intake: widen the dashboard into the Mind's task page, and make it checkable - #227
Merged
Merged
Conversation
…eckable `dashboard.md` was a backlog inventory: ten five-column tables, 133 rows, no in-flight work and no issue links. It answered "how many prompts are there?" for someone at a terminal. The page a human actually opens on GitHub — often on a phone — has to answer "what should I pick up now?", so the renderer now leads with the picks (high priority, then quick wins), lists what is in flight with its issue link, and puts parked/planned/the whole backlog behind `<details>`. Backlog rows are bullets, not table rows, because a wide table scrolls sideways on a phone and a bullet wraps. The issue links come from the registry rows (`active.md`, `parked.md`, `planned.md`) that name a prompt, never from a URL in the prompt body — a body URL is as often a cross-reference as the task's own issue. Same reason in-flight rows show the registry status and not the prompt's `Status:` header, which says "formalised" from conception until the day it ships. `dashboard --check` exits 1 when the committed page has drifted, ignoring the generation stamp so a re-render on an unchanged Mind is not drift. That is what PyAutoMind's new `dashboard_refresh.yml` runs. Rendering safety is pinned by tests because the failures are silent: a prompt titled with a leading `<!--` (the untriaged ones are) commented out the rest of the page, and a `[JAX]` in a title ended its link early. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0126JUwjCAuzCJZEs47ymHdT
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rewrites the
intake dashboardrenderer soPyAutoMind/dashboard.mdis a page a human can pick work from, on GitHub web or a phone. Paired with PyAutoLabs/PyAutoMind#182, which links the page from the Mind's README and adds the CI that keeps it fresh.Merge this first. The Mind workflow calls
_intake.py … dashboard --check, which only exists after this lands.Why
The page was a backlog inventory: ten five-column tables, 133 rows, no in-flight work and no issue links. It answered "how many prompts are there?" for someone already at a terminal. The page a human opens on GitHub — often on a phone — has to answer "what should I pick up now?", and a five-column table with 39 rows scrolls sideways on a phone rather than wrapping.
What changed
## Start here: highest-priority prompts (sorted smallest-first) and quick wins (small and safe-autonomy). Then in flight, parked, planned, and the full backlog behind<details>.census()parsesactive.md/parked.md/planned.mdinto rows, so the page covers what has left the backlog, not just what sits in it.Status:header, which readsformalisedfrom conception until the day it ships.dashboard --checkexits 1 when the committed page has drifted, ignoring the generation stamp so a re-render on an unchanged Mind is not drift (otherwise the Mind's self-heal would commit daily).Rendering safety
Pinned by tests because these failures are silent rather than loud:
<!--(the untriaged ones are) commented out the rest of the page in GitHub's renderer;[JAX]in a title ended its markdown link early;issue:field with trailing prose (…/issues/20 (build gated)) linked the prose into the URL.Testing
tests/test_intake_dashboard.py— 10 hermetic tests over fictional Minds intmp_path, covering pick ordering, the quick-wins filter, the bullet/<details>shape, registry-vs-header status, the no-registry-row case, both rendering hazards above, and--checkdrift-vs-calendar.Full suite: 349 passed.
bin/check_skill_line_counts.shclean.Docs
agents/conductors/intake/AGENTS.md(verb table + examples) andskills/intake/intake.mdupdated to describe the task page and--check.