Skip to content

Adopt immutable contracts for Prompt SDK 1.0.0 (#72) - #16

Merged
andrewperis merged 1 commit into
mainfrom
codex/issue-72-stable-adoption
Sep 11, 2026
Merged

Adopt immutable contracts for Prompt SDK 1.0.0 (#72)#16
andrewperis merged 1 commit into
mainfrom
codex/issue-72-stable-adoption

Conversation

@andrewperis

Copy link
Copy Markdown
Contributor

Summary

  • Adopt all five immutable Codex v1.0.0 releases at commit 62e78b606986988518b9dc502c25ae1cd189684a with complete verified asset tuples and publication evidence.
  • Regenerate every validator from downloaded published schema assets and mark runtime references released.
  • Align package/renderer/processor versions at 1.0.0 and permit stable prompt lifecycle.
  • Strengthen release readiness checks for all five pins and malformed/missing/unverified lock data.
  • Review golden changes limited to runtime/contract metadata and resulting identities; prompt messages and content policies are unchanged.

Verification

  • 104 local tests pass; offline readiness reports ready with no blockers.
  • All five GitHub releases report immutable=true; tag targets match the approved commit.
  • All 15 published assets match verified local build bytes.
  • No npm publication, visibility change or real provider calls.

Remaining publication gate

Part of DefinitelySecureStudio/studio#72. After owner merge and successful CI, build/inspect and publish the final Platform prompt-sdk/v1.0.0 artifact release. Keep #72 and Epic #4 open until that release is verified. The Codex contract releases are already published; this PR does not yet publish the Platform implementation artifact.

@andrewperis
andrewperis marked this pull request as ready for review September 11, 2026 18:21
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 11, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-11T18:23:43.902570Z 0abc5be Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@andrewperis
andrewperis merged commit e5fb340 into main Sep 11, 2026
2 checks passed
@andrewperis
andrewperis deleted the codex/issue-72-stable-adoption branch September 11, 2026 18:21

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0abc5be370

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

for (const name of names) {
const matches = Array.isArray(lock?.contracts) ? lock.contracts.filter(entry => entry?.contract === name) : [];
const entry = matches[0], pin = pins?.[name];
const assets = Array.isArray(entry?.assets) ? entry.assets.filter(asset => asset?.media_type === 'application/schema+json') : [];

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Validate every locked release asset

If a bundle entry is removed or its filename, URI, size, or digest is corrupted while the schema entry remains intact, this filter discards that evidence and checkReleaseInputs() still returns { ready: true }. The release guide requires complete manifests and exact asset tuples before enabling stable lifecycle, so the readiness gate must verify the expected schema and bundle records—and reject unexpected or missing assets—rather than validating only the schema asset.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant