Skip to content

Commit afdd6f4

Browse files
Jammy2211claude
andauthored
intake: read task dates and render the dashboard's Recent table (#249)
The Mind now dates every task the moment it leaves the backlog (PyAutoMind REFERENCE.md "Task dates"). The census reads those dates back and the dashboard grows the one section laid out by DATE rather than by state. - parse_registry reads each entry's date via the key that names its event (`issued:` / `parked:` / `filed:`, most-specific first); a date sitting in another field's prose stays invisible, since that is the un-parseable habit the convention replaced. parse_header reads a prompt's own `Issued:` copy as the fallback that keeps an orphan in-flight prompt dated. - completed_records walks complete/<YYYY>/<MM>/ newest-first and stops once it has enough — the ledger is 1000+ files and a 20-row table must not open all of them on every render. A record with no `completed:` field dates by the month folder the lifecycle engine filed it into. - Recent sits between Backlog and Epics in both the markdown page and its Pages twin (a real table, with a copy button per row on the HTML side). Live work is SELECTED first and completions fill the rest: a straight date sort on a Mind that ships two hundred records a month is twenty receipts and no work, which would hide the dates on the very page they were added for. - In flight / Parked / Planned rows now carry their date as a facet too. Claude-Session: https://claude.ai/code/session_01L4HPWjv5rdzBAkKpfW1SbR Co-authored-by: Claude <noreply@anthropic.com>
1 parent 95a7fd2 commit afdd6f4

3 files changed

Lines changed: 442 additions & 9 deletions

File tree

agents/conductors/intake/AGENTS.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,22 @@ schema — light structure over free-form prose.
8383
| **classify** | `intake "<text>"` / `intake classify --file P` | classify one raw input; `--apply` writes the prompt |
8484
| **ideas** | `intake ideas` | scan `ideas.md`, propose one prompt per bullet; `--apply` writes them |
8585
| **census** | `intake census` | inventory every filed prompt (work-type/target/difficulty/status + hygiene flags); always read-only |
86-
| **dashboard** | `intake dashboard` | render the census as the Mind **task** page — picks, in flight, parked, planned, backlog; `--apply` writes `PyAutoMind/dashboard.md`, `--check` exits 1 on drift |
86+
| **dashboard** | `intake dashboard` | render the census as the Mind **task** page — picks, in flight, parked, planned, backlog, recent, epics; `--apply` writes `PyAutoMind/dashboard.md`, `--check` exits 1 on drift |
8787
| **formalise** | `intake formalise [prefix]` | retroactively header the prompts census flags — derive the missing fields, insert in place, prose untouched; `--apply` writes |
8888
| **reconcile** | `intake reconcile [prefix]` | rank backlog prompts that look already-shipped (vs the `complete/` records / `active/`); always read-only — retiring stays human |
8989
| **reconcile --repo** | `intake reconcile --repo <target> [prefix]` | **also** read the target repo's source for identifiers the prompts name — the one signal that sees a prompt with no Mind-side trace. Opt-in; the default path is offline |
9090

91+
**Recent** is the one section laid out by *date* rather than by state: the 20
92+
newest task events merged across every bucket — issued, parked, filed,
93+
completed — sitting between the Backlog and the Epics. Every other section
94+
answers "what should I do now?"; recency is orthogonal to state, so none of
95+
them can answer "what has been happening?". Dates come from the registry key
96+
that names the event (`issued:` / `parked:` / `filed:`, PyAutoMind REFERENCE.md
97+
"Task dates"), a prompt's own `Issued:` header, or a record's `completed:`.
98+
Live work is selected first and completions fill the rest — on a Mind that
99+
ships two hundred records a month a straight date sort is twenty receipts and
100+
no work.
101+
91102
Census/dashboard are the Mind *backlog* view — deliberately distinct from
92103
Heart's `/health status` health view (see "must never do"). The prompt-taxonomy
93104
folder is authoritative for a prompt's work-type/target; header fields are

0 commit comments

Comments
 (0)