← Software & AI CopilotCONTENT HISTORY

Update to Software & AI Copilot

Snapshot Nov 3, 2026 · 00:12 UTC · version 0.2.0

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 Software & AI Copilot and check future changes in Following.

Up to 10 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:18 UTC

{"sha256":"f9c418d7cba31e6312c8a48baf930eff189f765378d139e0ae07a4b395f98ef7","size":160039}

After

Nov 3, 2026 · 00:12 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:18 UTC

{"sha256":"aa9b2325fa914b490febb833b2969bee20360eabff1ee1a878277f8059bf9be2","size":21605}

After

Nov 3, 2026 · 00:12 UTC

Not present

Package file

Before

Sep 30, 2026 · 23:18 UTC

952dd8cbbd851c053683153b9abea5e76b25c4dd27297fa8a04c15e7390eb0d5

After

Nov 3, 2026 · 00:12 UTC

1fc6e751a8f82c6b34ca855f746307c47e31601a2e5a44653b3cdc99ec0f9902

Package file

Before

Sep 30, 2026 · 23:18 UTC

2397

After

Nov 3, 2026 · 00:12 UTC

3518

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.codex-plugin/assets/composer-icon.png →

.codex-plugin/assets/logo.png →

.codex-plugin/plugin.json →

CHANGELOG.md →

PLUGIN_CREATOR_PROMPT.md →

README.md →

SUBMISSION.md →

UPGRADE_AUDIT.md →

archive/original-icon.png →

archive/original-skill-v0.1.0.md →

assets/composer-icon.png →

assets/icon.png →

assets/logo.png →

benchmarks/README.md →

benchmarks/cases.json →

docs/RESEARCH_NOTES.md →

examples/evidence-good.json →

examples/evidence-unverified.json →

plugin.json →

references/agent-collaboration.md →

references/behavior-preserving-refactors.md →

references/code-review.md →

references/data-code-contracts.md →

references/debugging-playbook.md →

references/evidence-taxonomy.md →

references/feature-implementation.md →

references/incident-triage.md →

references/llm-integration-patterns.md →

references/migration-safety.md →

references/ml-production.md →

references/notebook-hardening.md →

references/official-docs.md →

references/original/code_review_framework.md →

references/original/data_ai_coding_patterns.md →

references/original/implementation_safety_patterns.md →

references/original/official_source_registry.md →

references/original/repository_workflow.md →

references/original/testing_strategy_reference.md →

references/performance-method.md →

references/release-evidence.md →

references/repository-discovery.md →

references/security-and-privacy.md →

references/testing-and-evidence.md →

references/workflow-contract.md →

scripts/check_evidence.py →

scripts/validate_package.py →

skills/debug-failure/SKILL.md →

skills/design-and-run-tests/SKILL.md →

skills/get-started/SKILL.md →

skills/harden-llm-integration/SKILL.md →

skills/implement-data-code/SKILL.md →

skills/implement-feature/SKILL.md →

skills/migrate-dependencies/SKILL.md →

skills/migrate-interfaces-and-schemas/SKILL.md →

skills/optimize-performance/SKILL.md →

skills/orchestrate-specialists/SKILL.md →

skills/prepare-release/SKILL.md →

skills/productionize-ml-code/SKILL.md →

skills/productionize-notebook/SKILL.md →

skills/refactor-safely/SKILL.md →

skills/review-code/SKILL.md →

skills/secure-code/SKILL.md →

skills/software-data-ai-copilot/SKILL.md →

skills/software-data-ai-copilot/agents/openai.yaml →

skills/software-data-ai-copilot/assets/icon.png →

skills/software-data-ai-copilot/references/code_review_framework.md →

skills/software-data-ai-copilot/references/data_ai_coding_patterns.md →

skills/software-data-ai-copilot/references/implementation_safety_patterns.md →

skills/software-data-ai-copilot/references/official_source_registry.md →

skills/software-data-ai-copilot/references/repository_workflow.md →

skills/software-data-ai-copilot/references/testing_strategy_reference.md →

skills/triage-incident/SKILL.md →

skills/understand-repository/SKILL.md →

submission/listing-and-prompts.md →

submission/public-submission-checklist.md →

submission/release-notes.md →

submission/test-cases.md →

templates/agent-handoff.md →

templates/change-brief.md →

templates/code-review.md →

templates/data-quality-plan.md →

templates/evidence-report.md →

templates/incident-report.md →

templates/llm-eval-plan.md →

templates/migration-plan.md →

templates/notebook-conversion.md →

templates/performance-report.md →

templates/release-checklist.md →

templates/test-matrix.md →

tests/test_evidence_gate.py →

skills/migrate-interfaces-and-schemas/SKILL.md

− removed · + added

--- before
+++ after
@@ -0,0 +1,19 @@
+---
+name: migrate-interfaces-and-schemas
+description: Change API contracts, serialized formats, events or database schemas using compatible rollout and data-migration strategies.
+---
+
+# Migrate Interfaces And Schemas
+
+Use this skill only for its stated purpose. Follow the shared source-of-truth, permission and evidence rules in `../../references/workflow-contract.md`. Read `../../references/migration-safety.md` for detailed method when necessary.
+
+## Procedure
+1. Inventory producers, consumers, retained data and backward-compatibility commitments.
+2. Choose expand/contract or versioned contract strategy, with validation and defaults.
+3. Plan safe migration order, dual-compatibility period, idempotent backfills and restore strategy.
+4. Test both old and new consumers and failure/rollback cases when possible.
+5. Obtain approval for destructive steps, broad backfills or production writes.
+Deliver migrations and tests with explicit compatibility risks.
+
+## Handoff rule
+State actual artifacts or grounded code findings and validation status. Never invent file paths, executed tests, tool access, or completed subagent work. Keep output proportionate to the user request.
Full technical diff · 94 changed fields

removed /files/.codex-plugin~1assets~1composer-icon.png

BEFORE
{
  "sha256": "f9c418d7cba31e6312c8a48baf930eff189f765378d139e0ae07a4b395f98ef7",
  "size": 160039
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "aa9b2325fa914b490febb833b2969bee20360eabff1ee1a878277f8059bf9be2",
  "size": 21605
}
AFTER
Field is absent

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

BEFORE
"952dd8cbbd851c053683153b9abea5e76b25c4dd27297fa8a04c15e7390eb0d5"
AFTER
"1fc6e751a8f82c6b34ca855f746307c47e31601a2e5a44653b3cdc99ec0f9902"

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

BEFORE
2397
AFTER
3518

added /files/CHANGELOG.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a03c63981b87fbdd0ad53690279c935a1ce31e7c6c358ccc18b437932ac33426",
  "size": 565
}

removed /files/PLUGIN_CREATOR_PROMPT.md

BEFORE
{
  "sha256": "c1607966e4cbaf8440eb0e4388a2efebe7455e8361d5c37c6d37591c6b116003",
  "size": 1985
}
AFTER
Field is absent

changed /files/README.md/sha256

BEFORE
"8f257d0ae71cb0dd3be1c32f6d606fd7aa789d9c2e02bf333f77b6447fb57d3c"
AFTER
"ea38d1ba8cc5f2a9960f67db48a4dcc820824f6f25cdd3bbe81ed778f51375c5"

changed /files/README.md/size

BEFORE
1181
AFTER
1602

added /files/SUBMISSION.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dbcad00cfca139030ebc6b205b6dd4489d3d8bd3c5f9b7b0732c7b79fe82ca67",
  "size": 1140
}

added /files/UPGRADE_AUDIT.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fbbd4d7fc7512f200dc97f782751bdae52d928711911a2fe8814ee808368e431",
  "size": 1114
}

added /files/archive~1original-icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4",
  "size": 962758
}

added /files/archive~1original-skill-v0.1.0.md

BEFORE
Field was absent
AFTER
{
  "sha256": "25249f5ee7a43d9962e9ac38135f3db5a89cd55eb461e0e65fe347604602f2d0",
  "size": 7591
}

added /files/assets~1composer-icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "f9c418d7cba31e6312c8a48baf930eff189f765378d139e0ae07a4b395f98ef7",
  "size": 160039
}

removed /files/assets~1icon.png

BEFORE
{
  "sha256": "6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4",
  "size": 962758
}
AFTER
Field is absent

changed /files/assets~1logo.png/sha256

BEFORE
"6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4"
AFTER
"aa9b2325fa914b490febb833b2969bee20360eabff1ee1a878277f8059bf9be2"

changed /files/assets~1logo.png/size

BEFORE
962758
AFTER
21605

added /files/benchmarks~1README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "9b947b299428dd64e66e9699a797586490b30a3582a97a6953afc7a172f7c728",
  "size": 747
}

added /files/benchmarks~1cases.json

BEFORE
Field was absent
AFTER
{
  "sha256": "97719a0d1add67521b043e4f19241dc84c9bd6eb233d54f28b0f9a52193c0e77",
  "size": 7019
}

removed /files/docs~1RESEARCH_NOTES.md

BEFORE
{
  "sha256": "0ac7b7f1a5a2f0cca49d81d1f00c8bd21963c1f007aa49cea05bfc75ab3e6610",
  "size": 3147
}
AFTER
Field is absent

added /files/examples~1evidence-good.json

BEFORE
Field was absent
AFTER
{
  "sha256": "accece08d7b9c72e5030e4686029b326bb6634166df560cd430f0ed3a06df0ad",
  "size": 378
}

added /files/examples~1evidence-unverified.json

BEFORE
Field was absent
AFTER
{
  "sha256": "e24ea77bb844aef2bf5c213645a2296e3d412a0cf2688b01900dc1496cc1271a",
  "size": 246
}

changed /files/plugin.json/sha256

BEFORE
"0eee758e12e8dd6e3f62ebe715d1f49f694a77d317f42869aac8351fad16bf2d"
AFTER
"279c7b9bf11c7996897ed9c28b0c6bae49908ea28b7d767da9dad2a3a7e03065"

changed /files/plugin.json/size

BEFORE
2626
AFTER
3708

added /files/references~1agent-collaboration.md

BEFORE
Field was absent
AFTER
{
  "sha256": "cef8950753b55596ce9b99ed186c0a027c516d461142c35787135b4828394d92",
  "size": 915
}

added /files/references~1behavior-preserving-refactors.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8b4a5f1b4b3fe84f12ea90f5ca49e9b2dd2293651b7a26a00684c933c8603437",
  "size": 734
}

added /files/references~1code-review.md

BEFORE
Field was absent
AFTER
{
  "sha256": "23fd1429f55a72a797cccb58b5f062befbccdf6d1c9263d7658d6523a1bc79e7",
  "size": 902
}

added /files/references~1data-code-contracts.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7389e58290b6bb1b00ba04793a5f830a62aae6c7538f0f2b93faa6ef6ba7fb30",
  "size": 966
}

added /files/references~1debugging-playbook.md

BEFORE
Field was absent
AFTER
{
  "sha256": "66be3385494aaa852d4cdeb5ac54473e7f24fcdcd30e574cc3edbf7064a17df3",
  "size": 1030
}

added /files/references~1evidence-taxonomy.md

BEFORE
Field was absent
AFTER
{
  "sha256": "21f3f096d0e0808f6df06dba56b283b37563daffa73d47c20e6b8072eb99af1f",
  "size": 860
}

added /files/references~1feature-implementation.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f6b2bbed0eb1286b87312a63a680ff211435032d4b3316b919f18a0679d7a05b",
  "size": 1026
}

added /files/references~1incident-triage.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c76819d7ae51cb5d8b2b05d86ab9d4bb28a8a543b1bdf20480c2c6c356d90b5f",
  "size": 643
}

added /files/references~1llm-integration-patterns.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7ae69687a47e5bc8019e9a86cbc1dcca8c12d144ba2f0bcee0a3cf65ec9f8dad",
  "size": 970
}

added /files/references~1migration-safety.md

BEFORE
Field was absent
AFTER
{
  "sha256": "12ce9d0da867c1df48919170efafc478dab1a9fa70de7424b12ad2445a75d791",
  "size": 814
}

added /files/references~1ml-production.md

BEFORE
Field was absent
AFTER
{
  "sha256": "604de1d8b0e004dff737c2d9ca3c951a608c55d522245e96d5fabac49d14f88a",
  "size": 672
}

added /files/references~1notebook-hardening.md

BEFORE
Field was absent
AFTER
{
  "sha256": "74fd48ce6906b9fd6db304bd9e224b2e3c79e57f3cc89c420ed6b3272848ccb6",
  "size": 697
}

added /files/references~1official-docs.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fcf7520511c50aa5d70492bed9826524fd1aa30ef4d55e44b15170e87efdaf0a",
  "size": 1095
}

added /files/references~1original~1code_review_framework.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2f41fac7074bae0ddc284c5fbf8405bb8806949e4e76f62318c4686a8a7fba5b",
  "size": 3279
}

added /files/references~1original~1data_ai_coding_patterns.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dcf218511677cfbd1324e2eff8d4b1a155def4fa38883a9d585b911e2bb3bcc7",
  "size": 3305
}

added /files/references~1original~1implementation_safety_patterns.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b440ce05409786ae1a865f285b8757adfc37fe4db0d4e2d0d3a8932004caf42d",
  "size": 3084
}

added /files/references~1original~1official_source_registry.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a600949d6226a962ce534b5cb00213ec2a313d73be8c5099ee9aaf5f204267ac",
  "size": 1152
}

added /files/references~1original~1repository_workflow.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d7425f05fcb70bc26818ec6f8867ccfbec394b2e99217d16b2ce14381ed8b18e",
  "size": 3980
}

added /files/references~1original~1testing_strategy_reference.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e9fe5edc6ecb6d85bb7d07c2d1863696baafba9102a25528c23370c015d9c63f",
  "size": 3021
}

added /files/references~1performance-method.md

BEFORE
Field was absent
AFTER
{
  "sha256": "aa2c81520c861720cc2cbb191573b912cf7dadfd5773d102bbc6795e5a1b5d4e",
  "size": 765
}

added /files/references~1release-evidence.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a0f686a6aad76656abf4bbe82deaac6f47fc30de72f145afba5b274c14d3a509",
  "size": 719
}

added /files/references~1repository-discovery.md

BEFORE
Field was absent
AFTER
{
  "sha256": "14430db9e07c18267832cb1f23e1a0a2700aac8f4ecf752b7f760182735bf5bb",
  "size": 1224
}

added /files/references~1security-and-privacy.md

BEFORE
Field was absent
AFTER
{
  "sha256": "4e650b6ffd00bf836c5428a39f96e7d4a3d6f845bf87493855a7457d27d74fb0",
  "size": 1028
}

added /files/references~1testing-and-evidence.md

BEFORE
Field was absent
AFTER
{
  "sha256": "546dfb7d846c3ff614fed090cca2af24242bc13d962218be465409b338151ddb",
  "size": 861
}

added /files/references~1workflow-contract.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d63c35ccaa2b00a038615fa0216ccd67bbbb152b19bd946054da30b2e2cf628e",
  "size": 2462
}

added /files/scripts~1check_evidence.py

BEFORE
Field was absent
AFTER
{
  "sha256": "21edefeb520f18abe63fa599e502d209792cb08546d8676ac705734a9797eb7c",
  "size": 2621
}

added /files/scripts~1validate_package.py

BEFORE
Field was absent
AFTER
{
  "sha256": "d24fc21c401be3b9627ff7f43b6a4838ad534273bace0004216091538da74c4f",
  "size": 3542
}

added /files/skills~1debug-failure~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3181c80bdd31a7ceaa75cd5dd7ebccfa998aeb665ee1a3f55fd95266810d2455",
  "size": 1189
}

added /files/skills~1design-and-run-tests~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "54128d2ba7fba8e9327c5416a3f001429e1449cf850af895dd243d3f346a73ff",
  "size": 1140
}

added /files/skills~1get-started~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a88938d7c17c0c3074e4aba2caf5819ad9b303d0f9b508319a76068e9e047220",
  "size": 1463
}

added /files/skills~1harden-llm-integration~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8f4febfa6ca3eed6e603038735b4c5f7780db96595de81427f246163e43d2220",
  "size": 1220
}

added /files/skills~1implement-data-code~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "190cac42aecdfa297c36d45a6c8d1272e7416a8feea9cb9c2fc1921d3fcf4656",
  "size": 1214
}

added /files/skills~1implement-feature~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5d755aefb749955bf32b5abc0621f169b154d871779ff7799f1647d77a741f76",
  "size": 1191
}

added /files/skills~1migrate-dependencies~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8b0b3116d756aab508f456e9e940fc6ff1524a4d24a24947000e289d8ba7959b",
  "size": 1168
}

added /files/skills~1migrate-interfaces-and-schemas~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b97955c8058bf7e8ee22172444b4e733a59e785f410c7366c29843e887f9ece5",
  "size": 1181
}

added /files/skills~1optimize-performance~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8d70b1009fc2d65da60cc9bd062e4102d2cd0232ae9ef5e303d983d4b9520ca6",
  "size": 1118
}

added /files/skills~1orchestrate-specialists~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f5adceb59f55706a82c1f342bde93f0551004d3bf0b03a319e5d41f9adef123b",
  "size": 1225
}

added /files/skills~1prepare-release~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2733ca76743a95b40c9308233d2e0304604db7267ce43657885550b46f7a6468",
  "size": 1204
}

added /files/skills~1productionize-ml-code~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a484c958c76b93bfb6400229e194e994d6eb800ad7857152eed8c8d35a0a1725",
  "size": 1098
}

added /files/skills~1productionize-notebook~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "06988d19a971e8e1523d9c68f7cdb1cdc493e419f99b86d39d94239836e35f40",
  "size": 1095
}

added /files/skills~1refactor-safely~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7f3d920975b8197e93b54b5549638e7553e590da8757b71063869db9b225d64c",
  "size": 1154
}

added /files/skills~1review-code~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ddacdce790ff88d8f0a7e1db177491c0b17d711e727524c76e9dac4b958f32f7",
  "size": 1212
}

added /files/skills~1secure-code~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2b25aaa23c039a9964ce1c52506a9e76aabd288e3856272f576423bbee45bb7a",
  "size": 1153
}

removed /files/skills~1software-data-ai-copilot~1SKILL.md

BEFORE
{
  "sha256": "25249f5ee7a43d9962e9ac38135f3db5a89cd55eb461e0e65fe347604602f2d0",
  "size": 7591
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1agents~1openai.yaml

BEFORE
{
  "sha256": "99d4194db26e3dcf45d17367f0112e23840c408f380b9a76c1e264b8cd7971d4",
  "size": 309
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1assets~1icon.png

BEFORE
{
  "sha256": "6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4",
  "size": 962758
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1code_review_framework.md

BEFORE
{
  "sha256": "2f41fac7074bae0ddc284c5fbf8405bb8806949e4e76f62318c4686a8a7fba5b",
  "size": 3279
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1data_ai_coding_patterns.md

BEFORE
{
  "sha256": "dcf218511677cfbd1324e2eff8d4b1a155def4fa38883a9d585b911e2bb3bcc7",
  "size": 3305
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1implementation_safety_patterns.md

BEFORE
{
  "sha256": "b440ce05409786ae1a865f285b8757adfc37fe4db0d4e2d0d3a8932004caf42d",
  "size": 3084
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1official_source_registry.md

BEFORE
{
  "sha256": "a600949d6226a962ce534b5cb00213ec2a313d73be8c5099ee9aaf5f204267ac",
  "size": 1152
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1repository_workflow.md

BEFORE
{
  "sha256": "d7425f05fcb70bc26818ec6f8867ccfbec394b2e99217d16b2ce14381ed8b18e",
  "size": 3980
}
AFTER
Field is absent

removed /files/skills~1software-data-ai-copilot~1references~1testing_strategy_reference.md

BEFORE
{
  "sha256": "e9fe5edc6ecb6d85bb7d07c2d1863696baafba9102a25528c23370c015d9c63f",
  "size": 3021
}
AFTER
Field is absent

added /files/skills~1triage-incident~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2154a573149adc33fa36bbba3eabda7e262b0169431308cb869a97e71ca8551c",
  "size": 1129
}

added /files/skills~1understand-repository~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "96aee0fa3e1603c0f71b229be2268cf3c9047b54505136ec92ca9f0bc42c27bc",
  "size": 1223
}

removed /files/submission~1listing-and-prompts.md

BEFORE
{
  "sha256": "63d187ffb58735652d4fbef7b9e85391bf2335b0068811d840d656c97f560457",
  "size": 1780
}
AFTER
Field is absent

removed /files/submission~1public-submission-checklist.md

BEFORE
{
  "sha256": "8ba53b116109cae427202c51d3830d13dbaca010d0f2f6d493472d97b22c6981",
  "size": 1327
}
AFTER
Field is absent

removed /files/submission~1release-notes.md

BEFORE
{
  "sha256": "471416904923c8fe2cd061b590aa1ac5219d0c19689e567baefd29a9ef41861c",
  "size": 346
}
AFTER
Field is absent

removed /files/submission~1test-cases.md

BEFORE
{
  "sha256": "25a3ab53efd7621a8d39e6732943d61a2d107299883cd10bd3231bb2057be43a",
  "size": 3189
}
AFTER
Field is absent

added /files/templates~1agent-handoff.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d32652f3b37ff8f9a59e116b6498a7181cdcce70ae4417dbaf156ff14c2ba42e",
  "size": 256
}

added /files/templates~1change-brief.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d2eb4800f30ef8dace1cff5d69d078cc6ec62f48fc05bef8f77a3fe2f9ff4d66",
  "size": 259
}

added /files/templates~1code-review.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c21254ee0c7fd6548f0675bd3e44ee857db65f5b5fb7e931947b161ba61ee044",
  "size": 234
}

added /files/templates~1data-quality-plan.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b7cb4b29268960823f4dc28fbf19185ddc399782316db9ec262be343b3b3ca79",
  "size": 271
}

added /files/templates~1evidence-report.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2a8ed41a376f3086205a0321f36fe7d0cedffccef6169c9968f037521ce5e75c",
  "size": 265
}

added /files/templates~1incident-report.md

BEFORE
Field was absent
AFTER
{
  "sha256": "cbdd5993ebcc025341798c963b5b5359b5d71e1298eca9feb90ee52636d31fe6",
  "size": 281
}

added /files/templates~1llm-eval-plan.md

BEFORE
Field was absent
AFTER
{
  "sha256": "154410e09179aa9eeb15bd09ef75e79f8c37228098cb5743c466cfea12f5959a",
  "size": 348
}

added /files/templates~1migration-plan.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b3bb07f3e7997bf576843a287120aa3c640f9661b96687d2b9f531761fae5224",
  "size": 295
}

added /files/templates~1notebook-conversion.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a0562fc89a2da45b81181bfbaadde8bbaa7849677636f239b066ad8a20bba756",
  "size": 270
}

added /files/templates~1performance-report.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8cad31deafcd47f30098ecec2f0af88a2afc0a870688dee5a00d9fc931fb1867",
  "size": 295
}

added /files/templates~1release-checklist.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a91130c045c8051feb23a9c81f139306e79eaeaf0bcbbbb8baf3251caad3eaa4",
  "size": 445
}

added /files/templates~1test-matrix.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5bd0eaef7c7dc84ab94c7f46136d6c8a11f9b26344a5603b47219ec3ab29a44c",
  "size": 239
}

added /files/tests~1test_evidence_gate.py

BEFORE
Field was absent
AFTER
{
  "sha256": "36cca7df04ec1968d4dd3ad2584c7e0c28fb9225b682235f6c4d88a6eba427c3",
  "size": 2779
}
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "1fc6e751a8f82c6b34ca855f746307c47e31601a2e5a44653b3cdc99ec0f9902",
      "size": 3518
    },
    "CHANGELOG.md": {
      "sha256": "a03c63981b87fbdd0ad53690279c935a1ce31e7c6c358ccc18b437932ac33426",
      "size": 565
    },
    "README.md": {
      "sha256": "ea38d1ba8cc5f2a9960f67db48a4dcc820824f6f25cdd3bbe81ed778f51375c5",
      "size": 1602
    },
    "SUBMISSION.md": {
      "sha256": "dbcad00cfca139030ebc6b205b6dd4489d3d8bd3c5f9b7b0732c7b79fe82ca67",
      "size": 1140
    },
    "UPGRADE_AUDIT.md": {
      "sha256": "fbbd4d7fc7512f200dc97f782751bdae52d928711911a2fe8814ee808368e431",
      "size": 1114
    },
    "archive/original-icon.png": {
      "sha256": "6c55a4aebfeedd061b98fbd7113f144cd1442a8f1fa61223100ecfd38e9010c4",
      "size": 962758
    },
    "archive/original-skill-v0.1.0.md": {
      "sha256": "25249f5ee7a43d9962e9ac38135f3db5a89cd55eb461e0e65fe347604602f2d0",
      "size": 7591
    },
    "assets/composer-icon.png": {
      "sha256": "f9c418d7cba31e6312c8a48baf930eff189f765378d139e0ae07a4b395f98ef7",
      "size": 160039
    },
    "assets/logo.png": {
      "sha256": "aa9b2325fa914b490febb833b2969bee20360eabff1ee1a878277f8059bf9be2",
      "size": 21605
    },
    "benchmarks/README.md": {
      "sha256": "9b947b299428dd64e66e9699a797586490b30a3582a97a6953afc7a172f7c728",
      "size": 747
    },
    "benchmarks/cases.json": {
      "sha256": "97719a0d1add67521b043e4f19241dc84c9bd6eb233d54f28b0f9a52193c0e77",
      "size": 7019
    },
    "examples/evidence-good.json": {
      "sha256": "accece08d7b9c72e5030e4686029b326bb6634166df560cd430f0ed3a06df0ad",
      "size": 378
    },
    "examples/evidence-unverified.json": {
      "sha256": "e24ea77bb844aef2bf5c213645a2296e3d412a0cf2688b01900dc1496cc1271a",
      "size": 246
    },
    "plugin.json": {
      "sha256": "279c7b9bf11c7996897ed9c28b0c6bae49908ea28b7d767da9dad2a3a7e03065",
      "size": 3708
    },
    "references/agent-collaboration.md": {
      "sha256": "cef8950753b55596ce9b99ed186c0a027c516d461142c35787135b4828394d92",
      "size": 915
    },
    "references/behavior-preserving-refactors.md": {
      "sha256": "8b4a5f1b4b3fe84f12ea90f5ca49e9b2dd2293651b7a26a00684c933c8603437",
      "size": 734
    },
    "references/code-review.md": {
      "sha256": "23fd1429f55a72a797cccb58b5f062befbccdf6d1c9263d7658d6523a1bc79e7",
      "size": 902
    },
    "references/data-code-contracts.md": {
      "sha256": "7389e58290b6bb1b00ba04793a5f830a62aae6c7538f0f2b93faa6ef6ba7fb30",
      "size": 966
    },
    "references/debugging-playbook.md": {
      "sha256": "66be3385494aaa852d4cdeb5ac54473e7f24fcdcd30e574cc3edbf7064a17df3",
      "size": 1030
    },
    "references/evidence-taxonomy.md": {
      "sha256": "21f3f096d0e0808f6df06dba56b283b37563daffa73d47c20e6b8072eb99af1f",
      "size": 860
    },
    "references/feature-implementation.md": {
      "sha256": "f6b2bbed0eb1286b87312a63a680ff211435032d4b3316b919f18a0679d7a05b",
      "size": 1026
    },
    "references/incident-triage.md": {
      "sha256": "c76819d7ae51cb5d8b2b05d86ab9d4bb28a8a543b1bdf20480c2c6c356d90b5f",
      "size": 643
    },
    "references/llm-integration-patterns.md": {
      "sha256": "7ae69687a47e5bc8019e9a86cbc1dcca8c12d144ba2f0bcee0a3cf65ec9f8dad",
      "size": 970
    },
    "references/migration-safety.md": {
      "sha256": "12ce9d0da867c1df48919170efafc478dab1a9fa70de7424b12ad2445a75d791",
      "size": 814
    },
    "references/ml-production.md": {
      "sha256": "604de1d8b0e004dff737c2d9ca3c951a608c55d522245e96d5fabac49d14f88a",
      "size": 672
    },
    "references/notebook-hardening.md": {
      "sha256": "74fd48ce6906b9fd6db304bd9e224b2e3c79e57f3cc89c420ed6b3272848ccb6",
      "size": 697
    },
    "references/official-docs.md": {
      "sha256": "fcf7520511c50aa5d70492bed9826524fd1aa30ef4d55e44b15170e87efdaf0a",
      "size": 1095
    },
    "references/original/code_review_framework.md": {
      "sha256": "2f41fac7074bae0ddc284c5fbf8405bb8806949e4e76f62318c4686a8a7fba5b",
      "size": 3279
    },
    "references/original/data_ai_coding_patterns.md": {
      "sha256": "dcf218511677cfbd1324e2eff8d4b1a155def4fa38883a9d585b911e2bb3bcc7",
      "size": 3305
    },
    "references/original/implementation_safety_patterns.md": {
      "sha256": "b440ce05409786ae1a865f285b8757adfc37fe4db0d4e2d0d3a8932004caf42d",
      "size": 3084
    },
    "references/original/official_source_registry.md": {
      "sha256": "a600949d6226a962ce534b5cb00213ec2a313d73be8c5099ee9aaf5f204267ac",
      "size": 1152
    },
    "references/original/repository_workflow.md": {
      "sha256": "d7425f05fcb70bc26818ec6f8867ccfbec394b2e99217d16b2ce14381ed8b18e",
      "size": 3980
    },
    "references/original/testing_strategy_reference.md": {
      "sha256": "e9fe5edc6ecb6d85bb7d07c2d1863696baafba9102a25528c23370c015d9c63f",
      "size": 3021
    },
    "references/performance-method.md": {
      "sha256": "aa2c81520c861720cc2cbb191573b912cf7dadfd5773d102bbc6795e5a1b5d4e",
      "size": 765
    },
    "references/release-evidence.md": {
      "sha256": "a0f686a6aad76656abf4bbe82deaac6f47fc30de72f145afba5b274c14d3a509",
      "size": 719
    },
    "references/repository-discovery.md": {
      "sha256": "14430db9e07c18267832cb1f23e1a0a2700aac8f4ecf752b7f760182735bf5bb",
      "size": 1224
    },
    "references/security-and-privacy.md": {
      "sha256": "4e650b6ffd00bf836c5428a39f96e7d4a3d6f845bf87493855a7457d27d74fb0",
      "size": 1028
    },
    "references/testing-and-evidence.md": {
      "sha256": "546dfb7d846c3ff614fed090cca2af24242bc13d962218be465409b338151ddb",
      "size": 861
    },
    "references/workflow-contract.md": {
      "sha256": "d63c35ccaa2b00a038615fa0216ccd67bbbb152b19bd946054da30b2e2cf628e",
      "size": 2462
    },
    "scripts/check_evidence.py": {
      "sha256": "21edefeb520f18abe63fa599e502d209792cb08546d8676ac705734a9797eb7c",
      "size": 2621
    },
    "scripts/validate_package.py": {
      "sha256": "d24fc21c401be3b9627ff7f43b6a4838ad534273bace0004216091538da74c4f",
      "size": 3542
    },
    "skills/debug-failure/SKILL.md": {
      "sha256": "3181c80bdd31a7ceaa75cd5dd7ebccfa998aeb665ee1a3f55fd95266810d2455",
      "size": 1189
    },
    "skills/design-and-run-tests/SKILL.md": {
      "sha256": "54128d2ba7fba8e9327c5416a3f001429e1449cf850af895dd243d3f346a73ff",
      "size": 1140
    },
    "skills/get-started/SKILL.md": {
      "sha256": "a88938d7c17c0c3074e4aba2caf5819ad9b303d0f9b508319a76068e9e047220",
      "size": 1463
    },
    "skills/harden-llm-integration/SKILL.md": {
      "sha256": "8f4febfa6ca3eed6e603038735b4c5f7780db96595de81427f246163e43d2220",
      "size": 1220
    },
    "skills/implement-data-code/SKILL.md": {
      "sha256": "190cac42aecdfa297c36d45a6c8d1272e7416a8feea9cb9c2fc1921d3fcf4656",
      "size": 1214
    },
    "skills/implement-feature/SKILL.md": {
      "sha256": "5d755aefb749955bf32b5abc0621f169b154d871779ff7799f1647d77a741f76",
      "size": 1191
    },
    "skills/migrate-dependencies/SKILL.md": {
      "sha256": "8b0b3116d756aab508f456e9e940fc6ff1524a4d24a24947000e289d8ba7959b",
      "size": 1168
    },
    "skills/migrate-interfaces-and-schemas/SKILL.md": {
      "sha256": "b97955c8058bf7e8ee22172444b4e733a59e785f410c7366c29843e887f9ece5",
      "size": 1181
    },
    "skills/optimize-performance/SKILL.md": {
      "sha256": "8d70b1009fc2d65da60cc9bd062e4102d2cd0232ae9ef5e303d983d4b9520ca6",
      "size": 1118
    },
    "skills/orchestrate-specialists/SKILL.md": {
      "sha256": "f5adceb59f55706a82c1f342bde93f0551004d3bf0b03a319e5d41f9adef123b",
      "size": 1225
    },
    "skills/prepare-release/SKILL.md": {
      "sha256": "2733ca76743a95b40c9308233d2e0304604db7267ce43657885550b46f7a6468",
      "size": 1204
    },
    "skills/productionize-ml-code/SKILL.md": {
      "sha256": "a484c958c76b93bfb6400229e194e994d6eb800ad7857152eed8c8d35a0a1725",
      "size": 1098
    },
    "skills/productionize-notebook/SKILL.md": {
      "sha256": "06988d19a971e8e1523d9c68f7cdb1cdc493e419f99b86d39d94239836e35f40",
      "size": 1095
    },
    "skills/refactor-safely/SKILL.md": {
      "sha256": "7f3d920975b8197e93b54b5549638e7553e590da8757b71063869db9b225d64c",
      "size": 1154
    },
    "skills/review-code/SKILL.md": {
      "sha256": "ddacdce790ff88d8f0a7e1db177491c0b17d711e727524c76e9dac4b958f32f7",
      "size": 1212
    },
    "skills/secure-code/SKILL.md": {
      "sha256": "2b25aaa23c039a9964ce1c52506a9e76aabd288e3856272f576423bbee45bb7a",
      "size": 1153
    },
    "skills/triage-incident/SKILL.md": {
      "sha256": "2154a573149adc33fa36bbba3eabda7e262b0169431308cb869a97e71ca8551c",
      "size": 1129
    },
    "skills/understand-repository/SKILL.md": {
      "sha256": "96aee0fa3e1603c0f71b229be2268cf3c9047b54505136ec92ca9f0bc42c27bc",
      "size": 1223
    },
    "templates/agent-handoff.md": {
      "sha256": "d32652f3b37ff8f9a59e116b6498a7181cdcce70ae4417dbaf156ff14c2ba42e",
      "size": 256
    },
    "templates/change-brief.md": {
      "sha256": "d2eb4800f30ef8dace1cff5d69d078cc6ec62f48fc05bef8f77a3fe2f9ff4d66",
      "size": 259
    },
    "templates/code-review.md": {
      "sha256": "c21254ee0c7fd6548f0675bd3e44ee857db65f5b5fb7e931947b161ba61ee044",
      "size": 234
    },
    "templates/data-quality-plan.md": {
      "sha256": "b7cb4b29268960823f4dc28fbf19185ddc399782316db9ec262be343b3b3ca79",
      "size": 271
    },
    "templates/evidence-report.md": {
      "sha256": "2a8ed41a376f3086205a0321f36fe7d0cedffccef6169c9968f037521ce5e75c",
      "size": 265
    },
    "templates/incident-report.md": {
      "sha256": "cbdd5993ebcc025341798c963b5b5359b5d71e1298eca9feb90ee52636d31fe6",
      "size": 281
    },
    "templates/llm-eval-plan.md": {
      "sha256": "154410e09179aa9eeb15bd09ef75e79f8c37228098cb5743c466cfea12f5959a",
      "size": 348
    },
    "templates/migration-plan.md": {
      "sha256": "b3bb07f3e7997bf576843a287120aa3c640f9661b96687d2b9f531761fae5224",
      "size": 295
    },
    "templates/notebook-conversion.md": {
      "sha256": "a0562fc89a2da45b81181bfbaadde8bbaa7849677636f239b066ad8a20bba756",
      "size": 270
    },
    "templates/performance-report.md": {
      "sha256": "8cad31deafcd47f30098ecec2f0af88a2afc0a870688dee5a00d9fc931fb1867",
      "size": 295
    },
    "templates/release-checklist.md": {
      "sha256": "a91130c045c8051feb23a9c81f139306e79eaeaf0bcbbbb8baf3251caad3eaa4",
      "size": 445
    },
    "templates/test-matrix.md": {
      "sha256": "5bd0eaef7c7dc84ab94c7f46136d6c8a11f9b26344a5603b47219ec3ab29a44c",
      "size": 239
    },
    "tests/test_evidence_gate.py": {
      "sha256": "36cca7df04ec1968d4dd3ad2584c7e0c28fb9225b682235f6c4d88a6eba427c3",
      "size": 2779
    }
  }
}

SHA-256 of public snapshot: 24305c333163989b9e47193427857ac5822a6aa2b7baa586dbd5c9e0e92b9927