← codex-sdlcCONTENT HISTORY

Update to codex-sdlc

Snapshot Oct 24, 2026 · 13:22 UTC · version 1.0.1

WHAT CHANGED

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.

Save codex-sdlc and check future changes in Following.

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

Before

Sep 30, 2026 · 23:16 UTC

{"sha256":"a31ffb16cebf6f99e0bf63b9e51bd28b126ff2d0b9a438141ce2fee69cba748a","size":757}

After

Oct 24, 2026 · 13:22 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:16 UTC

{"sha256":"a31ffb16cebf6f99e0bf63b9e51bd28b126ff2d0b9a438141ce2fee69cba748a","size":757}

After

Oct 24, 2026 · 13:22 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:16 UTC

d404260e043838a37f20c33a470924141084d76f27de345fa574ec2aa428f14a

After

Oct 24, 2026 · 13:22 UTC

6b4481ee16748df34e15cf547ce3ed3355b7e8cdcbbd7abbf0e00f6e71514a05

Package file

Before

Sep 30, 2026 · 23:16 UTC

1918

After

Oct 24, 2026 · 13:22 UTC

2273

Compare saved observations

Download comparison JSON

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

BEFORE
{
  "sha256": "a31ffb16cebf6f99e0bf63b9e51bd28b126ff2d0b9a438141ce2fee69cba748a",
  "size": 757
}
AFTER
Field is absent

removed /files/.codex-plugin~1assets~1logo.svg

BEFORE
{
  "sha256": "a31ffb16cebf6f99e0bf63b9e51bd28b126ff2d0b9a438141ce2fee69cba748a",
  "size": 757
}
AFTER
Field is absent

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"d404260e043838a37f20c33a470924141084d76f27de345fa574ec2aa428f14a"
AFTER
"6b4481ee16748df34e15cf547ce3ed3355b7e8cdcbbd7abbf0e00f6e71514a05"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
1918
AFTER
2273

changed /files/README.md/sha256

BEFORE
"8adfe4f7325ad0377c906346b0b39ea724270b13cf055679fb916c4babfa8356"
AFTER
"a6f17fc34a2e3eaa104f94325420cd4a39d315f1b02398ad58e8a2798936b459"

changed /files/README.md/size

BEFORE
14880
AFTER
15214

changed /files/docs~1agent-models.md/sha256

BEFORE
"9c36cb36d368b11dd75429141aa1e684934db5c1557b472809e1fe1ff14f7c42"
AFTER
"c1114305d2301519cd686cf28396340bc21718f9114631b0ba076ea5c1ee3ef0"

changed /files/docs~1agent-models.md/size

BEFORE
7809
AFTER
8445

changed /files/docs~1cli-reference.md/sha256

BEFORE
"6ef8d78c7039be5a0702df8149df0076cbf0c5d3e8f717d4dc6eacc858b46f76"
AFTER
"573e396e9ac76997066052aeaf7d8637c930adc160e796d29e5b6266ee10940d"

changed /files/docs~1cli-reference.md/size

BEFORE
13126
AFTER
13249

changed /files/docs~1getting-started.md/sha256

BEFORE
"80e2d1b1830aa07f70010d1ea09691f3978aba1c785333153195022245e2dfbf"
AFTER
"9ef9b71db340858d9350d52e0821ee38cb86c5cc5967fa732876be8e89e48604"

changed /files/docs~1getting-started.md/size

BEFORE
6129
AFTER
6257

changed /files/docs~1marketplace-submission.md/sha256

BEFORE
"eebc3576df2a60c465b492d56acdd8fdd505212d7713697820687b4913cedf35"
AFTER
"c2c705594f075f2505cee1f06bfa63d7c1a640d20a4cf63d056b6578a8dc683b"

changed /files/docs~1marketplace-submission.md/size

BEFORE
14671
AFTER
15439

added /files/docs~1releases~11.0.1.md

BEFORE
Field was absent
AFTER
{
  "sha256": "91da6afb831234a9ba00d512b4eb44014c5aa2fd8a2a4c39e094d066634097c4",
  "size": 2285
}

changed /files/plugin.json/sha256

BEFORE
"10d15f960060c86349f2cff6cc96ac92c1a24b1d80f1e33ce7aae5f44fd0f620"
AFTER
"8131ad8599ce7cc56e607d3be879dae9aeaea1b74fe2ca113fdb5b1768f5081e"

changed /files/plugin.json/size

BEFORE
2114
AFTER
2459

changed /files/skills~1sdlc-setup~1SKILL.md/sha256

BEFORE
"413d116fe791ed7b10a96244724c728b7178b5117f7df442463d71161964b456"
AFTER
"8aab5966c2ac35a65f8d617fe735df611f4b28030e6e07f013da4711ebb122df"

changed /files/skills~1sdlc-setup~1SKILL.md/size

BEFORE
8213
AFTER
8307

changed /files/skills~1sdlc~1SKILL.md/sha256

BEFORE
"900f9bbbb9fed19a7089486505977e18c28a54920b749f5edc61b59652c6a0ce"
AFTER
"5acf414fece7ff7ec778d0befc3be56db48aff1c949f8039076e0def63948f3f"

changed /files/skills~1sdlc~1SKILL.md/size

BEFORE
4440
AFTER
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