Update to codex-sdlc
Snapshot Oct 24, 2026 · 13:22 UTC · version 1.0.1
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Sep 30, 2026 · 23:16 UTC
{"sha256":"a31ffb16cebf6f99e0bf63b9e51bd28b126ff2d0b9a438141ce2fee69cba748a","size":757}
Oct 24, 2026 · 13:22 UTC
Not present
Package file
Sep 30, 2026 · 23:16 UTC
{"sha256":"a31ffb16cebf6f99e0bf63b9e51bd28b126ff2d0b9a438141ce2fee69cba748a","size":757}
Oct 24, 2026 · 13:22 UTC
Not present
Package file
Sep 30, 2026 · 23:16 UTC
d404260e043838a37f20c33a470924141084d76f27de345fa574ec2aa428f14a
Oct 24, 2026 · 13:22 UTC
6b4481ee16748df34e15cf547ce3ed3355b7e8cdcbbd7abbf0e00f6e71514a05
Package file
Sep 30, 2026 · 23:16 UTC
1918
Oct 24, 2026 · 13:22 UTC
2273
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
.codex-plugin/assets/composer-icon.svg →
.codex-plugin/assets/logo.svg →
docs/getting-started.md
− removed · + added
--- before +++ after @@ -16,7 +16,7 @@ Open the repository that should own `.sdlc` and start a new Codex task: ```text -Initialize codex-sdlc for this existing repository. Explain the setup choices and show the dry run before applying changes. If the CLI is unavailable, use codex-sdlc@1.0.0 through npx. +Initialize codex-sdlc for this existing repository. Explain the setup choices and show the dry run before applying changes. If the CLI is unavailable, use codex-sdlc@1.0.1 through npx. ``` Tell Codex which applications already exist and where they live. Supported presets are Go for backend, Next.js for web, Flutter for mobile, PostgreSQL for the primary database, and Redis for cache. Codex will inspect the repository, show the proposed files, apply the same command without `--dry-run`, restore the pinned project runtime, and run diagnostics. @@ -38,7 +38,7 @@ Preview first: ```sh -npx --yes codex-sdlc@1.0.0 init --root /absolute/path/to/web --name example-web \ +npx --yes codex-sdlc@1.0.1 init --root /absolute/path/to/web --name example-web \ --applications web --web-root . --web-preset nextjs --dry-run ``` @@ -58,7 +58,7 @@ This example uses the frontend checkout as the coordinator and maps a backend elsewhere: ```sh -npx --yes codex-sdlc@1.0.0 init \ +npx --yes codex-sdlc@1.0.1 init \ --root /absolute/path/to/frontend \ --name example-platform \ --workspace-mode multi-repository \ @@ -79,7 +79,7 @@ node .sdlc/runtime.cjs validate-config ``` -Only the coordinator receives `.sdlc`. The plugin skills remain in each user's Codex plugin cache. Another contributor binds their local checkout paths with `npx --yes codex-sdlc@1.0.0 configure --root <coordinator> --repo <id>=<absolute-path>` and reruns `doctor`. +Only the coordinator receives `.sdlc`. The plugin skills remain in each user's Codex plugin cache. Another contributor binds their local checkout paths with `npx --yes codex-sdlc@1.0.1 configure --root <coordinator> --repo <id>=<absolute-path>` and reruns `doctor`. Choose single-repository or multi-repository mode before starting delivery. Version 1.0.0 does not automatically convert an initialized single-repository project to multi-repository mode. Preserve existing runs before changing topology. @@ -87,14 +87,14 @@ Ask Codex: `Configure frontend to use Astra, backend to use Luna, and PM and QC to use Sol.` The setup skill maps your choices to model IDs supported by your Codex host and stores them in the coordinator’s `.sdlc/project.yaml`. Unspecified roles inherit from Codex. -You can also ask: `Enable an advisory AI Product Owner review using Sol.` The review runs after QC; final acceptance remains your decision. See [Choose a model for each role](agent-models.md) for exact commands, explicit fallbacks, and resetting settings. Custom role settings require plugin/runtime 0.5.0 or newer. Project presets (`$sdlc --save-my-token` and `$sdlc --normal`) require 0.6.0. Existing runs keep their original model settings. +You can also ask: `Enable an advisory AI Product Owner review using Sol.` The review runs after QC; final acceptance remains your decision. See [Choose a model for each role](agent-models.md) for exact commands, explicit fallbacks, and resetting settings. Custom role settings require plugin/runtime 0.5.0 or newer. The GPT-6.1 Sol preset (`$sdlc --save-my-token`) requires plugin/runtime 1.0.1 or newer; `$sdlc --normal` requires 0.6.0. After upgrading, reapply the token-saving preset to update existing saved settings. Existing runs keep their original model settings. ## Upgrade an existing project After installing the new plugin version, preview the project runtime upgrade: ```sh -npx --yes codex-sdlc@1.0.0 upgrade --root /absolute/path/to/coordinator --dry-run +npx --yes codex-sdlc@1.0.1 upgrade --root /absolute/path/to/coordinator --dry-run ``` Run the same command without `--dry-run`, then run `node .sdlc/runtime.cjs restore`, `doctor`, and `validate-config` from the coordinator. The plugin update supplies skills; the project upgrade supplies commands and schemas.
Full technical diff · 21 changed fields
removed /files/.codex-plugin~1assets~1composer-icon.svg
{
"sha256": "a31ffb16cebf6f99e0bf63b9e51bd28b126ff2d0b9a438141ce2fee69cba748a",
"size": 757
}Field is absent
removed /files/.codex-plugin~1assets~1logo.svg
{
"sha256": "a31ffb16cebf6f99e0bf63b9e51bd28b126ff2d0b9a438141ce2fee69cba748a",
"size": 757
}Field is absent
changed /files/.codex-plugin~1plugin.json/sha256
"d404260e043838a37f20c33a470924141084d76f27de345fa574ec2aa428f14a"
"6b4481ee16748df34e15cf547ce3ed3355b7e8cdcbbd7abbf0e00f6e71514a05"
changed /files/.codex-plugin~1plugin.json/size
1918
2273
changed /files/README.md/sha256
"8adfe4f7325ad0377c906346b0b39ea724270b13cf055679fb916c4babfa8356"
"a6f17fc34a2e3eaa104f94325420cd4a39d315f1b02398ad58e8a2798936b459"
changed /files/README.md/size
14880
15214
changed /files/docs~1agent-models.md/sha256
"9c36cb36d368b11dd75429141aa1e684934db5c1557b472809e1fe1ff14f7c42"
"c1114305d2301519cd686cf28396340bc21718f9114631b0ba076ea5c1ee3ef0"
changed /files/docs~1agent-models.md/size
7809
8445
changed /files/docs~1cli-reference.md/sha256
"6ef8d78c7039be5a0702df8149df0076cbf0c5d3e8f717d4dc6eacc858b46f76"
"573e396e9ac76997066052aeaf7d8637c930adc160e796d29e5b6266ee10940d"
changed /files/docs~1cli-reference.md/size
13126
13249
changed /files/docs~1getting-started.md/sha256
"80e2d1b1830aa07f70010d1ea09691f3978aba1c785333153195022245e2dfbf"
"9ef9b71db340858d9350d52e0821ee38cb86c5cc5967fa732876be8e89e48604"
changed /files/docs~1getting-started.md/size
6129
6257
changed /files/docs~1marketplace-submission.md/sha256
"eebc3576df2a60c465b492d56acdd8fdd505212d7713697820687b4913cedf35"
"c2c705594f075f2505cee1f06bfa63d7c1a640d20a4cf63d056b6578a8dc683b"
changed /files/docs~1marketplace-submission.md/size
14671
15439
added /files/docs~1releases~11.0.1.md
Field was absent
{
"sha256": "91da6afb831234a9ba00d512b4eb44014c5aa2fd8a2a4c39e094d066634097c4",
"size": 2285
}changed /files/plugin.json/sha256
"10d15f960060c86349f2cff6cc96ac92c1a24b1d80f1e33ce7aae5f44fd0f620"
"8131ad8599ce7cc56e607d3be879dae9aeaea1b74fe2ca113fdb5b1768f5081e"
changed /files/plugin.json/size
2114
2459
changed /files/skills~1sdlc-setup~1SKILL.md/sha256
"413d116fe791ed7b10a96244724c728b7178b5117f7df442463d71161964b456"
"8aab5966c2ac35a65f8d617fe735df611f4b28030e6e07f013da4711ebb122df"
changed /files/skills~1sdlc-setup~1SKILL.md/size
8213
8307
changed /files/skills~1sdlc~1SKILL.md/sha256
"900f9bbbb9fed19a7089486505977e18c28a54920b749f5edc61b59652c6a0ce"
"5acf414fece7ff7ec778d0befc3be56db48aff1c949f8039076e0def63948f3f"
changed /files/skills~1sdlc~1SKILL.md/size
4440
4722
Full snapshot data
{
"files": {
".codex-plugin/plugin.json": {
"sha256": "6b4481ee16748df34e15cf547ce3ed3355b7e8cdcbbd7abbf0e00f6e71514a05",
"size": 2273
},
"LICENSE": {
"sha256": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9",
"size": 10173
},
"README.md": {
"sha256": "a6f17fc34a2e3eaa104f94325420cd4a39d315f1b02398ad58e8a2798936b459",
"size": 15214
},
"SECURITY.md": {
"sha256": "93ca5a388f16c266b23413d84266502ea05c8faa2a935e7e268b19f41d1c5312",
"size": 857
},
"SUPPORT.md": {
"sha256": "d01cb6e33d482238bcac775e06887d580d11e3f4730271752ab8b1038134a18d",
"size": 406
},
"assets/brand/codex-sdlc.svg": {
"sha256": "a31ffb16cebf6f99e0bf63b9e51bd28b126ff2d0b9a438141ce2fee69cba748a",
"size": 757
},
"assets/brand/delivery-overview.svg": {
"sha256": "3147ac6fc6ac9dbf1c960545398c16a823c367e2d66719cd2a09411c574097a2",
"size": 5063
},
"docs/agent-models.md": {
"sha256": "c1114305d2301519cd686cf28396340bc21718f9114631b0ba076ea5c1ee3ef0",
"size": 8445
},
"docs/cli-reference.md": {
"sha256": "573e396e9ac76997066052aeaf7d8637c930adc160e796d29e5b6266ee10940d",
"size": 13249
},
"docs/getting-started.md": {
"sha256": "9ef9b71db340858d9350d52e0821ee38cb86c5cc5967fa732876be8e89e48604",
"size": 6257
},
"docs/marketplace-submission.md": {
"sha256": "c2c705594f075f2505cee1f06bfa63d7c1a640d20a4cf63d056b6578a8dc683b",
"size": 15439
},
"docs/multi-repository.md": {
"sha256": "496836f73d6aa543b70a43851b1f283385279791a3ff4c6296a2a0d4097dcc3f",
"size": 3404
},
"docs/privacy.md": {
"sha256": "5970ed4c6a4f425b152f550ea92d1897198823216b3b32673df4fd2762e13fc9",
"size": 1726
},
"docs/releases/0.2.0-local-beta.md": {
"sha256": "d15d32812d46dad0327380242c38dcebdb6c06c459a2dad4c6e0c631c16aa96c",
"size": 3852
},
"docs/releases/0.3.0-local-beta.md": {
"sha256": "c77f2c71dc5e6060f3ef753ded18d1173bed681ed2e68cf2a747742929aee431",
"size": 4279
},
"docs/releases/0.3.0.md": {
"sha256": "a971353c4fe0c373ddc8da5e24bf06880afaf7689137b44d22de675af819d736",
"size": 2669
},
"docs/releases/0.4.0.md": {
"sha256": "3f16df85b72f70554a9706c7c45d97f3bceb84c9c54e4baf7431566d40900e47",
"size": 2232
},
"docs/releases/0.4.1.md": {
"sha256": "d850c0fb59b6521bf8a26fff4e03f3553600f2333550aec32fc47e9f8d2629d2",
"size": 1904
},
"docs/releases/0.4.2.md": {
"sha256": "f3530226a5154ffcb6d89eae1c8409b8add89f317caf09581f4b14187de100a5",
"size": 1653
},
"docs/releases/0.4.3.md": {
"sha256": "3c43d5f8f7529d4dc69deead207e5fed59d90e5d9a02d0027603f8d641351893",
"size": 1731
},
"docs/releases/0.5.0.md": {
"sha256": "3796c2a7fd665aa3548096aa22173076cb7f563a24a16d69a8822c8c2e781b61",
"size": 2628
},
"docs/releases/0.6.0.md": {
"sha256": "5c5b5830dceaae26fd2c6fe2785335226aa4ab0d7d64b9ca792a9a776b5425da",
"size": 2446
},
"docs/releases/1.0.0.md": {
"sha256": "dc8ce159fdfa36ec473b8d1516468fabe60e03b79e122166bef6309146e4ab3e",
"size": 6892
},
"docs/releases/1.0.1.md": {
"sha256": "91da6afb831234a9ba00d512b4eb44014c5aa2fd8a2a4c39e094d066634097c4",
"size": 2285
},
"docs/terms.md": {
"sha256": "7ee624f4aecf9841089a86c0ab486ae64f112aa8d46bb206232582262927d86a",
"size": 663
},
"docs/workflow-benchmark.md": {
"sha256": "533c89e2c15641472926436e986002ab5c6bfaa5f8ac04ce6725621e630bf5b4",
"size": 5209
},
"plugin.json": {
"sha256": "8131ad8599ce7cc56e607d3be879dae9aeaea1b74fe2ca113fdb5b1768f5081e",
"size": 2459
},
"skills/sdlc-ba/SKILL.md": {
"sha256": "f6b08c040ff9e60b5b2af26bfa51413d464aa0e8d9387a12dadfb0adc78609f1",
"size": 3819
},
"skills/sdlc-ba/agents/openai.yaml": {
"sha256": "a1af4a8ab88ba11fcf887d14a0ea0bcec51401a3401428b54eac3f7aaaaea720",
"size": 207
},
"skills/sdlc-ba/references/output-example.md": {
"sha256": "7a2bbbf07b602f5b72a4b2e0810155507b04db9c19bcf8f793cae829a6cedf62",
"size": 3650
},
"skills/sdlc-ba/references/requirements-contract.md": {
"sha256": "7eab5335542be44accffc096a73439f9694e8ea82845dee96ac7160e60f22b68",
"size": 3571
},
"skills/sdlc-ba/references/role-contract.md": {
"sha256": "f4e3a7b08a07f83258f8308ad79c5a3a3d8d7476847f4c398c21f3b71bf9184e",
"size": 2035
},
"skills/sdlc-backend/SKILL.md": {
"sha256": "c034e8f6c4ba745bfae79ef2444bf47b9fb028f34e1d756fa75da646b40624fe",
"size": 2116
},
"skills/sdlc-backend/agents/openai.yaml": {
"sha256": "87f25fc6fffdc2d53ea9a3d24f210a5594b818f589389f8a20f88bb6b680c06a",
"size": 216
},
"skills/sdlc-backend/examples/contract-ready-response.md": {
"sha256": "511eccd90586b32d7567f7189e793212c692f932da3ed1f20a63100c5d39e88d",
"size": 1771
},
"skills/sdlc-backend/references/delivery-report-contract.md": {
"sha256": "f7ad73fe5164f765376dd91663de0aae24546b57cf48de0fefffdaf5d3c9cc5b",
"size": 4835
},
"skills/sdlc-backend/references/evidence-contract.md": {
"sha256": "f90942b00ea6e6162cee2e7e02470c4cfe2d092b31385cb4f9448648cf1e598c",
"size": 911
},
"skills/sdlc-backend/references/role-contract.md": {
"sha256": "5ac156fc0bb39c806e334499943a6a6bd9b186a45d44c850beb67cbb0f31cd33",
"size": 1477
},
"skills/sdlc-frontend/SKILL.md": {
"sha256": "5c261455ca711ea61b8d8a79f1040e9169bedbcf682761c667340ea12a47247e",
"size": 2257
},
"skills/sdlc-frontend/agents/openai.yaml": {
"sha256": "75eb8add0b06ad18cbb3c34e5109cf7a5ce9624b71d8a15f377606a5eb695265",
"size": 224
},
"skills/sdlc-frontend/examples/mobile-full-task-response.md": {
"sha256": "88ca3a7acccea5daf58f97c61bff9fd633a208a1655cf16bd68008d060fda2b8",
"size": 2177
},
"skills/sdlc-frontend/examples/web-full-task-response.md": {
"sha256": "14a1621148b789a2fae9acdf9db78cc8008f616d1320ce4d1fac1c2348489791",
"size": 2043
},
"skills/sdlc-frontend/references/delivery-report-contract.md": {
"sha256": "37d7a6ac1f850dac4f3ba525611f0733c4297c4928bcb043fab82d4bf2a67932",
"size": 4524
},
"skills/sdlc-frontend/references/evidence-contract.md": {
"sha256": "adc417a9f297e80241f211367cb789950c5264441ce6533d86ab0ac80a0b51eb",
"size": 954
},
"skills/sdlc-frontend/references/mobile-rules.md": {
"sha256": "d724736f229f808330ebb37db20693d0f6df2b71ca9197b32e7debca41ca9772",
"size": 524
},
"skills/sdlc-frontend/references/role-contract.md": {
"sha256": "4c0c11c6c8545fd0fc6a2e6b84655b93a830b386fac56114c2b9e0727eed7d2a",
"size": 1427
},
"skills/sdlc-frontend/references/web-rules.md": {
"sha256": "fc160369cbb55658261e266ced7cb2e750a10830bde1a5b3ec527bbb00ff65f1",
"size": 506
},
"skills/sdlc-pm/SKILL.md": {
"sha256": "6c68d6b93d88a99bf2468a78406beacfc72841365406f2121fb7b7646f59941e",
"size": 10554
},
"skills/sdlc-pm/agents/openai.yaml": {
"sha256": "61cff1f1a64c9443da5943ca981cbe67e00c9feac01f52fba7a8985ceaffbbb1",
"size": 207
},
"skills/sdlc-pm/references/agent-model-routing.md": {
"sha256": "ec82097f3c64aa4d156d2055f7212355c014d52e58d5af4095a530cd4fc92c4e",
"size": 6879
},
"skills/sdlc-pm/references/approval-contract.md": {
"sha256": "027bc74c838b961bb516e81345f1b07b590937c0f31ea87afe4eded2d8c47b6b",
"size": 1707
},
"skills/sdlc-pm/references/compact-workflow.md": {
"sha256": "711ad8c6909741d69c52842efe9b392177d194e22cb6a437567a857ea9ffd4a6",
"size": 8342
},
"skills/sdlc-pm/references/final-review-contract.md": {
"sha256": "21768a1a3a7e85ac8275b3e895d3a140333166589196fcfbc73726755148835d",
"size": 2264
},
"skills/sdlc-pm/references/orchestration-contract.md": {
"sha256": "f30241258d6d67c13b6389a5be453444fe10646156e37d1b1959e6a81d762866",
"size": 9229
},
"skills/sdlc-pm/references/role-contract.md": {
"sha256": "a1a27883d6d8de90279c168fcb45929d626b485c5fccf5b3b6d39e5cd7009f67",
"size": 1656
},
"skills/sdlc-pm/references/task-operations.md": {
"sha256": "642a77226f6c438fa792eeda57cf27ac7dd85afde5b4a6acb680aa75a0b3ec2e",
"size": 9257
},
"skills/sdlc-po/SKILL.md": {
"sha256": "92f665b14f35f6c7bb71e9b3f269b281f9d35b92cc284126f82bc93268f8753f",
"size": 2438
},
"skills/sdlc-po/agents/openai.yaml": {
"sha256": "1358d72ff8ccde973a7e4527866da7e7dd6d9c89bef0676c7999aaf1612220f7",
"size": 244
},
"skills/sdlc-qc/SKILL.md": {
"sha256": "5f6d1dc393f755c931f24c3fdc6c048f79d12d81e83b4c0bca2a243633095f4a",
"size": 3665
},
"skills/sdlc-qc/agents/openai.yaml": {
"sha256": "cefa2f9f355aabd7e349c4d86069f648b2f0f54d31f0b175fcf26c91b80030ab",
"size": 214
},
"skills/sdlc-qc/references/defect-contract.md": {
"sha256": "61664f9b870dcfd9c78159404eef8fad5fe026790dfe3c5f03d2ada2fe4d0364",
"size": 536
},
"skills/sdlc-qc/references/role-contract.md": {
"sha256": "23a79c0952018d40a1d16020d32822967bb519a0213faca4424eed9ba672632c",
"size": 1194
},
"skills/sdlc-qc/references/test-contract.md": {
"sha256": "fb6a02d9198fed8ec036dd06984ed0616862b3380ba23972d43da87c4815c191",
"size": 954
},
"skills/sdlc-setup/SKILL.md": {
"sha256": "8aab5966c2ac35a65f8d617fe735df611f4b28030e6e07f013da4711ebb122df",
"size": 8307
},
"skills/sdlc-setup/agents/openai.yaml": {
"sha256": "15131e8b966deeb7286bfd51e2f38af3a5855b0c719a942dd00514ff0d933152",
"size": 240
},
"skills/sdlc/SKILL.md": {
"sha256": "5acf414fece7ff7ec778d0befc3be56db48aff1c949f8039076e0def63948f3f",
"size": 4722
},
"skills/sdlc/agents/openai.yaml": {
"sha256": "245d1c85b092869c08e93fe5582af86544b50df35817539130bfec1090bef0f8",
"size": 199
}
}
}SHA-256 of public snapshot: 7bbfadb0025a6d4f335c632fb5f946c989fe9779734ad708d9bd67331ad2ca4a