feat: make Phase 0 contract truthful and executable - #1
Merged
Conversation
bitgorust
marked this pull request as ready for review
August 16, 2026 17:48
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.
What changed
Implements the repository-owned portion of roadmap Phase 0 through approved,
spec-anchored work:
participant runs into passes;
redistribution, dependency, and release policies with dated evidence;
secret-scan gaps; and
public-preview-release-gate: public preview is unsupported anduncertified, OUT-02/OUT-03 and the full platform matrix remain visibly incomplete, and every
security/package/trusted-publishing/integrity/signature/provenance gate still fails closed.
The coordinated public preview is published as
v0.14.4. Tag/version agreement is enforcedbefore publish, and the workflow retains exact release evidence even if a later step fails.
Current truthful state
never enter the participant denominator.
usability, parity, accessibility, performance, operational, or production-readiness claim.
redistribution inventory, secret/CSP controls, and private vulnerability intake pass.
SHA-256
7a529bb0cb5cc2460be7df4183315186bf7034dc1284f496448584f2e020de1e.bitgorust/opencode-artifacts/publish.ymltrusted publisher with
createPackage; registry signature and SLSA provenance bind tagv0.14.4, commita5ee65a, workflowpublish.yml, and run31961711046.latestis0.14.4, and GitHub reports the repository visibility as public.Verification
npm test— 130/130 pass under Node 24.19.0npm run build— passnpm run check— 35/35 registered invariantsnpm run check:licenses— 217 package entries pass exact dispositionsnpm audit --package-lock-only --json— zero findings at every severitynpm audit signatures— 212 registry signatures and 22 attestations verifiedpublic-preview-release-gatearchive validation — pass and archivedjourney-corpus-and-baselinearchive validation — pass and archivedplatform-security-privacy-policyarchive validation — pass and archivednpm pack --dry-run— 43 intended files31962091154for87c8c96— passopencode-artifacts@0.14.4— passPublish workflow recovery
The tag workflow published successfully but ended red because npm 11 returned
dist --jsonas a singleton array and the verifier at the tag accepted only the equivalent object form.
The retained response already contained matching bytes, a package signature, and provenance.
Follow-up
b97a9b2adds the array form with a regression test; the corrected verifier passesthe retained response, and an independent registry download is byte-identical. The failure is
kept visible in the release record rather than rewritten as a green workflow.
Phase 0 and Goal 1 are complete for unsupported public preview. OUT-02/OUT-03 and the full
support matrix remain future certification gates, not preview blockers.