Skip to content

Host-aware setup, eval instrument repair, and dated support summary (4.2.0) - #104

Merged
mzored merged 2 commits into
mainfrom
audit/activation-and-delivery-assurance
Sep 5, 2026
Merged

Host-aware setup, eval instrument repair, and dated support summary (4.2.0)#104
mzored merged 2 commits into
mainfrom
audit/activation-and-delivery-assurance

Conversation

@mzored

@mzored mzored commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Implements the September 6 independent audit against 4.1.1 and prepares release 4.2.0.

What changes

  • F1, activation. The activation helper ships inside the skill at plugins/skiphow/skills/skiphow/scripts/activation.py. It resolves the trusted user instruction file each host actually reads (non-empty AGENTS.override.md over AGENTS.md in CODEX_HOME; CLAUDE.md and unconditional rules/*.md under CLAUDE_CONFIG_DIR), moves shadowed blocks, leaves linked files unedited, reports plugin availability from host inventories, and names managed policy files. A new setup playbook lets an installed user ask the agent to enable, check, or disable default governance with one confirmation and configured/available/loaded reported separately.
  • F3, evaluation instrument. The canonical large-programme case names catalog-integration-ready; evals/preflight.json registers expected pre-session state and capture_eval.py prepare refuses mismatches after validating the tree; the continuity oracle bans outcomes rather than implementations; scripts/grade_catalog.py grades retained end states independently of any implementation.
  • F4, recovery. integration.md chooses failed-merge recovery by consequence.
  • F5, documentation. One dated support summary in docs/evidence.md; README, guide, FAQ, SECURITY.md, and the site link to it and use effects-based authority text.
  • F2 is not a text defect; bounded connected-behavior checks follow on the merged exact package and are recorded in a follow-up.

Evidence

  • python scripts/check.py passes locally (deterministic gate, 330 tests).
  • scripts/check_hosts.py: Claude schema and clean install pass on the candidate; the Codex validator is unavailable locally and the Codex install is refused by managed source policy until the package is on main.
  • An independent Codex read-only review of the diff returned nine findings; all were confirmed against the files and fixed in the second commit.
  • Host receipts for the exact 4.2.0 package are reset to UNVERIFIED in evals/host-smoke.json and will be recorded before tagging.

Version 4.2.0 (MINOR: new opt-in playbook and helper; recovery rule widened within existing authority).

🤖 Generated with Claude Code

mzored and others added 2 commits September 6, 2026 02:15
…rt summary

Implements the September 6 audit against 4.1.1:

- F1: the activation helper moves into the skill package as
  scripts/activation.py, resolves the effective trusted file per host
  (AGENTS.override.md precedence, CODEX_HOME, CLAUDE_CONFIG_DIR, rules/),
  moves stray blocks, reads plugin inventories for availability, and names
  managed policy files. A setup playbook lets an installed user ask the
  agent to enable, check, or disable default governance with one
  confirmation and configured/available/loaded reported separately.
- F3: the canonical large-programme case names catalog-integration-ready,
  evals/preflight.json registers expected pre-session state and
  capture_eval.py prepare refuses mismatches, the continuity oracle bans
  outcomes rather than implementations, and scripts/grade_catalog.py grades
  retained end states independently of any implementation.
- F4: integration.md chooses failed-merge recovery by consequence.
- F5: one dated support summary in docs/evidence.md; README, guide, FAQ,
  SECURITY.md and the site link to it and use effects-based authority text.

Version 4.2.0. Host receipts for the exact package are reset to UNVERIFIED
until they land.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ment

- An empty AGENTS.override.md is skipped, as Codex skips empty files, and
  left untouched; AGENTS.md stays the effective file.
- Claude unconditional rules count as read by the host, so a block there is
  configured; rules with paths: frontmatter are shadowed; linked files are
  inspected but never written through.
- Plugin enablement is reported as unknown when config.toml or settings.json
  cannot be parsed, including on interpreters without tomllib.
- The catalog grader accepts nested modules inside the catalog package.
- prepare validates and snapshots the fixture tree before the preflight
  probe imports anything, and rejects a probe that changed files.
- Preflight tests drive decisions through controlled Git responses instead
  of creating repositories.
- Evidence no longer claims 4.1.0 Claude streams show policy loading or an
  unreceipted 4.2.0 install count.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@mzored
mzored merged commit 5ff757e into main Sep 5, 2026
1 check passed
@mzored
mzored deleted the audit/activation-and-delivery-assurance branch September 5, 2026 22:31
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.

1 participant