Skip to content

fix(overseer): hub-inferred stale silence is captured-only, not inbox-promoted#54

Open
heavygee wants to merge 1 commit into
feat/overseer-inbox-substratefrom
fix/overseer-inbox-stale-noise
Open

fix(overseer): hub-inferred stale silence is captured-only, not inbox-promoted#54
heavygee wants to merge 1 commit into
feat/overseer-inbox-substratefrom
fix/overseer-inbox-stale-noise

Conversation

@heavygee

Copy link
Copy Markdown
Owner

Stacked on the overseer inbox substrate. Flips the hub silence sweep (checkStaleSessions) from attention_candidate=1 to 0 so idle sessions no longer flood the operator inbox with one item each ('narrating log file' failure mode). The event is still recorded for the Overseer/replay to query; only auto-promotion is suppressed. A worker that explicitly self-reports 'stalled' still surfaces. Belongs upstream in the events sweep (#22 wave); rebase the overseer stack onto upstream/main (drops garden) before the upstream PR. Adds a regression test locking captured-only behavior.

Made with Cursor

…-promoted

The hub silence sweep (checkStaleSessions) emitted `stale` events with
attention_candidate=1, so every idle session auto-promoted into the operator
inbox. On a fleet with N persistent-but-idle agents this floods the inbox with
N identical "No agent output for 30 minutes" items - the "narrating log file"
failure mode the framing doc explicitly warns against ("under-surface rather
than over-surface", build-sequence Step 2.5 risk).

Inferred silence is ambient awareness, not an operator-action signal
(operator_action_required was already 0). Flip attention_candidate to 0 so the
event is still recorded - the Overseer/replay harness can synthesize a coalesced
"N sessions idle" view when it judges it worth attention - but it no longer
auto-floods the inbox. A worker that EXPLICITLY self-reports `stalled` keeps
attention_candidate=1 via deriveAttentionCandidate; only this inferred sweep
becomes captured-only.

Belongs to the events-substrate sweep (#22); branched off the inbox-substrate
tip (#23) to be soup-able without disturbing the live #22/#23 worktrees.

Co-authored-by: Cursor <cursoragent@cursor.com>
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