Skip to content

feat(agent-context): make metaobjects-audit check gate blocking and bypassed codegen - #550

Merged
dmealing merged 1 commit into
mainfrom
fm/mo-audit-skill-gaps
Nov 11, 2026
Merged

dmealing merged 1 commit into
mainfrom
fm/mo-audit-skill-gaps

Conversation

@dmealing

@dmealing dmealing commented Nov 11, 2026 •

Copy link
Copy Markdown
Member

What Changed

  • Axis F now scores whether the verify gate blocks: it checks for swallowed exit codes, records the error count and recommends a ratchet for tolerated errors, lists deploy paths that skip verify, and scores the gate BLOCKING, RUNS BUT DOES NOT BLOCK or ABSENT. A project with no CI answers NO. Axis F2 adds consumed / emitted per generator kind and a generated-and-bypassed finding for hand-built pages beside unused generated ones.
  • Prompt and requirements references add the unlinked-payload ratio (extends: Entity.field vs free-standing copies), three ledger currency checks (staleness from git history, --require-implementers, unwired live implementers), and a shape-coverage census in Phase 1b. The report gains a "Used as described" line and re-runs compare against .metaobjects/adoption-audit.json with fixed, open, deferred and new statuses.
  • Owned-generator stock-copy check now covers Java, Kotlin, C# and Python, reported as one unmodified-lines total. The mirrored fixtures/agent-context-conformance/*/expected/ copies are updated to match, and CHANGELOG.md records the change.
Validation

Risk Assessment

✅ Low: Docs-only change to the audit skill and its conformance fixtures; every command, flag and output format it cites matches the source, fixtures are identical to the skill sources, and the skill covers each of the seven gaps in the intent.

Testing

  • ⏭️ Test - skipped

Pipeline

Updates from git push no-mistakes

Validated in one no-mistakes run (docs tier: review, push and PR; test, lint, document and CI skipped by triage; CI is local for this repo). Local checks before the run: sdk tests (424 pass) and the gates section of scripts/ci-local.sh.

✅ **Intent** - passed

✅ No issues found.

✅ **Rebase** - passed

✅ No issues found.

✅ **Review** - passed

✅ No issues found.

⏭️ **Test** - skipped

Step was skipped.

⏭️ **Document** - skipped

Step was skipped.

⏭️ **Lint** - skipped

Step was skipped.

✅ **Push** - passed

✅ No issues found.

…d that adopted artifacts are used

The metaobjects-audit skill asked whether a verify gate was wired, never whether it
blocked, and it did not join unused generated artifacts to the hand-written pages that
replaced them. Add the checks and the remedy for each gap:

- Axis F: does the gate block (exit code propagates, green now with a ratchet for a
  tolerated count, every deploy path passes it); score BLOCKING / RUNS BUT DOES NOT
  BLOCK / ABSENT; no CI is NO whatever untracked hooks exist, with a per-port snippet.
- Axis F2: consumed / emitted per generator kind, and a generated-and-bypassed finding.
- Prompts: unlinked payload fields, linked / (linked + unlinked copies).
- Requirements: ledger staleness from git, --require-implementers, unwired implementers.
- Owned-copy check in the Java, Kotlin, C# and Python references, one total.
- Phase 1b shape-coverage census; scorecard 'used as described' line; re-runs mark
  earlier findings fixed / open / deferred; JSON top-level fields documented.

Conformance fixture copies of the skill are updated to match.
@dmealing
dmealing merged commit 366782a into main Nov 11, 2026
9 checks passed
@dmealing
dmealing deleted the fm/mo-audit-skill-gaps branch November 11, 2026 02:41
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