Add: Trust 1.2.0 gate with SpecSync 6.0.0 - #18
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JNdwGkbfU1o5jk6LiPhcF2
corvid-agent
left a comment
Contributor
There was a problem hiding this comment.
COMMENT exact tip 8905e8f47007 — Add Trust gate CI-green. Standing policy: adopt only where a real gate already existed unless you confirm. No CoS APPROVE without that confirm.
CoS mention-triage 2026-09-09 22:24 MDT.
corvid-agent
approved these changes
Sep 10, 2026
corvid-agent
left a comment
Contributor
There was a problem hiding this comment.
CoS: Trust green — approve for squash-merge.
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.
Summary
Class: adopt (first Trust adoption for this repo; there was no
.github/workflows/trust.yml, nofledge.toml, and no specs).Adds a Trust 1.2.0 gate that runs the repo's real verification lane (ShellCheck,
bash -n,--helpsmoke) on every PR and push tomain.Pins: old -> new
CorvidLabs/trust@v1.2.0specsync-version(nestedspec-sync@3c2ed497); not re-pinned herefledge lanes run verifyvia newfledge.tomlPin style: the repo pins actions by tag (
actions/checkout@v5inci.yml/pages.yml), so the Trust action is pinned to the immutable release tagv1.2.0rather than a raw SHA. Theactions/checkoutline is left exactly asfledge trust adoptgenerated it (9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0), withfetch-depth: 0.SpecSync: skipped, with reason
Adopted with
--no-specs. Recorded reason in.trust.toml:specsync check --strictreports0/0 (no source files to measure)because every executable inbin/is extensionless. A spec layer here would produce a coverage table that measures nothing, so the contract stage is off with the reason recorded instead of faked..specsync/config.tomlis committed withsource_dirs = ["bin"](adopt's default["src"]does not exist in this repo) so the config is accurate whenever SpecSync gains coverage for these files.SDD not required. No
specsync change adopt, norequire_change_for_meaningful_files.Augur and Attest
review = 35,block = 65). No threshold tuning, no chasing verdicts on unrelated history.mode = "soft"with.attest.jsonas the policy. Not changed toenforce. The local gate reportsprovenance degraded: remote ledger does not exist yet, which is non-blocking under soft mode.Atlas
Not added. This repo has no
.github/workflows/atlas.yml, so the Atlas job, the three Atlas steps, and the job-leveloutputs: atlas_enabledblock thatfledge trust adoptgenerates were deleted..trust.tomlkeeps[atlas] enabled = false. The existingpages.yml(which publishesdocs/to GitHub Pages) is untouched.New verification lane
fledge.tomlwas authored from the three jobs that.github/workflows/ci.ymlalready runs. Nothing invented:lint:shellcheck --severity=warningover the sixbin/executablessyntax:bash -nover the same sixsmoke:--helpon each of the sixCommands run, with exit codes
Run from the working clone; the verification block below ran against the committed tree with
git status --porcelainempty.fledge lanes listfledge trust adopt --dry-runfledge trust adopt(first pass, default)fledge trust adopt --force --no-specs "SpecSync cannot measure the extensionless Bash executables in bin/, ..."fledge trust doctorCorvidLabs Trust: healthy)specsync --versionspecsync 6.0.0)specsync check --strict0/0, no specs, no measurable sources)fledge lanes run verifypython3 -c "import yaml,sys;yaml.safe_load(open('.github/workflows/trust.yml'))"fledge trust verify --range origin/main..HEADtrust gate passed (progressive provenance), augurproceed (risk 21))git push --force-with-lease -u origin leif/pin-trust-1-2-0-specsync-6-0-0Note: bare
fledge trust verifyexits 1 locally withcannot infer a comparison rangebefore the branch has an upstream; with--range origin/main..HEADit passes. CI checks out withfetch-depth: 0, so the action resolves its own range.Leftover drift (not fixed here, on purpose)
ci.ymlstill runs ShellCheck,bash -n, and the--helpsmoke as three separate jobs. The Trust lane now runs the same three checks, so they overlap. Collapsingci.ymlinto the Trust gate is a follow-up, not part of this pin.ci.ymlandpages.ymlkeep their tag-style action pins and were not touched.[contract]can be turned back on and.specsync/config.tomlalready points atbin.plugin.toml0.6.6) and CHANGELOG were deliberately not bumped.Hosted checks
Unchecked. The
trustworkflow has never executed on GitHub for this repo. Every exit code above is from a local run. The hosted result of this PR's firsttrustrun has not been observed and is not claimed to pass.Test Plan
fledge lanes run verifypasses on the committed treefledge trust doctorhealthyfledge trust verify --range origin/main..HEADpasses.github/workflows/trust.ymlparses as YAML and declares exactly one job (trust)trustcheck green on this PR (not yet observed)Do not merge until reviewed.
🤖 Generated with Claude Code
https://claude.ai/code/session_01JNdwGkbfU1o5jk6LiPhcF2