Wires gate attestation to mix gate.verify - #11
Merged
Merged
Conversation
Adds "attest": ["mix", "gate.verify"] to the gate block in .claude/wurk.json. The task itself ships with the statifier dependency (pinned to main), so no local copy of the task or its tests is carried here - per the upstream ruling on st-hcgl, repos adopt the dep-provided task rather than vendoring it. With this wired, unattended commits get a real attestation (full gate, scope all, no profile) instead of degrading to the exit code of the run. Verified locally: mix gate.verify runs the full gate and attests green. Also updates .claude/wurk/commit.md, whose "attestation is not wired up yet" section this change resolves. No gate stage was added and .quality.exs is untouched; this repo's deliberately smaller gate is unchanged. Refs: sp-7cu
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.
Why
Unattended commits in this repo previously degraded attestation to the exit code of the gate run: the manifest declared no
gate.attestcommand, so the wurk kit recordedattested: falseand the auto commit path refused to advance. sp-7cu adopts the family's one adoptable verifier,mix gate.verify, which attests that a green run was actually the full gate (status ok, scope all, no profile, no run-narrowing skips).What
"attest": ["mix", "gate.verify"]to the gate block in.claude/wurk.json..claude/wurk/commit.md, replacing the now-resolved "attestation is not wired up yet" section with the wired-up state.Per the upstream ruling on st-hcgl (option a), the task is used as shipped by the
statifierdependency (pinned to itsmainbranch) - this repo carries no local copy of the task or its tests. No gate stage was added and.quality.exsis untouched, so this repo's deliberately smaller gate is unchanged.Notes
lib/,test/,config/,mix.exs,mix.lock), so the manifest gate carve-out applies to this branch.mix gate.verifywas nonetheless run to verify the wiring: it ran the full gate and attested green (scope all, no profile, 9 stages considered; doctor/gettext/sobelow skipped as project-level gaps)..quality.exsand attest honestly against the weakened gate. That mitigation is review-side and out of scope here.Closes sp-7cu