feature: M5 spec — one unified health dashboard (web + CLI/venv + mobile)#30
Merged
Merged
Conversation
…ile) Draft the M5 milestone of the Brain->Health->Heart redesign as a single health dashboard surfaced three ways from ONE renderer over Heart's existing state.json / release_ready.json / validation_report.json: - GitHub web: a real Pages board for PyAutoHeart, plus step-summary + README badge/block, keeping pulse-health.yml's [heart-health] tracking issue as the alerting channel. - CLI/venv: a `pyauto-heart dashboard` subcommand and a cached, instant, read-only one-line vital sign printed on venv/shell activation. - Mobile: the Brain Health Agent renders the same dashboard card, folding in (and superseding) the old "M5 = mobile UX polish" placeholder. The unify invariant: a single pure render(fmt=term|oneline|md|html|json) so no surface can drift from another; status.render / readiness.render_block delegate to it. Observer boundary preserved — writes only within PyAutoHeart's own repo/state, no dispatch, no new credentials. Also repoints the M5 line in release_validation.md at this spec. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QhXhFYdhG6qCUiJpKp2uxK
There was a problem hiding this comment.
Pull request overview
Adds an M5 intent/spec that reframes “mobile UX polish” into a single, unified PyAutoHeart health dashboard concept spanning GitHub web, CLI/venv, and mobile, and updates the existing release-validation redesign doc to point at this new M5 spec.
Changes:
- Repoints the M5 milestone description in
feature/pyautoheart/release_validation.mdto the unified health dashboard concept and links to the new spec. - Adds
feature/pyautoheart/health_dashboard.md, specifying a “one renderer, many formats” dashboard design and outlining scope/boundary/validation for M5.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| feature/pyautoheart/release_validation.md | Updates the M5 line to reference the new unified health dashboard milestone/spec. |
| feature/pyautoheart/health_dashboard.md | New M5 spec describing a unified health dashboard across GitHub Pages/README, CLI/venv hook, and mobile via the Health Agent. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
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.
Drafts M5 of the Brain→Health→Heart release-validation redesign as a single unified health dashboard, and repoints the M5 line in
release_validation.mdat it.Adds
feature/pyautoheart/health_dashboard.md. The design, grounded in Heart's existing surfaces (state.json/release_ready.json/validation_report.json,status.py/readiness.pyrenderers,pulse-health.yml, the bashrcwatchdaemon,health_agent/capabilities.yaml):heart/dashboard.py,fmt = term|oneline|md|html|json) so the web page, CLI line, and mobile card are all projections of the same cached snapshot and cannot drift.status.render/readiness.render_blockdelegate to it.$GITHUB_STEP_SUMMARY+ a README badge/block, keepingpulse-health.yml's[heart-health]tracking issue as the alerting channel.pyauto-heart dashboardsubcommand and a cached, instant, read-only one-line vital sign printed on venv/shell activation (never ticks, never blocks, never errors on stale/absent state).Observer boundary preserved: writes only within PyAutoHeart's own repo/state, no dispatch, no new credentials. Includes scope, out-of-scope, two flagged open design decisions (cloud-only-honest vs dev-box-pushed board; Pages vs README-block as primary), and validation incl. a "unify invariant" test.
This is an intent/spec doc only — no implementation.
🤖 Generated with Claude Code
Generated by Claude Code