feat: opt-in post-install continuous health report (#17) - #23
Merged
Conversation
Add --health-report for a read-only, machine-readable stack health summary that reuses verify.sh, LXC status, integration state, and artifact freshness. Off by default; does not deploy or integrate. Co-authored-by: Solomon Neas <solomonneas@users.noreply.github.com>
solomonneas
force-pushed
the
cursor/opt-in-health-report-7e47
branch
from
August 9, 2026 08:49
1e89a87 to
5841f85
Compare
solomonneas
marked this pull request as ready for review
August 9, 2026 08:54
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.
Summary
Implements issue #17: an opt-in, read-only post-install health report that rechecks the deployed stack using existing
verify.sh/ LXC / state plumbing.Usage
Off by default. Continuous monitoring is operator-scheduled (cron/systemd timer); the installer does not install a timer.
Behavior
verify.sh,integration.status<state-dir>/health-report.json0only when overall healthy;1otherwiseFalse-healthy guards
verify.sh→unhealthy(not healthy)unhealthyScope vs concurrent work
emit_final_json/ ATT&CK / MCP mitre surfaces (keeps clear of fix: result JSON reports skipped or soft-failed integrations as success #12 / feat: export a MITRE ATT&CK Navigator coverage layer for the deployed stack #16)scripts/lib/health.sh+ unit testsVerification
All gates passed: 119 unit tests, shellcheck, manifest validation (exit 0).