Repository navigation
test(release): aggregate Standard Code Beta evidence - #185
Merged
Merged
Conversation
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
standard_code_release_gate.v1aggregate and CLI, strictly consuming the exact packaged bootstrap plus the independently produced test(product): validate packaged four-language loop and delivery UX #182 product and test(security): execute Standard Code attack and recovery matrix #181 security reports.github/workflows/release-desktop.ymlthrough a matching Draft Release, preserve the aggregate in the release artifact, and reverify it after artifact download immediately before publicationmain, to have a successful centralCIpush run, and to use a prerelease version; the workflow can only convert the existing Draft into a GitHub Pre-releaseAggregate truth contract
bootstrap_status=passwhile honestly retainingrelease_gate_status=needs_full_matrix, all nine bootstrap checks pass, 40 cases prepared and zero falsely marked evidencedThe aggregate is deterministic:
evaluated_atis the latest producer timestamp, output is create-exclusive and self-hashed, and it stores only bounded identity/count/safeguard facts rather than host paths, screenshots, commands, credentials, or raw logs.Fail-closed boundaries
release_authorized=trueCentral workflow and publication state
maincandidate and collects the attended product and security reports against its reproducible EXE/ZIP.Desktop releaserun requires successful central CI for the exact SHA, rebuilds/reverifies the candidate, downloads only those fixed report assets, runs the honest bootstrap, and creates the aggregate.Pull requests run the producer/aggregate contract tests and packaged bootstrap but deliberately do not emit a passing aggregate or publish a release.
workflow_dispatchretains a verified Actions artifact but does not publish. A failure leaves the Draft unpublished.Validation
go test -count=1 ./internal/releasegate ./cmd/releasegate ./internal/producte2e ./internal/packagede2ego test -race -count=1 ./internal/releasegate ./internal/producte2e ./internal/packagede2ego vet ./internal/releasegate ./cmd/releasegate ./internal/producte2e ./internal/packagede2estaticcheck ./internal/releasegate ./cmd/releasegate(staticcheck 2026.1 / v0.7.0)go test ./... -run '^$' -count=0go mod verifygo mod tidy -diffgo run ./cmd/protocolregistry -check -baseline e6d157dd28758716f0aec57a0785aecd1f55d305(31 families / 910 identifiers / 104 explicit test or golden entries)go run ./cmd/surfacecheckgo run github.com/rhysd/actionlint/cmd/actionlint@v1.7.7 .github/workflows/release-desktop.ymlscripts/standard-code-packaged-e2e.ps1push/completed/success)git diff --checkThe complete repository suites, frontend gates, reproducible Windows packaging, and packaged bootstrap remain mandatory clean-runner PR checks. They were not duplicated locally; no local Docker daemon or packaged attack matrix was started for this integration-only change.
GitHub Actions
Base SHA:
e6d157dd28758716f0aec57a0785aecd1f55d305Head SHA:
b7def4b8d248a47a235010d13715e6f2bdac3f4aCloses #140
Refs #181
Refs #182
Refs #123