Repository navigation
Description
Overview
Each of the six organ boards (Mind tasks, Brain morning, Heart readiness, Hands release, Memory knowledge, Organism/Scientist) renders a small muted header line carrying a markdown version link to its generated .md twin. This task adds a second clickable text link beside it, reading GitHub Page, pointing at that repo's README.md on github.com — the way back from the Pages-hosted board to the repository front door. High up in the page, next to the existing link, not in the cross-board footer.
Batch member organ-board-github-link of 2026-08-31-pm, running /start_dev --auto at effective autonomy safe (feature, Difficulty small ≤ medium cap).
Plan
- Add a
GitHub Pageanchor beside each board'smarkdown versionlink (six boards across five repos; PyAutoBrain carries two boards). - Derive the href from each generator's existing identity surface (Mind
repos.yamlhome, Heartconfig/repos.yamlowners, Hands/Memory/Scientist snapshotowner) — never a hardcoded owner (tenant firewall). - Brain board is the odd one out (its
index.htmlhas nomarkdown versionlink yet): add the standardmdsrcline carrying both links, since--applyalready writesboard.mdbesideindex.html(stated decision, see PR). - Extend each generator's existing board test to assert the new anchor (the prompt's Witness).
- One small PR per repo; Mind ledger updates ride a
claude/**branch.
Detailed implementation plan
Affected Repositories
- PyAutoBrain (primary — Mind dashboard generator + Brain board)
- PyAutoHeart
- PyAutoHands
- PyAutoMemory
- PyAutoScientist
- PyAutoMind (registry/ledger only — no code)
Branch Survey
| Repository | Current Branch | Dirty? |
|---|---|---|
| pyautobrain | main | clean |
| pyautoheart | main | clean |
| pyautohands | main | clean |
| pyautomemory | main | clean |
| pyautoscientist | main | clean |
Suggested branch: feature/organ-board-github-link (all five repos)
Implementation Steps
- PyAutoBrain — Mind dashboard
agents/conductors/intake/_intake.py(render_dashboard_html, ~L2316): inside theif home:block, extend themdsrcparagraph to{link("dashboard.md", "markdown version")} · {link("README.md", "GitHub Page")}—link()already prefixes{home}/blob/main/, so the href resolves to the repo README on github.com. Degrades exactly as today whenhomeis empty (paragraph skipped). - PyAutoBrain — Brain board
board/_board.py: incollect()add the board's own repo name (board_family.get("brain", "PyAutoBrain")) todata; inrender_htmlappend a<p class="muted mdsrc">line after the stats strip with<a href="board.md">markdown version</a> · <a href="https://github.com/{org}/{repo}/blob/main/README.md">GitHub Page</a>. Owner comes fromderive_org(repo_homes()), already indata["org"]. - PyAutoHeart
heart/dashboard.py(~L1589): append· <a href="{github}">GitHub Page</a>inside the verdict line's muted span, besidemarkdown version. Repo name derived fromPAGES_URL, owner fromREPO_OWNERS(config/repos.yaml); segment omitted when the owner is unknown. - PyAutoHands
autohands/board.py(_render_html, ~L510): build· <a href="https://github.com/{owner}/{repo}/blob/main/README.md">GitHub Page</a>fromsnapshot["owner"]/snapshot["repo"](guarded), append after themarkdown versionanchor. - PyAutoMemory
scripts/board.py(~L1172): reuse_repo_url(snapshot); extend themdsrcparagraph with· <a href="{repo_url}/blob/main/README.md">GitHub Page</a>(guarded on empty). - PyAutoScientist
scripts/organism_board.py(~L252): build the href fromsnapshot["owner"]+ the board's own repo name; extend themdsrcparagraph the same way. - Tests — extend the existing board assertions:
PyAutoBrain/tests/test_intake_dashboard.py(test_html_sections_link_their_markdown_sourcearea),PyAutoBrain/tests/test_board.py(test_html_is_self_contained_with_one_tap_payloadsarea),PyAutoHeart/tests/test_dashboard.py,PyAutoHands/tests/test_board.py,PyAutoMemory/tests/test_board.py,PyAutoScientist/tests/test_organism_board.py— each asserts an<a>with textGitHub Pagewhose href ends in/blob/main/README.mdunder the rightgithub.com/<owner>/<repo>.
Key Files
PyAutoBrain/agents/conductors/intake/_intake.py— Mind dashboard rendererPyAutoBrain/board/_board.py— Brain board rendererPyAutoHeart/heart/dashboard.py— Heart readiness boardPyAutoHands/autohands/board.py— Hands release boardPyAutoMemory/scripts/board.py— Memory knowledge boardPyAutoScientist/scripts/organism_board.py— Organism board
Work Classification
Organ repos (neither library nor workspace) — direct dev on the session clones (web-github environment); no worktree root.
Difficulty override (carried from the prompt, recorded not silent)
The sizing faculty returned too-large (score 13/16) and Unattended: needs-slicing — almost entirely max(0, repo_count - 1) * 2 breadth, not depth. The change is one uniform anchor per generator with no API or behaviour surface, so it is filed small and ships as one task with one small PR per repo rather than a phase split. The Feature Agent run reproduced the disagreement (declared small but derived too-large — declared wins).
Original Prompt
Click to expand starting prompt
on each of the 6 organ dashboards, next to "markdown version" or similar but
high up can you include a clickable text URL link saying "GitHub Page" which
goes to the README.md
Full prompt file: PyAutoMind/draft/feature/organs/github_page_link_in_every_organ_board.md (advances to active/ with this issue).
Witness: each of the six generated board HTML pages contains an <a> whose text is GitHub Page and whose href resolves to that repo's README.md on github.com, asserted in that generator's existing board test.
Activity
Jammy2211 commentedon Sep 2, 2026
Shipped
All six organ boards now carry a
GitHub Pagelink in their header line, merged 2026-09-01:agents/conductors/intake/_intake.py) and the Brain morning board (board/_board.py); this repo carries two boardsEach header
mdsrcparagraph now readsmarkdown version · GitHub Page, the second anchor resolving to{home}/blob/main/README.md. The owner/repo identity comes from the existingrepos.yaml-derivedhomeandderive_org— no hardcoded owner anywhere in the non-test diff — and the segment drops out cleanly when the repo identity is unknown, exactly as the existingmarkdown versionlink does. The Brain board, which previously had nomarkdown versionlink at all, gained the standard two-link line so it reads like its five siblings. Board tests were extended in each repo to assert the new anchor and its href.Shipped as a member (
organ-board-github-link) of batch2026-08-31-pmunder--autoat effective levelsafe; all five legs of the autonomous-ship gate passed 2026-08-31 and the human merge landed 2026-09-01. Close-out ran 2026-09-02: the batch review merged the PRs but never closed the task.Merge proven per repo against
origin/main(git merge-base --is-ancestor <mergeCommit> origin/main) for all five PRs.