feat(contractiles): comprehensive just|must|adjust|trust|bust|dust family with error codes + recovery hints#214
Merged
Conversation
…mily for echidna Rewrites Bustfile + Adjustfile (were template drift: rsr-template-repo and Burble accessibility content respectively). Expands Trustfile from 2 checks to 17 across 6 sections. Expands Dustfile from generic TOML skeleton to 17 fine-grained recovery checks across 6 sections. Error-code namespaces: - A### Adjust (adaptive maintenance / migrations) - B### Bust (breakage / rollback) - D### Dust (fine-grained cleanup) - T### Trust (integrity / provenance / supply-chain) - M### Must (existing; physical state checks) Each check has: description / probe / severity / recovery (or adjust / dust action). Recoveries reference each other across the family so self-heal cascades are explicit (e.g. B001 cargo build broken → bust-cargo-cache → heal → cargo build). contractile.just hand-augmented to wire the expanded sources (was auto-generated but contractile binary not on PATH; flagged in header comment with re-run instructions). Adds contractile-all roll-up and contractile-tour to enumerate all error codes. No license edits (per [[feedback_no_automated_licence_edits]]); SPDX headers preserved on all .a2ml files. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
🔍 Hypatia Security ScanFindings: 245 issues detected
View findings[
{
"reason": "Issue in agda-meta-checker.yml",
"type": "missing_timeout_minutes",
"file": "agda-meta-checker.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in boj-build.yml",
"type": "missing_timeout_minutes",
"file": "boj-build.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in cargo-audit.yml",
"type": "missing_timeout_minutes",
"file": "cargo-audit.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in cflite_batch.yml",
"type": "missing_timeout_minutes",
"file": "cflite_batch.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in cflite_pr.yml",
"type": "missing_timeout_minutes",
"file": "cflite_pr.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in chapel-ci.yml",
"type": "missing_timeout_minutes",
"file": "chapel-ci.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in chapel-ci.yml",
"type": "missing_timeout_minutes",
"file": "chapel-ci.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in chapel-ci.yml",
"type": "missing_timeout_minutes",
"file": "chapel-ci.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in chapel-ci.yml",
"type": "missing_timeout_minutes",
"file": "chapel-ci.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in codeql.yml",
"type": "missing_timeout_minutes",
"file": "codeql.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
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
Builds out the contractile family for echidna per RSR-H14. Bustfile (was rsr-template-repo content) + Adjustfile (was Burble accessibility content) replaced with echidna-specific content. Trustfile + Dustfile expanded from minimal skeletons to comprehensive coverage.
What landed
Error-code namespaces
Recovery wiring
Every error code cross-references heal recipes. E.g.
B001 cargo build broken→bust-cargo-cache→heal→cargo build. Recoveries are narrowest-first (revert single commit > invalidate specific cache > reinstall toolchain).Note on auto-generation
contractile.just is normally regenerated by
contractile gen-just --dir .machine_readable/contractiles. The contractile binary was not on PATH at the time of this rewrite, so contractile.just was hand-augmented to match the expanded a2ml sources. Re-runcontractile gen-justonce available to confirm parity.License method
Per [[feedback_no_automated_licence_edits]] — SPDX headers on all .a2ml files preserved exactly. No SPDX modifications.
🤖 Generated with Claude Code