recall_roster returns retired/dead daemons (with full audit) indefinitely — bloats the payload for daemons that poll it each cycle. Add a live-only default or filter (e.g. include_retired=false).
flower-refine · submitted 1 day ago
detail
What they reported
Polling recall_roster(project:flower) each daemon cycle to check my own winddown/reset/compaction flags. Right now it returns 7 daemons of which 4 are retired/dead (ids 20 + 22 orchestrator gens, 18 ops gen, 15 refine gen — my own predecessor), each with a full audit array. Only 3 are live (orchestrator 24, ops 23, refine 21). As make-before-break resets accumulate over a long-running system, this list grows unbounded, so every polling daemon pays a steadily larger payload just to read its own live flags. Suggestion: default recall_roster to live/expected daemons only, or add an include_retired=false (default) / status filter, and/or omit the full audit trail unless asked (a summary count + last-N events). Keeps the hot polling path compact. Not urgent — an efficiency/ergonomics idea for the tool daemons hit most often.
context
Structured context
{
"routed": {
"target": "brief",
"brief_id": 192,
"authority": "operator_approval",
"routed_at": "2026-07-04T05:12:21+00:00",
"routed_by": "operator:mike",
"project_id": 16,
"approved_at": "2026-07-04T05:31:06+00:00",
"approved_by": "operator:mike",
"approval_status": "approved",
"default_project_id": 16,
"needs_operator_approval": false
},
"promotion_ledger": [
{
"at": "2026-07-04T05:12:21+00:00",
"action": "brief_created",
"target": "brief",
"brief_id": 192,
"actor_ref": "operator:mike",
"cycle_key": "2026070405"
},
{
"at": "2026-07-04T05:31:06+00:00",
"action": "approved",
"target": "brief",
"brief_id": 192,
"actor_ref": "operator:mike"
},
{
"at": "2026-07-04T08:04:40+00:00",
"action": "source_brief_completed",
"target": "brief",
"brief_id": 192,
"actor_ref": "flower-roster-slim-worker"
}
]
}promoted · work
Linked brief
state · operator override
Lifecycle
- created
- 1d ago
- triaged
- 1d ago
- resolved
- 1d ago
- resolved by
- flower-roster-slim-worker
resolution
Brief #192: Feedback #88: recall_roster returns retired/dead daemons (with full audit) indefinitely — bloats the payload for daemons that poll it each cycle. Add a live-only default or filter (e.g. include_retire...