fix: baseline defects — 6a2→descriptiles, HAR-specific contractiles (all six verbs), documented CLI surface#111
Merged
Merged
Conversation
…HAR-specific
- .machine_readable/6a2/ renamed to .machine_readable/descriptiles/ per the
estate naming mandate (canon: standards/CANONICAL-NAMES.adoc); path refs
updated in 0-AI-MANIFEST.a2ml, GOVERNANCE.adoc, .claude/CLAUDE.md.
- Mustfile rewritten for this repository: descriptiles paths, flat six-file
contractile layout (owner-directed), anchors at its real location,
README.md not README.adoc, no-6a2 regression guard; template-only checks
dropped, self-matching placeholder check scoped to real {{TOKEN}}s.
- Dustfile + Bustfile created (the two missing canon verbs); Bust failure
modes reference the repository's real test surface.
- Intentfile/Trustfile/Adjustfile were verbatim rsr-template-repo copies
(wrong repo name, JS/TS-only token scan, template-drift checks); rewritten
HAR-specific: ADR-0002/0003 north star, Rust-aware secret scan,
deterministic-routing invariant, honest ABI-wiring and crate-count drift
bands.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ng status Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…remove, inspect) har-cli was a 3-command demo (Targets/Route/Status) with zero tests, against a documented surface of list/add/remove/inspect. Now: - --config <path> global flag: mutating commands (add/remove) operate on a RouterConfig JSON file (bootstraps it when absent); read-only commands fall back to the built-in rpa-elysium demo config. - add target/rule with validation (duplicate ids, unknown rule targets), remove target strips rule references and drops orphaned rules, inspect shows full target detail plus referencing rules (or rule detail). - route gains --tag and prints to stdout; build_router honours the config's default_strategy (parse rejects unknown names) and applies enabled rules in priority order. - 8 unit tests over the pure config mutations, strategy parsing, router construction, and file roundtrip; clippy -D warnings clean; e2e smoke of every subcommand exercised against a real config file. Closes the cli-documented-surface intent (Intentfile updated). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
hyperpolymath
enabled auto-merge (rebase)
July 7, 2026 10:33
hyperpolymath
disabled auto-merge
July 7, 2026 19:44
hyperpolymath
enabled auto-merge (rebase)
July 7, 2026 20:03
auto-merge was automatically disabled
July 7, 2026 20:05
Branch protection rule check failed
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.
What
Three of the recorded baseline defects, fixed in turn (curated multi-commit series — one logical change per commit):
1.
chore(naming)— 6a2 → descriptiles + real contractiles.machine_readable/6a2/→.machine_readable/descriptiles/per the estate naming mandate; references updated in0-AI-MANIFEST.a2ml,GOVERNANCE.adoc,.claude/CLAUDE.md.6a2/anchorspath — somustfailed by construction). Rewritten HAR-specific; Dustfile + Bustfile created (the two missing canon verbs). Bust failure modes reference the real test surface; Must gains ano-deprecated-6a2regression guard; Intentfile now carries the actual north star (ADR-0002/0003, arghda track Proof-pipeline domain: arghda co-use for ladder pipelines (candidate resource domain, gated on 2A skeleton) #104).2.
docs— crate-count driftREADME/EXPLAINME/ROADMAP said "7 crates"; the workspace has 8 since
har-abi(#109). Also reflects har-abi's implemented+tested status in the README ABI row (Idris2 stubs stay honestly marked scaffold).3.
feat(cli)— documented route-management surfacehar-cli was a 3-command demo with zero tests against a documented
list/add/remove/inspectsurface. Now config-backed:--configfile bootstrap, add/remove with validation and orphan-rule cleanup, inspect with rule cross-references,route --tagdry-runs,default_strategyhonoured from config. 8 unit tests; clippy-D warningsclean; every subcommand smoke-tested e2e against a real config file.Note: the "4/7 routing strategies are dead placeholders" defect from the same list was already fixed by a prior session (all seven strategies implemented and tested in har-router) — verified, nothing to do.
🤖 Generated with Claude Code