You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of epic #1047. Design: hub-v2-v3-design-2026-10-26.md §6.
The hub can fail silently today: if the fleet feed goes stale or a section falls back to fixtures, the page still renders (the pm-feed pull-to-main caveat; collector boot-persistence is code#903, a dependency — do not duplicate it).
Add: (1) collector heartbeat timestamp carried in the feed; (2) aggregator surfaces feed age prominently (footer + /api/health) and flags any facet on fixture fallback; (3) a drift check on the sandbox pm-feed checkout vs origin/main, surfaced in the same health view; (4) stewardship's hourly staleness check (live in its DAILY CONSOLE READS block) names a stale feed as a finding.
Acceptance: killing the collector in a test makes the dashboard visibly say so within one collector interval; silence means healthy.
Routing: remainder packet enqueued as queue task 3010 (dedupe repo-health:v1:fix:developing-today/code:issue:1116): drift check in the health view, stewardship stale-feed finding (verify-then-add), and an end-to-end run of this issue's acceptance test (collector stopped → dashboard says stale within one interval), fixing any footer feed-age prominence gap that test exposes. The landed surfaces are explicitly out of scope — do not rebuild them.
agent-note:v1
state: triaged (coverage pass)
Coverage pass 2026-11-03: reviewed in the fleet-wide per-issue pass (drift / overlap / already-handled / stale / blockers / ordering). Verdict: still live; queued in repo-health-code-pilot as triage at priority 30 (priority/none). If this is already handled at current main, the triage closes it with evidence; if it needs splitting, the triage files the split.
Found via: coverage pass 2026-11-03
Activity
developing-today commentedon Oct 27, 2026
CODE-254
dezren39 commentedon Oct 29, 2026
🤖 Agent note · picked up
dezren39 commentedon Oct 29, 2026
🤖 Agent note · done
health.tsassembles per-section feed ages (15-min stale threshold) plus a collector block (generatedAt/fileMtime/ageMs) for/api/health,feed.tsdiagnoses sections as live/absent/invalid/stale, and the quota gatherer carries a heartbeat (tickAt/ok, feat(quota-plane): quota-gatherer service in the PM stack — 15-minute tick, quota-current contract #1151). (2) Feed age surfaced + fixture-fallback flags: landed — freshness chips (fix(aggregator): provenance footer is one jargon line and contradicts page content - replace with per-source freshness chips #1138) and stale banners inrender.ts;sources/live.tsprovenance names exactly which facet is live vs fixture-backed (e.g. "fixtures (no fleet feed file yet)"). Dependency fix(pm-stack): fleet-feed-collector units do not survive a sandbox recycle #903 is closed. (3) pm-feed checkout drift vs origin/main in the health view: NOT built —health.tscontains no drift/git/checkout logic at all. (4) Stewardship hourly check naming a stale feed as a finding: not evidenced in the stewardship skill files.repo-health:v1:fix:developing-today/code:issue:1116): drift check in the health view, stewardship stale-feed finding (verify-then-add), and an end-to-end run of this issue's acceptance test (collector stopped → dashboard says stale within one interval), fixing any footer feed-age prominence gap that test exposes. The landed surfaces are explicitly out of scope — do not rebuild them.queue/queueduntil task 3010 lands the remainder, at which point it can close.packet-task2401-fix1116.json(goal hidden_files)18 remaining items
dezren39 commentedon Nov 3, 2026
agent-note:v1
state: triaged (coverage pass)
Coverage pass 2026-11-03: reviewed in the fleet-wide per-issue pass (drift / overlap / already-handled / stale / blockers / ordering). Verdict: still live; queued in repo-health-code-pilot as triage at priority 30 (priority/none). If this is already handled at current main, the triage closes it with evidence; if it needs splitting, the triage files the split.
Found via: coverage pass 2026-11-03
dezren39 commentedon Nov 3, 2026
🤖 Agent note · picked up
dezren39 commentedon Nov 3, 2026
🤖 Agent note · done
gh pr view 2973: state MERGED). Items (4) stewardship stale-feed finding and (5) collector-stop acceptance verification: split to feat(usage-hub): #1116 remainder items 4+5 — stewardship stale-feed finding + collector-stop acceptance verification #2990, whose fix task 4298 is blocked — feat(usage-hub): #1116 remainder items 4+5 — stewardship stale-feed finding + collector-stop acceptance verification #2990 verified fresh this shift as OPEN withstatus/blocked+queue/blocked. Blocker (from task 4298's blocked note on feat(usage-hub): #1116 remainder items 4+5 — stewardship stale-feed finding + collector-stop acceptance verification #2990): access to the live Muse stewardship checkout or its authorized deployment path is needed to implement/verify item (4); the isolated real collector-stop-to-HTTP test for item (5) remains unverified; seven uncommitted candidate files in the laptop worktree~/git/fleet/4298on branchqueue/4298-2990-stale-feedmust be preserved and reviewed on resume (a 5-minute stale cutoff has no scheduling grace and may false-alarm).