Skip to content

Add the operational board — the morning door that supersedes /wake_up - #253

Merged
Jammy2211 merged 1 commit into
mainfrom
claude/pyautobrain-dashboard-o33z4r
Aug 23, 2026
Merged

Add the operational board — the morning door that supersedes /wake_up#253
Jammy2211 merged 1 commit into
mainfrom
claude/pyautobrain-dashboard-o33z4r

Conversation

@Jammy2211

Copy link
Copy Markdown
Contributor

The sixth one-tap board: a generated page at the Brain's Pages URL that carries everything /wake_up used to assemble interactively, so the morning becomes run bin/morning.sh in a terminal, open the board, tap what needs you.

What's here

  • board/_board.py — thin read-only collect (gh + the sibling boards' published badge.json, the cross-board headline contract) + pure render (--md/--html/--json/--badge, --apply), on the Heart/Hands board shape. Sections mirror the wake_up digest: overnight scheduled-run sweep (incl. the ⏸ blocked-at-a-gate refinement; failures carry /bug … — <run url> chips), Heart readiness headline (/health), version-stamp consensus (/bug on drift), the Ears' build_scan() reused wholesale (/community triage chips), resume context from the Mind's own generated counts + active/ files (/start_dev, /prm chips), upkeep doors (/issue_cleanup with the org-wide open-issue count, /hygiene, /repo_cleanup), and a collapsed "All doors" roster read from the dispatcher registry. Verdict + badge: clear to work / N need you.
  • .github/workflows/brain_board.yml — publishes daily at 05:30 UTC (after the Heart's 05:00 badge refresh) + on dispatch: Pages artifact only (index.html, badge.json, board.json, board.md) — nothing committed, so a daily refresh makes no commit noise.
  • bin/morning.sh — the local leg as one terminal command (pull_all_main.sh + clean_slate.sh, then the board URL; --digest appends the markdown digest). Carried on the board as a ⌨ chip, distinct from the 📋 Claude chips.
  • Wiringpyauto-brain board dispatches as a surface (neither conductor nor faculty, so the generated cross-organ verb tables are untouched); /board skill is the chat-side fallback; /wake_up is rewritten as the deprecated fallback door; board vocabulary declared in config/policy.yaml board:; org derived from the Mind's body map (no new instance facts — firewall gate green).

Validation

  • 413 tests pass, 8 new hermetic board tests (tests/test_board.py): stub gh + fabricated Mind + file:// badges; surface structure, verdict/badge tiers, html self-containment (inline script + hrefs only), one-tap payloads, --apply output, proof no mutating endpoint is ever hit, honest degrading without a Mind checkout.
  • Tenant firewall gate (repos_sync.py --check --only "tenant firewall (organ code)") green.
  • Sample render human-reviewed 2026-08-23.

Post-merge, once: if the first brain_board.yml run fails at configure-pages ("Resource not accessible by integration" — the Hands hit this), create the site out-of-band: gh api -X POST repos/PyAutoLabs/PyAutoBrain/pages -f build_type=workflow, then re-dispatch.

Companion PR: PyAutoMind (assessment record + follow-ups prompt).

🤖 Generated with Claude Code

https://claude.ai/code/session_019U2DF4JeeuWwxfx1v72c9r


Generated by Claude Code

…wake_up

The sixth one-tap board, published to this repo's Pages URL by the new
brain_board.yml (05:30 UTC daily + dispatch; nothing committed — the board
is served, not stored). board/_board.py follows the Heart/Hands shape:
thin read-only collect (gh + the sibling boards' badge.json, the
cross-board headline contract) + pure render (md/html/json/badge), with
its vocabulary declared in config/policy.yaml `board:` and the org
derived from the Mind's body map (tenant firewall gate green).

Sections mirror /wake_up's digest: overnight scheduled-run sweep (with
the blocked-at-a-gate refinement, /bug chips on failures), the Heart's
readiness headline (/health), version-stamp consistency (/bug on drift),
the Ears' community scan reused wholesale (/community triage chips),
resume context from the Mind's own generated counts + active/ files
(/start_dev, /prm chips), the upkeep doors (/issue_cleanup, /hygiene,
/repo_cleanup), and the full doors roster read from the dispatcher
registry. The local leg becomes one terminal command, bin/morning.sh
(pull_all_main + clean_slate), carried on the board as a ⌨ chip.

/wake_up stays as the fallback door only — its body now delegates to
morning.sh + `pyauto-brain board`; /board is the chat-side wrapper.
413 tests pass (8 new hermetic board tests: stub gh, fabricated Mind,
file:// badges, read-only proof, html self-containment).

Co-Authored-By: Claude <[email protected]>
@Jammy2211
Jammy2211 merged commit 130c533 into main Aug 23, 2026
2 checks passed
Jammy2211 pushed a commit that referenced this pull request Aug 23, 2026
…t from #253)

`install.sh --check-project-discovery` flagged skills/board as present with no
committed discovery links, so /board would not register in web/cloud sessions
where the user-level symlinks do not travel. Regenerated.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01UrgmL8WMK82GxQJjPL8ZCs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants