flower
/
All feedback
Idea addressed #88 routed · brief

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"
        }
    ]
}

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...

Delete permanently?