Repository navigation
Add: Trust 1.2.0 gate with SpecSync 6.0.0 - #16
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JNdwGkbfU1o5jk6LiPhcF2
.specsync/hashes.json is a local cache written by running specsync; it is not tracked on main and does not belong in this change. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JNdwGkbfU1o5jk6LiPhcF2
corvid-agent
left a comment
There was a problem hiding this comment.
COMMENT exact tip 5b8ee3fc73b9 — 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
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
Adds the CorvidLabs Trust gate to this repository at an immutable pin, with SpecSync 6.0.0 supplying the contract gate.
Class: adopt
Pins: old -> new
.github/workflows/trust.yml)CorvidLabs/trust@fcc889f54d8b4892a81af463c5a0250e2be66fc5 # v1.2.0spec-sync@3c2ed497is not re-pinned here)actions/checkoutintrust.yml@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0,fetch-depth: 0The trust action is SHA-pinned with a
# v1.2.0comment to match the SHA-pinning style already used foractions/checkoutin the same file. No floating tag is referenced.SpecSync: adopted
Adopted, not skipped.
.specsync/config.tomlpointssource_dirsatbin, the repository's only executable source directory, andspecs/corvid-skills/corvid-skills.spec.mdis a realstatus: activespec forbin/corvid-skillsandbin/fledge-skillscovering purpose, the CLI surface, invariants, behavioral examples, the full error table, and dependencies. No TODO stubs and no fabricated coverage table.One honest limitation is recorded in the spec itself: SpecSync cannot parse extensionless shell executables, so the Public API is written as prose rather than as an export table, and file/LOC coverage reports
0/0 (no source files to measure).[contract] require_coverage = 0in.trust.tomlreflects that rather than claiming a coverage number the tooling cannot produce.SDD not required. No
specsync changeworkspace was created andrequire_change_for_meaningful_fileswas not set.Atlas, Augur, Attest
fledge trust adoptwas run with--no-atlas, and the Atlas render/upload steps, thedeploy-atlasjob, and the job-leveloutputs: atlas_enabledblock that adopt still emits were removed from.github/workflows/trust.yml..trust.tomlrecords[atlas] enabled = falsewith the reason. This repository has no.github/workflows/atlas.yml.review = 35,block = 65are untouched; no verdicts were chased on unrelated history.[provenance] mode = "soft"is unchanged and was not promoted toenforce.--no-attestwas not needed.Commands run, with exit codes
All run from the committed tree at
94a4df6, working tree clean.fledge trust adopt --no-atlas "Repo has no Atlas workflow; not adding one in this change"fledge trust doctorCorvidLabs Trust: healthy)specsync --versionspecsync 6.0.0)specsync check --strictfledge lanes run verifypython3 -c "import yaml,sys;yaml.safe_load(open('.github/workflows/trust.yml'))"fledge trust verifywas also run locally and exited 1, but that is a local-invocation artifact, not a repository defect: running Trust through the local Fledge plugin host exportsFLEDGE_PLUGIN_DIRpointing at the trust plugin directory, andbin/corvid-skillsresolves its catalog root from that variable, sotests/installer.shlooked forskills/under the plugin directory. The pinned action does not reproduce this. Atfcc889f5the action installs its own Fledge 1.7.0 and runs the lifecycle command throughscripts/trust_cli.py action-lifecycle, whose step environment sets onlyTRUST_CONFIGandSPECSYNC_PINNED_BIN. Runningfledge lanes run verifydirectly, as CI does, exits 0.Leftover drift
.shextension would fix that and is deliberately out of scope for this change..github/workflows/ci.ymlstill pins actions by tag (actions/checkout@v5) and pins Fledge tov1.7.2andCorvidLabs/let@v0.2.0. Not touched here..specsync/hashes.jsonis committed as the SpecSync content cache; it is regenerated deterministically byspecsync check.Hosted checks
Neither hosted check has been observed yet; the boxes stay unchecked until the runs report.
Do not merge until reviewed.
Test Plan
fledge lanes run verifypasses locally on the committed treespecsync check --strictpasses locally on the committed tree🤖 Generated with Claude Code
https://claude.ai/code/session_01JNdwGkbfU1o5jk6LiPhcF2