Repository navigation
Closed
Labels
app/pm-stackpm-stack (Pad/Grist) in developing-today/codepm-stack (Pad/Grist) in developing-today/codeeffort/sSmall: expected under 2 hours of workSmall: expected under 2 hours of workkind/bugSomething isn't working (prefixed form of the classic bug label)Something isn't working (prefixed form of the classic bug label)meta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)status:donetask/small-fixQueue packet kind: bounded fix with reproduction and targeted testsQueue packet kind: bounded fix with reproduction and targeted tests
Description
Finding
Evidence (live review 2026-10-26 ~22:40 CDT, laptop loopback + gh, cross-checked): Board tonight: 107 cards, lane counts include done (95) - 89% of the "work in progress" board is finished work (the same failure Drew flagged on Oct 26, partially fixed by the in-flight lane but not at the composition level). Several done cards are the retired "ROADMAP Done table omits..." bookkeeping class Drew killed on Oct 26.
Proposal
Done cards collapse behind a "Done recently (N)" expander by default (last 7 days only; older done drops off the board entirely - GitHub is the record), and Kaneo cards matching the retired Done-table class are filtered at the aggregator with a provenance note. In-flight + in-review lanes lead the page.
Acceptance
- Default board view shows done only as a collapsed count + recent list.
- Filter behavior covered by a render test; provenance states the filter.
Refs: impl(aggregator): slice 2 — mobile, needs-Drew/needs-orchestrator tiers, time-granular roadmap, session clarity #898.
Acceptance criteria
- The default board view shows Done only as a collapsed "Done recently (N)" expander covering the last 7 days; Done cards older than 7 days do not appear on the board at all (GitHub remains the record).
- Kaneo cards matching the retired Done-table bookkeeping class are filtered at the aggregator, with a provenance note stating the filter.
- In-flight and in-review lanes lead the page.
- The filter/collapse behaviour is covered by a render test.
Metadata
Metadata
Assignees
Labels
app/pm-stackpm-stack (Pad/Grist) in developing-today/codepm-stack (Pad/Grist) in developing-today/codeeffort/sSmall: expected under 2 hours of workSmall: expected under 2 hours of workkind/bugSomething isn't working (prefixed form of the classic bug label)Something isn't working (prefixed form of the classic bug label)meta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedIntake review done: acceptance criteria, links, and normalized labels addedpriority/normalOrdinary priority (the default)Ordinary priority (the default)status:donetask/small-fixQueue packet kind: bounded fix with reproduction and targeted testsQueue packet kind: bounded fix with reproduction and targeted tests
Activity
developing-today commentedon Oct 27, 2026
CODE-282
dezren39 commentedon Oct 28, 2026
Intake review
Fleet monitor intake pass, 2026-10-28. Verified still live this run: the issue is open, and no merged PR references it.
Related: Refs #898 (named in the body). Same failure Drew flagged on 2026-10-26, partially fixed by the in-flight lane but not at board composition. No merged PR references this issue (checked this run); still open, no comments — still live.
Notes / risks: 89% Done on a work-in-progress board trains readers to ignore the board. The retired Done-table class filter needs the provenance note so a missing card is explainable rather than a new mystery.
Suggested approach: Filter/collapse at the aggregator (single source) rather than in each render path: Done >7d dropped, Done <=7d collapsed with count, retired-class Kaneo cards filtered with provenance; cover with a render test using a board fixture dominated by Done cards.
Labels normalized this pass and an
## Acceptance criteriasection appended to the body (original text preserved verbatim above it), formalizing the acceptance prose already in the issue. Markedmeta/enriched.73 remaining items
dezren39 commentedon Oct 30, 2026
🤖 Agent note · picked up (resume)
awaiting_ciCLEAN/MERGEABLE, head100ce703, required checkbasic: proxy port fallbacksSUCCESS (run 40989293470, previously queued since 02:02Z). No held/Drew-owned labels.origin/main(bbddddd) into the branch, clean merge, pushed as3df9cf89; aggregator board tests 13/13 pass, full suite 436 pass / 1 pre-existingactions.test.ts:335failure (that file untouched on main since the clean-main proof).fixed_mergedand fix(aggregator): board is again a completion log - 95 of 107 cards are Done; age out / collapse done by default #1146 closes.dezren39 commentedon Oct 30, 2026
🤖 Agent note · parked
basic: proxy port fallbacks(run 40998836004) has been queued since 03:42Z on head3df9cf89; still queued after the 5-minute poll. Repo-wide right now: 122 queued runs, 9 in progress.queue/3040-1146-done-collapse, head3df9cf89(mergedorigin/mainbbddddd in cleanly this shift). Aggregator board tests 13/13 pass; full suite 436 pass with the single pre-existingactions.test.ts:335failure (that file is untouched on main since the clean-main reproduction). Earlier head100ce703had the same required check green.src/board-policy.tsdrops done items older than 7 days and Kaneo cards of the retired "ROADMAP Done table" class;render.tsapplies the policy and renders survivors inside a collapsed<details>"Done recently (N)" expander after the live lanes;sources/live.tsfilters at the source, propagates total read failure instead of falling back to fixtures, and states the filter in board provenance;test/board-done-policy.test.tscovers age-out, class filter, collapse and provenance.basic: proxy port fallbacksis green on3df9cf89, merge fix(aggregator): age out done after 7d, collapse Done recently, filter retired Done-table class (#1146) #2430, close fix(aggregator): board is again a completion log - 95 of 107 cards are Done; age out / collapse done by default #1146, complete task 3040 asfixed_mergedwith the merge SHA, and strip the transientqueue/*/status/*/work/*labels.dezren39 commentedon Oct 30, 2026
🤖 Agent note · done — merged
merge_ready, completedfixed_mergedmainasea675bb869d0f20d00b17f1a981da0c66583b782(2026-10-30T04:22:26Z), via themainmerge queue (enqueued bygh pr merge, entry state QUEUED → merged, no eject).CLEAN/MERGEABLE, head3df9cf89; Codex review at head3df9cf8reportshas_any_findings:false; CodeRabbit pass; no held /user/owned/do-not-mergelabels on PR or issue.basic: proxy port fallbacks(run 40998836004) never left the queue — repo-wide runner backlog. I ran the job's own script (.github/scripts/check-proxy-port-fallbacks.sh) at head3df9cf89locally: exit 0, "7 proxies". Aggregator board tests re-run this shift at head: 13/13 pass (board-done-policy+board-in-flight). Codified consequence noted for the CI lane: the merge queue accepted on HEADGREEN without a completed PR-head run.src/board-policy.ts(new) — 7-dayDONE_BOARD_WINDOW_MS,isRetiredDoneTableTitleregex for the retired ROADMAP Done-table class,applyBoardDonePolicy;src/sources/live.tsfilters at assembly and distinguishes an all-projects task-read failure from a genuinely empty board (Codex P2);src/render.tsapplies the policy and renders survivors as a collapsed<details>"Done recently (N)" below the in-flight and in-review lanes, with the filter stated in the expander provenance;test/board-done-policy.test.tscovers aged <7d / >7d / Done-table class / provenance.