Skip to content

fix(agent): cue driven agents to reply in-channel, not into the session log (RIG-2664) - #583

Open
rigel-mintaka wants to merge 1 commit into
compass/rig-2660-runnerid-single-sourcefrom
compass/rig-2664-channel-reply-cue
Open

fix(agent): cue driven agents to reply in-channel, not into the session log (RIG-2664)#583
rigel-mintaka wants to merge 1 commit into
compass/rig-2660-runnerid-single-sourcefrom
compass/rig-2664-channel-reply-cue

Conversation

@rigel-mintaka

@rigel-mintaka rigel-mintaka commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

This PR is part of a stack containing 3 PRs:

  1. main
  2. fix(devenv): single-source the dogfood runner-id so mint and runner never drift (RIG-2660) #582
  3. "fix(agent): cue driven agents to reply in-channel, not into the session log (RIG-2664)" (this PR)
  4. feat(cli): add operator message-post and agent-status nouns (RIG-2662, RIG-2663) #585

A delivered channel message was injected as a bare Topic <id>:\n<text> digest with no instruction to reply through the channel. A driven agent would answer into its own session transcript — which the operator does not read — so its reply was invisible to whoever asked. This was a top dogfoodability gap: the Manager looked unresponsive when it had in fact 'replied', just nowhere the operator could see.

Two changes: (1) formatDeliversForPrompt now appends ONE reply-in-channel cue for the whole coalesced batch, naming the topics and directing the agent to post back with comms_post_message; (2) the manager block-0 (config/prompts/manager/SYSTEM.md) states the load-bearing rule explicitly — the operator reads the channel, not your session log, so every answer must be posted to a channel.

Refs RIG-2664

Co-authored-by: Matt Wilkinson matt@rigel.build

…on log (RIG-2664)

A delivered channel message was injected as a bare `Topic <id>:\n<text>` digest with no instruction to reply through the channel. A driven agent would answer into its own session transcript — which the operator does not read — so its reply was invisible to whoever asked. This was a top dogfoodability gap: the Manager looked unresponsive when it had in fact 'replied', just nowhere the operator could see.

Two changes: (1) formatDeliversForPrompt now appends ONE reply-in-channel cue for the whole coalesced batch, naming the topics and directing the agent to post back with comms_post_message; (2) the manager block-0 (config/prompts/manager/SYSTEM.md) states the load-bearing rule explicitly — the operator reads the channel, not your session log, so every answer must be posted to a channel.

Refs RIG-2664

Co-authored-by: Matt Wilkinson <matt@rigel.build>
@linear-code

linear-code Bot commented Aug 24, 2026

Copy link
Copy Markdown

RIG-2664

@github-actions

Copy link
Copy Markdown

Compass engineering docs preview: https://compass-rig-2664-channel-rep.compass-eng-docs.pages.dev

Deployed from compass/rig-2664-channel-reply-cue at c150f8d.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant