Skip to content

chore(release): framework 4.33.0 — operator-provided auditor identity - #342

Merged
montfort merged 2 commits into
mainfrom
fix/audit-execute-operator-identity
Jul 8, 2026
Merged

chore(release): framework 4.33.0 — operator-provided auditor identity#342
montfort merged 2 commits into
mainfrom
fix/audit-execute-operator-identity

Conversation

@montfort

@montfort montfort commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Framework 4.33.0

Fix — straymark-audit-execute auditor identity is operator-provided, never self-detected

Router CLIs (Qwen Code, Gemini CLI, …) inject a product identity via system prompt, so auditors wrote auditor: qwen-code even after the operator confirmed a different backend model selected via /model — corrupting attribution and faking cross-family agreement in the review step.

Changes (step 2 of the skill, all four shipped copies — .agent workflow + .claude/.gemini/.codex skills):

  • Auditor identity is now operator-authoritative: an optional 2nd argument /straymark-audit-execute <CHARTER-ID> <AUDITOR-SLUG>, or an in-chat statement. The CLI is framed as a router, not the model.
  • Forbids substituting the CLI product name; writing it is declared a defect.
  • Adds a mandatory post-write guard: re-open the report and verify the auditor: frontmatter and the # Auditoría … por <X> header match the operator slug.
  • Self-detection remains only as a fallback when the operator provides nothing.
  • Test contract updated (cli/tests/audit_skill_test.rs): asserts operator + router, not the model.

Release bump

  • Version 4.32.0 → 4.33.0 across manifest, README, adopter docs, governance directives (EN/es/zh).
  • CHANGELOG UnreleasedFramework 4.33.0 — 2026-07-08.

Validation: full cargo test green (0 failures).

🤖 Generated with Claude Code

montfort and others added 2 commits July 8, 2026 11:32
…tected

Router CLIs (Qwen Code, Gemini CLI, …) inject a product identity via system
prompt, so auditors wrote `auditor: qwen-code` even after the operator confirmed
a different backend model selected via /model — corrupting attribution and
faking cross-family agreement in the review step.

Rewrite step 2 of straymark-audit-execute to make the operator-provided identity
authoritative: optional 2nd argument `<AUDITOR-SLUG>` or an in-chat statement,
forbid substituting the CLI product name, and add a mandatory post-write guard
that verifies the `auditor:` frontmatter and report header match the slug.
Self-detection remains only as a fallback. Applied to all four shipped copies
(.agent workflow + .claude/.gemini/.codex skills); test contract updated.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bump framework version 4.32.0 → 4.33.0 across the manifest, README, adopter
docs, and governance directives (EN/es/zh), and promote the CHANGELOG
`Unreleased` section to `Framework 4.33.0 — 2026-07-08`.

Release content: the operator-provided auditor-identity fix for
straymark-audit-execute (see the fix commit in this branch).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@montfort
montfort merged commit ae63421 into main Jul 8, 2026
2 checks passed
@montfort
montfort deleted the fix/audit-execute-operator-identity branch July 8, 2026 17:35
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