← SQL CopilotCONTENT HISTORY

Update to SQL Copilot

Snapshot Nov 4, 2026 · 00:11 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 SQL Copilot 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:18 UTC

d2b8b3bdbe1b94ec128b9f1c630bf12412bd555d76d3cdcdaa5637dc3d8cd824

After

Nov 4, 2026 · 00:11 UTC

9b4f06e5f3f69e7ca39e805a548ebaec21d848bd4b7be37fca201f822f11ff81

Package file

Before

Sep 30, 2026 · 23:18 UTC

2108

After

Nov 4, 2026 · 00:11 UTC

2738

Package file

Before

Sep 30, 2026 · 23:18 UTC

Not present

After

Nov 4, 2026 · 00:11 UTC

{"sha256":"66f91ab65709038d8d0b1542b28732480198b8371f20b7244fcdb0926d0c1af1","size":647}

Package file

Before

Sep 30, 2026 · 23:18 UTC

{"sha256":"47795dc97f00af96c101e2427871b08062a018fa96978deddff9979a2dd77e42","size":2428}

After

Nov 4, 2026 · 00:11 UTC

Not present

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/plugin.json →

CHANGELOG.md →

PLUGIN_CREATOR_PROMPT.md →

README.md →

SUBMISSION.md →

UPGRADE_AUDIT.md →

archive/original-assets/icon.svg →

archive/original-sql-copilot-SKILL.md →

benchmarks/README.md →

benchmarks/cases.json →

docs/RESEARCH_NOTES.md →

plugin.json →

references/bi-and-semantic.md →

references/correctness-and-grain.md →

references/debugging-playbook.md →

references/dialects.md →

references/incremental-and-cdc.md →

references/joins-and-fanout.md →

references/migrations-and-transactions.md →

references/null-time-types.md →

references/official-docs.md →

references/orchestration.md →

references/original/official_source_registry.md →

references/original/sql_bi_modeling_patterns.md →

references/original/sql_correctness_safety_framework.md →

references/original/sql_dialect_platform_reference.md →

references/original/sql_performance_patterns.md →

references/original/sql_write_change_playbook.md →

references/performance-diagnosis.md →

references/query-plans.md →

references/query-specification.md →

references/reconciliation.md →

references/routing-and-evidence.md →

references/safe-write-checklist.md →

references/security-and-sql.md →

references/testing-method.md →

references/windows-and-dedup.md →

scripts/sql_fixture_checker.py →

scripts/validate_package.py →

skills/bi-sql-modeling/SKILL.md →

skills/data-quality-reconciliation/SKILL.md →

skills/debug-sql-results/SKILL.md →

skills/explain-query-plans/SKILL.md →

skills/get-started/SKILL.md →

skills/incremental-cdc-merge/SKILL.md →

skills/join-cardinality/SKILL.md →

skills/null-and-time-semantics/SKILL.md →

skills/orchestrate-sql-specialists/SKILL.md →

skills/review-sql-correctness/SKILL.md →

skills/safe-sql-writes/SKILL.md →

skills/schema-migration-review/SKILL.md →

skills/sql-copilot/SKILL.md →

skills/sql-copilot/agents/openai.yaml →

skills/sql-copilot/assets/icon.svg →

skills/sql-copilot/references/official_source_registry.md →

skills/sql-copilot/references/sql_bi_modeling_patterns.md →

skills/sql-copilot/references/sql_correctness_safety_framework.md →

skills/sql-copilot/references/sql_dialect_platform_reference.md →

skills/sql-copilot/references/sql_performance_patterns.md →

skills/sql-copilot/references/sql_write_change_playbook.md →

skills/sql-from-requirements/SKILL.md →

skills/sql-performance-review/SKILL.md →

skills/sql-security-and-access/SKILL.md →

skills/test-sql-logic/SKILL.md →

skills/translate-sql-dialect/SKILL.md →

skills/troubleshoot-sql-errors/SKILL.md →

skills/window-ranking-dedup/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/cdc-merge-contract.md →

templates/data-quality-contract.md →

templates/debug-report.md →

templates/dialect-conversion-review.md →

templates/evidence-report.md →

templates/performance-review.md →

templates/query-contract.md →

templates/safe-write-review.md →

tests/test_sql_fixture_checker.py →

references/debugging-playbook.md

− removed · + added

--- before
+++ after
@@ -0,0 +1,8 @@
+# Systematic SQL debugging
+
+Start with the smallest observation: wrong total, missing row, duplicate key, invalid cast, parser error, unexpectedly slow query or permission error. Reproduce on a minimal example only when a real test runtime exists.
+
+For wrong totals, inspect source measures before each join, then count keys at each CTE. For missing rows, inspect join type and WHERE predicate placement. For time drift, compare UTC instants versus local grouping. For dialect errors, isolate the expression and consult target reference. For permissions, inspect grant scope instead of recommending broad access.
+
+## Output discipline
+Separate **observed evidence** from **hypotheses**, show the few most useful probes first, and explain how each result would change the diagnosis. Present minimal code changes, then regressions tests. Do not quote imagined database output as if observed.
Full technical diff · 84 changed fields

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

BEFORE
"d2b8b3bdbe1b94ec128b9f1c630bf12412bd555d76d3cdcdaa5637dc3d8cd824"
AFTER
"9b4f06e5f3f69e7ca39e805a548ebaec21d848bd4b7be37fca201f822f11ff81"

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

BEFORE
2108
AFTER
2738

added /files/CHANGELOG.md

BEFORE
Field was absent
AFTER
{
  "sha256": "66f91ab65709038d8d0b1542b28732480198b8371f20b7244fcdb0926d0c1af1",
  "size": 647
}

removed /files/PLUGIN_CREATOR_PROMPT.md

BEFORE
{
  "sha256": "47795dc97f00af96c101e2427871b08062a018fa96978deddff9979a2dd77e42",
  "size": 2428
}
AFTER
Field is absent

changed /files/README.md/sha256

BEFORE
"a1eac45e0f471fd8900c71c5f60b7b03ddda7bc63cc667d7a32adb0e73d0c46d"
AFTER
"901be0a69bb636844026c845ceaf21fea13b994e109e09b6bba083fa51b0a912"

changed /files/README.md/size

BEFORE
1821
AFTER
2069

added /files/SUBMISSION.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a46618cc784b298de62cff7a8036f2d52ee6b6028b6e7b91c9acc5a7921b6c8c",
  "size": 875
}

added /files/UPGRADE_AUDIT.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b2b0f297570856ec10f9759848c0a99f709d34dd545015aef69d3be3a9820a5d",
  "size": 1810
}

added /files/archive~1original-assets~1icon.svg

BEFORE
Field was absent
AFTER
{
  "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
  "size": 30475
}

added /files/archive~1original-sql-copilot-SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d242cccfa15a8be8e55e721b21460010a8c833cb0a9931d9c98cef9068861c5c",
  "size": 7503
}

added /files/benchmarks~1README.md

BEFORE
Field was absent
AFTER
{
  "sha256": "65c4e73988e519a9e666c6731fc536efc9846119b3557e8b6310151b40676dee",
  "size": 886
}

added /files/benchmarks~1cases.json

BEFORE
Field was absent
AFTER
{
  "sha256": "135659b37d1d0385e84af91af5fd4d655b65ec4c6e24c0f1a4221b97b636e808",
  "size": 18105
}

removed /files/docs~1RESEARCH_NOTES.md

BEFORE
{
  "sha256": "572e2d5e47ffa53b10c38f768c05fb26b34ffaa58dce39b6742c2cda6af5a0f6",
  "size": 2427
}
AFTER
Field is absent

changed /files/plugin.json/sha256

BEFORE
"1e04a0ec2e2339bdffc6014299c4c9972ab2e30548a4b30308abfffea08c5092"
AFTER
"594f49d55479cebdd879a658dc0c45f07c6f95d761266cfac6abbf5f574a69bc"

changed /files/plugin.json/size

BEFORE
2333
AFTER
2929

added /files/references~1bi-and-semantic.md

BEFORE
Field was absent
AFTER
{
  "sha256": "51728afa69dde7e60ab08723c91ef677287625c60265536de01de3514c328447",
  "size": 1226
}

added /files/references~1correctness-and-grain.md

BEFORE
Field was absent
AFTER
{
  "sha256": "b2bad989f2888f484506b3bfc71f548a7d1f5988cd7cb6a346f69bd9ad351445",
  "size": 1472
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "981a32560ad6c7634f0d441330ce331938b5ce3008104c5546ab6192577d8f00",
  "size": 890
}

added /files/references~1dialects.md

BEFORE
Field was absent
AFTER
{
  "sha256": "03c34a8f5dbbd025229f1474a4b3ca96ba67abce3eb9bd894901051f4f10d0c2",
  "size": 1876
}

added /files/references~1incremental-and-cdc.md

BEFORE
Field was absent
AFTER
{
  "sha256": "2d7bde21ae04001e58f760ff40496ab7fee57c24f608b02222346268473d2a2d",
  "size": 1192
}

added /files/references~1joins-and-fanout.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5dcaedf45b3292c102c0d0cf0f9051aa6a6ab5452311c3cb87dce2a994a584ec",
  "size": 1357
}

added /files/references~1migrations-and-transactions.md

BEFORE
Field was absent
AFTER
{
  "sha256": "94db79f8075b217e96864d5c34adb73bb22bbb130a5cd37ebd537a8f4b34330c",
  "size": 1036
}

added /files/references~1null-time-types.md

BEFORE
Field was absent
AFTER
{
  "sha256": "dafc6076faf253bb1c4b3dac2114c8b5c940777a493b3004dce4c7e607b95f76",
  "size": 1277
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "19582e9bd9a5a0b4e0bff6469e848b82a3d8a0db0365005b005f8f5b8ede6413",
  "size": 1608
}

added /files/references~1orchestration.md

BEFORE
Field was absent
AFTER
{
  "sha256": "279061e2aa1f0b1b0d261e7b4c5a9eee9cccc35d502ce698f777de96f7ec0aa5",
  "size": 1031
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "cae034ce4a450237caaf080d64bfac791a57512d551268e4892cd0ff1cf378e5",
  "size": 1756
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "755d68dd78706cdc2db1dea3c0bb73a836bc12355503f88ef4f24f3aafee4c92",
  "size": 2587
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "88c8a8178f9b9266cd6c48ac8395af60ffd6a1da853f932efe842cc12e157598",
  "size": 2607
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "858b29e2f49a600946eba984a803aa9bb4133fc4940591407fd319791ec854bc",
  "size": 3295
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "17a8c3ca9922358fba927e18b4c03304716eb5cdeb440afbce8333e2da26ce3d",
  "size": 3039
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "f08f8471d8a56b39eda0a22cea10af19110c5451d8baa2e81241f82ca3e600c9",
  "size": 2696
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "82b7e1d208d7af83a33b45c9811d8bd2d1b603b71d120521753a06b943339572",
  "size": 1280
}

added /files/references~1query-plans.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6f4275b12946f816b7f1d6905913c54b5b45ed9cb1f1b7f53cbd5d2b2e8ffa6a",
  "size": 1299
}

added /files/references~1query-specification.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6449c851323d31851048ae978c363497c8946b807782277a4d89bcdbd2b5a22d",
  "size": 1424
}

added /files/references~1reconciliation.md

BEFORE
Field was absent
AFTER
{
  "sha256": "eb58c09e1b6a8af3abc835f4f52612ce8882444c2e906c1839b33ccdf67eaf0a",
  "size": 1004
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "163c18adfd5fd62a9a33a5cb1cbc341ee6ff31ddd8ee5c0580b6fcd8eaf213ec",
  "size": 1577
}

added /files/references~1safe-write-checklist.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fab5f8c441372ac88696885e18dcd50c6d1f2cebade78afd39ff10c3559f41d8",
  "size": 1382
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "9cb1446ac65726345eae54955feb5816a53ad34a1653615fb271843dba76afc0",
  "size": 968
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "5117eab369daa74954f4c1f4e6d5a575e3fb5f0143265d46a93bc9ed976e2e34",
  "size": 1019
}

added /files/references~1windows-and-dedup.md

BEFORE
Field was absent
AFTER
{
  "sha256": "5183c2a3796f6403ec302d4ad9db613c34dc76105c835b1e2bca22f41b4e689d",
  "size": 925
}

added /files/scripts~1sql_fixture_checker.py

BEFORE
Field was absent
AFTER
{
  "sha256": "38dfd918a900b4c056b382fb60796c18fe859d516f053f7e76a30545ea2e89d3",
  "size": 5058
}

added /files/scripts~1validate_package.py

BEFORE
Field was absent
AFTER
{
  "sha256": "1840ba72b001c4d8873c5a311debf3abafca333e2d0e3be491d8bf6701704487",
  "size": 3580
}

added /files/skills~1bi-sql-modeling~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "86480aa88c7509e81763586d966ac925cbe7b2aa806405eb1cdda60e329a1d24",
  "size": 1569
}

added /files/skills~1data-quality-reconciliation~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "ee51682c8d430e6d877f86e6dd9a1d5f305c73343f2ccc8f7d62b23c829cf888",
  "size": 1563
}

added /files/skills~1debug-sql-results~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a408c42c5873c1cb159ac913260be70c91a7d281977b564a23d1cbae5ad7b72d",
  "size": 1679
}

added /files/skills~1explain-query-plans~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fd21e8540769f38f484dbe7400810fb5984d77bd5d03015cdefee19152f8a23a",
  "size": 1567
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "085e65087c7e8cfb134d379956a355a46b12a35ea3989bebc6812f7c11cb775b",
  "size": 1790
}

added /files/skills~1incremental-cdc-merge~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1782be737d9fa15e942765205398a6ba05a55c78fffb8579db10ab3e0b20ab8b",
  "size": 1657
}

added /files/skills~1join-cardinality~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1f6d049f1f76b849fb75d4a3c829da75d1e0d9125b8eb95227847f7b6f46123c",
  "size": 1521
}

added /files/skills~1null-and-time-semantics~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "fdcc575293ca38a24f8192abd7e467401b1aa5cb2af333bcfd82a8ef764c20e0",
  "size": 1504
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "e30ec102b1476abb07381898f54de5f4af3015a161d1c25bfda0fb4beb408770",
  "size": 1691
}

added /files/skills~1review-sql-correctness~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "c136bd4454ae85d24c2a2607135a15b9d195855ac804667710a4df2bffcc26e0",
  "size": 1665
}

added /files/skills~1safe-sql-writes~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "83f726f78562bca2f9008ace9f72a85f52e9c818d41b776e494343d860c7a8f1",
  "size": 1638
}

added /files/skills~1schema-migration-review~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "83bcffde05d09de9cc5d40097bbd7fac0978d9306b3c295f13f4bee4e8a3702a",
  "size": 1578
}

removed /files/skills~1sql-copilot~1SKILL.md

BEFORE
{
  "sha256": "d242cccfa15a8be8e55e721b21460010a8c833cb0a9931d9c98cef9068861c5c",
  "size": 7503
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1agents~1openai.yaml

BEFORE
{
  "sha256": "b75cbb835d174b4c52189b34ad9985bfb4d308abafeef88586bdaa5e8f879062",
  "size": 323
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1assets~1icon.svg

BEFORE
{
  "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
  "size": 30475
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1official_source_registry.md

BEFORE
{
  "sha256": "cae034ce4a450237caaf080d64bfac791a57512d551268e4892cd0ff1cf378e5",
  "size": 1756
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_bi_modeling_patterns.md

BEFORE
{
  "sha256": "755d68dd78706cdc2db1dea3c0bb73a836bc12355503f88ef4f24f3aafee4c92",
  "size": 2587
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_correctness_safety_framework.md

BEFORE
{
  "sha256": "88c8a8178f9b9266cd6c48ac8395af60ffd6a1da853f932efe842cc12e157598",
  "size": 2607
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_dialect_platform_reference.md

BEFORE
{
  "sha256": "858b29e2f49a600946eba984a803aa9bb4133fc4940591407fd319791ec854bc",
  "size": 3295
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_performance_patterns.md

BEFORE
{
  "sha256": "17a8c3ca9922358fba927e18b4c03304716eb5cdeb440afbce8333e2da26ce3d",
  "size": 3039
}
AFTER
Field is absent

removed /files/skills~1sql-copilot~1references~1sql_write_change_playbook.md

BEFORE
{
  "sha256": "f08f8471d8a56b39eda0a22cea10af19110c5451d8baa2e81241f82ca3e600c9",
  "size": 2696
}
AFTER
Field is absent

added /files/skills~1sql-from-requirements~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "e51d622d1a390bc9b5e522747e014df0f3f9f08f54aafab47aa484c543347a75",
  "size": 1770
}

added /files/skills~1sql-performance-review~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1f6c427823050c7ed17b2b8bfdf3d65e04911de61a971f3db2861746f3e773b3",
  "size": 1721
}

added /files/skills~1sql-security-and-access~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "533c5c2706384a1b1f4090b738b74dac5705820034ce29d6ac6675b778a1f5bd",
  "size": 1522
}

added /files/skills~1test-sql-logic~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a6eecbc3e121e1af08bd1d4c218c4c30971afa3a975304e8ab34d99d93a051d3",
  "size": 1502
}

added /files/skills~1translate-sql-dialect~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "8f0f92b96c3fb3a28415b19623e09d709d728bcbdc33ee66f38150c84cc71374",
  "size": 1541
}

added /files/skills~1troubleshoot-sql-errors~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "3732fee9c5c4bac2c8e20dbca6f704e6afa4c5361e3eb049119bf124997a5910",
  "size": 1495
}

added /files/skills~1window-ranking-dedup~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "32fd066aee9e509de2937f2b6521e1e5a8dc80167df75f0f0aa6a9957d81974c",
  "size": 1469
}

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

BEFORE
{
  "sha256": "9aaaddc2d8a4e5976326905331a534dfa4e60a563268e3c542c83974cdde65cf",
  "size": 1800
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "e7bc8bdd16d47bf5ad9abb6e34d4d406c21bb42c30966d0edeb48d5e921fdbb8",
  "size": 1523
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "f42c9188d5e4983ced0af4411255d0802fd6c4759ed7e33267d6778f96591a90",
  "size": 433
}
AFTER
Field is absent

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

BEFORE
{
  "sha256": "622d2b6fb9858de4645cf0baf364dc51a611d494b527a46944bf3b9c4a01d033",
  "size": 4806
}
AFTER
Field is absent

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

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

added /files/templates~1cdc-merge-contract.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f2ae211bd89958c1154341807cd10ba8399e3479197c58f33f92a5182ec2f4ed",
  "size": 358
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "82a86d16218f746e52a01d67fc35ad4c913e02db903eff4a4dffe07b57179aa9",
  "size": 442
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "6bc5702ca4d0be2b09273c72155af965d692e5ad7e092d19b24ab3495552f431",
  "size": 349
}

added /files/templates~1dialect-conversion-review.md

BEFORE
Field was absent
AFTER
{
  "sha256": "474f8b640f1069cc6120215eb9f6c6511125645d3218a519ea9fa1de5df3303a",
  "size": 349
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "4e315162bf8d9c0dc71a8caeb3e1bb2ad4858879203835ed9cf11dd337065c6a",
  "size": 457
}

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

BEFORE
Field was absent
AFTER
{
  "sha256": "840621547a909ae109bbd6e4d73215da78c34110e281bdcc39c9937d5c1487ff",
  "size": 447
}

added /files/templates~1query-contract.md

BEFORE
Field was absent
AFTER
{
  "sha256": "529cda12116030884031da5b3e155eb1bf71a41b62256fa31b24b3c1d1d5037b",
  "size": 459
}

added /files/templates~1safe-write-review.md

BEFORE
Field was absent
AFTER
{
  "sha256": "301969ada57b965a91b37eded661cb3371177a5edd2d914f5950dcdab7fbdc69",
  "size": 585
}

added /files/tests~1test_sql_fixture_checker.py

BEFORE
Field was absent
AFTER
{
  "sha256": "b0714443533232c65de316b19b046428526e20655bedabd966563199f28ba378",
  "size": 2639
}
Full snapshot data
{
  "files": {
    ".codex-plugin/assets/composer-icon.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    ".codex-plugin/assets/logo.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    ".codex-plugin/plugin.json": {
      "sha256": "9b4f06e5f3f69e7ca39e805a548ebaec21d848bd4b7be37fca201f822f11ff81",
      "size": 2738
    },
    "CHANGELOG.md": {
      "sha256": "66f91ab65709038d8d0b1542b28732480198b8371f20b7244fcdb0926d0c1af1",
      "size": 647
    },
    "README.md": {
      "sha256": "901be0a69bb636844026c845ceaf21fea13b994e109e09b6bba083fa51b0a912",
      "size": 2069
    },
    "SUBMISSION.md": {
      "sha256": "a46618cc784b298de62cff7a8036f2d52ee6b6028b6e7b91c9acc5a7921b6c8c",
      "size": 875
    },
    "UPGRADE_AUDIT.md": {
      "sha256": "b2b0f297570856ec10f9759848c0a99f709d34dd545015aef69d3be3a9820a5d",
      "size": 1810
    },
    "archive/original-assets/icon.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    "archive/original-sql-copilot-SKILL.md": {
      "sha256": "d242cccfa15a8be8e55e721b21460010a8c833cb0a9931d9c98cef9068861c5c",
      "size": 7503
    },
    "assets/icon.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    "assets/logo.svg": {
      "sha256": "ff6590c9b3a20228694125ef661359bfca96c1b7042531724aa0fdb7d6cbc82f",
      "size": 30475
    },
    "benchmarks/README.md": {
      "sha256": "65c4e73988e519a9e666c6731fc536efc9846119b3557e8b6310151b40676dee",
      "size": 886
    },
    "benchmarks/cases.json": {
      "sha256": "135659b37d1d0385e84af91af5fd4d655b65ec4c6e24c0f1a4221b97b636e808",
      "size": 18105
    },
    "plugin.json": {
      "sha256": "594f49d55479cebdd879a658dc0c45f07c6f95d761266cfac6abbf5f574a69bc",
      "size": 2929
    },
    "references/bi-and-semantic.md": {
      "sha256": "51728afa69dde7e60ab08723c91ef677287625c60265536de01de3514c328447",
      "size": 1226
    },
    "references/correctness-and-grain.md": {
      "sha256": "b2bad989f2888f484506b3bfc71f548a7d1f5988cd7cb6a346f69bd9ad351445",
      "size": 1472
    },
    "references/debugging-playbook.md": {
      "sha256": "981a32560ad6c7634f0d441330ce331938b5ce3008104c5546ab6192577d8f00",
      "size": 890
    },
    "references/dialects.md": {
      "sha256": "03c34a8f5dbbd025229f1474a4b3ca96ba67abce3eb9bd894901051f4f10d0c2",
      "size": 1876
    },
    "references/incremental-and-cdc.md": {
      "sha256": "2d7bde21ae04001e58f760ff40496ab7fee57c24f608b02222346268473d2a2d",
      "size": 1192
    },
    "references/joins-and-fanout.md": {
      "sha256": "5dcaedf45b3292c102c0d0cf0f9051aa6a6ab5452311c3cb87dce2a994a584ec",
      "size": 1357
    },
    "references/migrations-and-transactions.md": {
      "sha256": "94db79f8075b217e96864d5c34adb73bb22bbb130a5cd37ebd537a8f4b34330c",
      "size": 1036
    },
    "references/null-time-types.md": {
      "sha256": "dafc6076faf253bb1c4b3dac2114c8b5c940777a493b3004dce4c7e607b95f76",
      "size": 1277
    },
    "references/official-docs.md": {
      "sha256": "19582e9bd9a5a0b4e0bff6469e848b82a3d8a0db0365005b005f8f5b8ede6413",
      "size": 1608
    },
    "references/orchestration.md": {
      "sha256": "279061e2aa1f0b1b0d261e7b4c5a9eee9cccc35d502ce698f777de96f7ec0aa5",
      "size": 1031
    },
    "references/original/official_source_registry.md": {
      "sha256": "cae034ce4a450237caaf080d64bfac791a57512d551268e4892cd0ff1cf378e5",
      "size": 1756
    },
    "references/original/sql_bi_modeling_patterns.md": {
      "sha256": "755d68dd78706cdc2db1dea3c0bb73a836bc12355503f88ef4f24f3aafee4c92",
      "size": 2587
    },
    "references/original/sql_correctness_safety_framework.md": {
      "sha256": "88c8a8178f9b9266cd6c48ac8395af60ffd6a1da853f932efe842cc12e157598",
      "size": 2607
    },
    "references/original/sql_dialect_platform_reference.md": {
      "sha256": "858b29e2f49a600946eba984a803aa9bb4133fc4940591407fd319791ec854bc",
      "size": 3295
    },
    "references/original/sql_performance_patterns.md": {
      "sha256": "17a8c3ca9922358fba927e18b4c03304716eb5cdeb440afbce8333e2da26ce3d",
      "size": 3039
    },
    "references/original/sql_write_change_playbook.md": {
      "sha256": "f08f8471d8a56b39eda0a22cea10af19110c5451d8baa2e81241f82ca3e600c9",
      "size": 2696
    },
    "references/performance-diagnosis.md": {
      "sha256": "82b7e1d208d7af83a33b45c9811d8bd2d1b603b71d120521753a06b943339572",
      "size": 1280
    },
    "references/query-plans.md": {
      "sha256": "6f4275b12946f816b7f1d6905913c54b5b45ed9cb1f1b7f53cbd5d2b2e8ffa6a",
      "size": 1299
    },
    "references/query-specification.md": {
      "sha256": "6449c851323d31851048ae978c363497c8946b807782277a4d89bcdbd2b5a22d",
      "size": 1424
    },
    "references/reconciliation.md": {
      "sha256": "eb58c09e1b6a8af3abc835f4f52612ce8882444c2e906c1839b33ccdf67eaf0a",
      "size": 1004
    },
    "references/routing-and-evidence.md": {
      "sha256": "163c18adfd5fd62a9a33a5cb1cbc341ee6ff31ddd8ee5c0580b6fcd8eaf213ec",
      "size": 1577
    },
    "references/safe-write-checklist.md": {
      "sha256": "fab5f8c441372ac88696885e18dcd50c6d1f2cebade78afd39ff10c3559f41d8",
      "size": 1382
    },
    "references/security-and-sql.md": {
      "sha256": "9cb1446ac65726345eae54955feb5816a53ad34a1653615fb271843dba76afc0",
      "size": 968
    },
    "references/testing-method.md": {
      "sha256": "5117eab369daa74954f4c1f4e6d5a575e3fb5f0143265d46a93bc9ed976e2e34",
      "size": 1019
    },
    "references/windows-and-dedup.md": {
      "sha256": "5183c2a3796f6403ec302d4ad9db613c34dc76105c835b1e2bca22f41b4e689d",
      "size": 925
    },
    "scripts/sql_fixture_checker.py": {
      "sha256": "38dfd918a900b4c056b382fb60796c18fe859d516f053f7e76a30545ea2e89d3",
      "size": 5058
    },
    "scripts/validate_package.py": {
      "sha256": "1840ba72b001c4d8873c5a311debf3abafca333e2d0e3be491d8bf6701704487",
      "size": 3580
    },
    "skills/bi-sql-modeling/SKILL.md": {
      "sha256": "86480aa88c7509e81763586d966ac925cbe7b2aa806405eb1cdda60e329a1d24",
      "size": 1569
    },
    "skills/data-quality-reconciliation/SKILL.md": {
      "sha256": "ee51682c8d430e6d877f86e6dd9a1d5f305c73343f2ccc8f7d62b23c829cf888",
      "size": 1563
    },
    "skills/debug-sql-results/SKILL.md": {
      "sha256": "a408c42c5873c1cb159ac913260be70c91a7d281977b564a23d1cbae5ad7b72d",
      "size": 1679
    },
    "skills/explain-query-plans/SKILL.md": {
      "sha256": "fd21e8540769f38f484dbe7400810fb5984d77bd5d03015cdefee19152f8a23a",
      "size": 1567
    },
    "skills/get-started/SKILL.md": {
      "sha256": "085e65087c7e8cfb134d379956a355a46b12a35ea3989bebc6812f7c11cb775b",
      "size": 1790
    },
    "skills/incremental-cdc-merge/SKILL.md": {
      "sha256": "1782be737d9fa15e942765205398a6ba05a55c78fffb8579db10ab3e0b20ab8b",
      "size": 1657
    },
    "skills/join-cardinality/SKILL.md": {
      "sha256": "1f6d049f1f76b849fb75d4a3c829da75d1e0d9125b8eb95227847f7b6f46123c",
      "size": 1521
    },
    "skills/null-and-time-semantics/SKILL.md": {
      "sha256": "fdcc575293ca38a24f8192abd7e467401b1aa5cb2af333bcfd82a8ef764c20e0",
      "size": 1504
    },
    "skills/orchestrate-sql-specialists/SKILL.md": {
      "sha256": "e30ec102b1476abb07381898f54de5f4af3015a161d1c25bfda0fb4beb408770",
      "size": 1691
    },
    "skills/review-sql-correctness/SKILL.md": {
      "sha256": "c136bd4454ae85d24c2a2607135a15b9d195855ac804667710a4df2bffcc26e0",
      "size": 1665
    },
    "skills/safe-sql-writes/SKILL.md": {
      "sha256": "83f726f78562bca2f9008ace9f72a85f52e9c818d41b776e494343d860c7a8f1",
      "size": 1638
    },
    "skills/schema-migration-review/SKILL.md": {
      "sha256": "83bcffde05d09de9cc5d40097bbd7fac0978d9306b3c295f13f4bee4e8a3702a",
      "size": 1578
    },
    "skills/sql-from-requirements/SKILL.md": {
      "sha256": "e51d622d1a390bc9b5e522747e014df0f3f9f08f54aafab47aa484c543347a75",
      "size": 1770
    },
    "skills/sql-performance-review/SKILL.md": {
      "sha256": "1f6c427823050c7ed17b2b8bfdf3d65e04911de61a971f3db2861746f3e773b3",
      "size": 1721
    },
    "skills/sql-security-and-access/SKILL.md": {
      "sha256": "533c5c2706384a1b1f4090b738b74dac5705820034ce29d6ac6675b778a1f5bd",
      "size": 1522
    },
    "skills/test-sql-logic/SKILL.md": {
      "sha256": "a6eecbc3e121e1af08bd1d4c218c4c30971afa3a975304e8ab34d99d93a051d3",
      "size": 1502
    },
    "skills/translate-sql-dialect/SKILL.md": {
      "sha256": "8f0f92b96c3fb3a28415b19623e09d709d728bcbdc33ee66f38150c84cc71374",
      "size": 1541
    },
    "skills/troubleshoot-sql-errors/SKILL.md": {
      "sha256": "3732fee9c5c4bac2c8e20dbca6f704e6afa4c5361e3eb049119bf124997a5910",
      "size": 1495
    },
    "skills/window-ranking-dedup/SKILL.md": {
      "sha256": "32fd066aee9e509de2937f2b6521e1e5a8dc80167df75f0f0aa6a9957d81974c",
      "size": 1469
    },
    "templates/agent-handoff.md": {
      "sha256": "c91c135936a7e8905227170c060ccc27fbb27c53d8d286f7f0d70ede9b400888",
      "size": 295
    },
    "templates/cdc-merge-contract.md": {
      "sha256": "f2ae211bd89958c1154341807cd10ba8399e3479197c58f33f92a5182ec2f4ed",
      "size": 358
    },
    "templates/data-quality-contract.md": {
      "sha256": "82a86d16218f746e52a01d67fc35ad4c913e02db903eff4a4dffe07b57179aa9",
      "size": 442
    },
    "templates/debug-report.md": {
      "sha256": "6bc5702ca4d0be2b09273c72155af965d692e5ad7e092d19b24ab3495552f431",
      "size": 349
    },
    "templates/dialect-conversion-review.md": {
      "sha256": "474f8b640f1069cc6120215eb9f6c6511125645d3218a519ea9fa1de5df3303a",
      "size": 349
    },
    "templates/evidence-report.md": {
      "sha256": "4e315162bf8d9c0dc71a8caeb3e1bb2ad4858879203835ed9cf11dd337065c6a",
      "size": 457
    },
    "templates/performance-review.md": {
      "sha256": "840621547a909ae109bbd6e4d73215da78c34110e281bdcc39c9937d5c1487ff",
      "size": 447
    },
    "templates/query-contract.md": {
      "sha256": "529cda12116030884031da5b3e155eb1bf71a41b62256fa31b24b3c1d1d5037b",
      "size": 459
    },
    "templates/safe-write-review.md": {
      "sha256": "301969ada57b965a91b37eded661cb3371177a5edd2d914f5950dcdab7fbdc69",
      "size": 585
    },
    "tests/test_sql_fixture_checker.py": {
      "sha256": "b0714443533232c65de316b19b046428526e20655bedabd966563199f28ba378",
      "size": 2639
    }
  }
}

SHA-256 of public snapshot: 9ea0bec20ff2e433728ae218d5183a44f08f127fa8f3c2b0bdc982ad3e3b6364