{"head": "49b6bc3", "since": "7 days ago", "limit": 50, "path_filter": null, "count": 50, "commits": [{"sha": "49b6bc3de4252ccbf0131b1fc83311d6684086fb", "short": "49b6bc3", "author": "Shadow Dynamics", "date": "2026-06-05T23:18:38+00:00", "subject": "fix(gate): precise counter-frame regex + corrector-labeling test [chore-no-channel]", "files": ["BACKLOG.md", "CHANGELOG.md", "data/predictions.yaml", "scripts/check-briefs.py", "scripts/inject-audit-trail-badges.py", "scripts/test-system.py"]}, {"sha": "818833ffe56a2a17368c343c74b597775fb18940", "short": "818833f", "author": "Shadow Dynamics", "date": "2026-06-05T23:07:53+00:00", "subject": "feat(corpus-scout): counter-perspective tier-priority download [chore-no-channel]", "files": ["BACKLOG.md", "CHANGELOG.md", "scripts/corpus_scout.py", "scripts/test-system.py"]}, {"sha": "4fec0f210f974889e25abe3849168cbd8a2973a5", "short": "4fec0f2", "author": "Shadow Dynamics", "date": "2026-06-05T22:51:59+00:00", "subject": "docs(backlog): file gate-hardening + pre-existing companion-L5 tickets from audit [chore-no-channel]", "files": ["BACKLOG.md", "CHANGELOG.md"]}, {"sha": "2288193a0b4429a7b46e01db05a6e9f8ed2db685", "short": "2288193", "author": "Shadow Dynamics", "date": "2026-06-05T22:50:47+00:00", "subject": "fix(ledger): audit-driven corrections — DORA duplicate re-scoped + 3 precision fixes [chore-no-channel]", "files": ["CHANGELOG.md", "data/predictions.json", "data/predictions.yaml"]}, {"sha": "af7546ec072d7fac671738065150744a473bce94", "short": "af7546e", "author": "Shadow Dynamics", "date": "2026-06-05T22:35:14+00:00", "subject": "docs(backlog): spec injected-facts test scoping from investigation [chore-no-channel]", "files": ["BACKLOG.md", "CHANGELOG.md"]}, {"sha": "193cbd9d52e3f9869dd84a4a3608877453d8551d", "short": "193cbd9", "author": "Shadow Dynamics", "date": "2026-06-05T22:22:59+00:00", "subject": "feat(ledger): directional-balance corrector batch tranche 2 — 4 counter-frames [chore-no-channel]", "files": ["CHANGELOG.md", "briefs/SD_20260424_0635_COSCO_Ports.html", "briefs/SD_20260425_1431_AI_Economy.html", "briefs/SD_20260501_1416_European_Defense.html", "briefs/SD_20260522_1354_Payments.html", "briefs/_snapshots/SD_20260424_0635_COSCO_Ports.html.snapshot", "briefs/_snapshots/SD_20260425_1431_AI_Economy.html.snapshot", "briefs/_snapshots/SD_20260501_1416_European_Defense.html.snapshot", "briefs/_snapshots/SD_20260522_1354_Payments.html.snapshot", "data/methodology_changelog.yaml", "data/predictions.json", "data/predictions.yaml", "templates/briefs-index.html"]}, {"sha": "9389abe24e2ab56d73208ae9cf186890ae8d4bd6", "short": "9389abe", "author": "Shadow Dynamics", "date": "2026-06-05T22:07:29+00:00", "subject": "fix(audit): distinguish post-publish corrector predictions on brief pages [chore-no-channel]", "files": ["CHANGELOG.md", "briefs/SD_20260423_2019_Spain.html", "briefs/SD_20260508_1217_Critical_Minerals.html", "briefs/SD_20260516_2151_DORA.html", "briefs/_snapshots/SD_20260423_2019_Spain.html.snapshot", "briefs/_snapshots/SD_20260508_1217_Critical_Minerals.html.snapshot", "briefs/_snapshots/SD_20260516_2151_DORA.html.snapshot", "scripts/inject-audit-trail-badges.py"]}, {"sha": "10d635681fabbcd56a7b17f709cb8a428ca197f4", "short": "10d6356", "author": "Shadow Dynamics", "date": "2026-06-05T21:52:27+00:00", "subject": "feat(ledger): directional-balance corrector batch — 3 counter-frame predictions [chore-no-channel]", "files": ["CHANGELOG.md", "briefs/SD_20260423_2019_Spain.html", "briefs/SD_20260508_1217_Critical_Minerals.html", "briefs/SD_20260516_2151_DORA.html", "briefs/_snapshots/SD_20260423_2019_Spain.html.snapshot", "briefs/_snapshots/SD_20260508_1217_Critical_Minerals.html.snapshot", "briefs/_snapshots/SD_20260516_2151_DORA.html.snapshot", "data/methodology_changelog.yaml", "data/predictions.json", "data/predictions.yaml", "templates/briefs-index.html"]}, {"sha": "fcfa6077bfece7c0ab55d31989e06a34e4b893c2", "short": "fcfa607", "author": "Shadow Dynamics", "date": "2026-06-05T21:43:27+00:00", "subject": "feat(runner): counter-frame gate + PROMOTE_BLOCKER (directional-balance) [gate-recalibration]", "files": ["BACKLOG.md", "CHANGELOG.md", "reports/counter-frame-backfill-proposals-2026-06-05.md", "scripts/brief-saver.py", "scripts/check-briefs.py", "scripts/test-system.py"]}, {"sha": "05352c5e8d75ed168e04563651f44bc12089356d", "short": "05352c5", "author": "Shadow Dynamics", "date": "2026-06-05T20:56:49+00:00", "subject": "docs(backlog): file corpus-scout counter-tier-priority ticket from Brief-10 deep audit [chore-no-channel]", "files": ["BACKLOG.md", "CHANGELOG.md"]}, {"sha": "25c3789c318df34d0a447a5f4e9625204285ed2a", "short": "25c3789", "author": "Shadow Dynamics", "date": "2026-06-05T20:26:04+00:00", "subject": "fix(predstate): fail-closed on present-but-unparseable SD-PRED-CAL [gate-recalibration]", "files": ["BACKLOG.md", "CHANGELOG.md", "scripts/brief-saver.py", "scripts/predcal_verify.py", "scripts/test-system.py"]}, {"sha": "8e16434f2cb3cf3d734403d98ac0b12fea921595", "short": "8e16434", "author": "Shadow Dynamics", "date": "2026-06-05T20:08:41+00:00", "subject": "feat(provenance): persist exact fired chatInputs per brief + CHATINPUT-PERSISTENCE-01 [chore-no-channel]", "files": ["BACKLOG.md", "CHANGELOG.md", "chatinputs/README.md", "chatinputs/SD_20260603_2218_Stablecoins.chatInput.json"]}, {"sha": "f6edcc1a94740cc36f2109e4ed881681670c6482", "short": "f6edcc1", "author": "Shadow Dynamics", "date": "2026-06-05T19:57:29+00:00", "subject": "chore(closeout): basis whitespace-guard + 2 tickets from session audit [gate-recalibration]", "files": ["BACKLOG.md", "CHANGELOG.md", "scripts/build-prediction-targets.py"]}, {"sha": "de015f385d3c2c59879eb27b846a865d58711692", "short": "de015f3", "author": "Shadow Dynamics", "date": "2026-06-05T19:35:13+00:00", "subject": "docs(backlog): file 2 editorial tickets from Brief-9 external review [chore-no-channel]", "files": ["BACKLOG.md", "CHANGELOG.md"]}, {"sha": "fdcf86ca113e467135e7fb2b22ac349b581894b1", "short": "fdcf86c", "author": "Shadow Dynamics", "date": "2026-06-05T19:19:28+00:00", "subject": "feat(predictions): emit registry basis into SD-PRED-CAL fence (PREDSTATE-BASIS-EMIT-IN-GENERATION-01) [gate-recalibration]", "files": ["BACKLOG.md", "CHANGELOG.md", "data/prediction_baselines.yaml", "scripts/build-prediction-targets.py"]}, {"sha": "a7ad9d11771db263a2834f4382e86d9ad1a5fb1b", "short": "a7ad9d1", "author": "Shadow Dynamics", "date": "2026-06-05T18:54:39+00:00", "subject": "sec+fix: resolve session audit findings F2-F5 + cf-purge tooling [gate-recalibration]", "files": ["BACKLOG.md", "scripts/brief-saver.py", "scripts/cf-purge.sh", "scripts/check-briefs.py", "scripts/predcal_verify.py", "scripts/test-system.py"]}, {"sha": "af4f96af4c91cd65c2eb59ea86bc1f2023d38b04", "short": "af4f96a", "author": "Shadow Dynamics", "date": "2026-06-05T18:50:27+00:00", "subject": "sec(nginx): default-deny ALL .txt/.md under /briefs/ (audit Finding 1 — closed draft-companion leak) [chore-no-channel]", "files": ["infra/nginx/shadowdynamics.conf"]}, {"sha": "d65a91424f1086e0d51f1e4302dcc9b6816cc085", "short": "d65a914", "author": "Shadow Dynamics", "date": "2026-06-05T18:44:24+00:00", "subject": "infra: rename-brief.sh — atomic brief+companion+metadata rename (INFRA-METADATA-RENAME-PROPAGATION-01) [chore-no-channel]", "files": ["BACKLOG.md", "scripts/rename-brief.sh", "scripts/test-system.py"]}, {"sha": "3c976af689e1b2e7e7f883738a2e0e05a99e2077", "short": "3c976af", "author": "Shadow Dynamics", "date": "2026-06-05T18:40:21+00:00", "subject": "infra(backups): tighten daily retention 7→5 + prune (disk 75%→70%) [chore-no-channel]", "files": ["scripts/sd-backup-prune.sh"]}, {"sha": "3a4cf0473b4cd82bc882236b54e92900d93e4eac", "short": "3a4cf04", "author": "Shadow Dynamics", "date": "2026-06-05T18:31:49+00:00", "subject": "fix(predstate): deterministic + basis-aware predcal verification [gate-recalibration]", "files": ["BACKLOG.md", "prompts/tavily_predstate_judge_v1.md", "scripts/predcal_verify.py", "scripts/test-system.py"]}, {"sha": "19c2fc95145900a16fdca585113beff46cf0951c", "short": "19c2fc9", "author": "Shadow Dynamics", "date": "2026-06-05T18:24:14+00:00", "subject": "fix(brief-saver): reload gate modules on mtime change (L4-MODULE-RELOAD) [gate-recalibration]", "files": ["BACKLOG.md", "scripts/brief-saver.py", "scripts/test-system.py"]}, {"sha": "bf3c628e1f5f56854f2b66d42b579c5f1a817944", "short": "bf3c628", "author": "Shadow Dynamics", "date": "2026-06-05T18:12:54+00:00", "subject": "dist(brief9): record LinkedIn Post 1 + Substack; fix record-distribution.sh pretty-print [chore-no-channel]", "files": ["data/distribution_log.yaml", "scripts/record-distribution.sh"]}, {"sha": "8c1dbeed06688c91d23fd388542c55f8b014e1c8", "short": "8c1dbee", "author": "Shadow Dynamics", "date": "2026-06-05T18:01:12+00:00", "subject": "feat(dist)+sec(nginx): companion preview renderer + gate companions behind admin auth [chore-no-channel]", "files": ["BACKLOG.md", "infra/nginx/shadowdynamics.conf", "scripts/render-companion-preview.py", "scripts/test-system.py"]}, {"sha": "6acc42cb8659ab702ce48168f3a426cb42ab020b", "short": "6acc42c", "author": "Shadow Dynamics", "date": "2026-06-05T17:45:50+00:00", "subject": "dist(brief9): record X-thread distribution (@SD_Intel) [chore-no-channel]", "files": ["data/distribution_log.yaml"]}, {"sha": "9b2b592f60fdc0eba993cb53a92e526c257fe427", "short": "9b2b592", "author": "Shadow Dynamics", "date": "2026-06-05T17:41:08+00:00", "subject": "feat(dist): companion-format linter + corrected Brief 9 substack/x companions [chore-no-channel]", "files": [".githooks/pre-commit", "BACKLOG.md", "briefs/SD_20260603_2218_Stablecoins_substack.md", "briefs/SD_20260603_2218_Stablecoins_x.txt", "reports/brief9-x-distribution-staged-2026-06-05.md", "scripts/check-companion-format.py", "scripts/test-system.py"]}, {"sha": "87693c762f7cbef1d1ea5bc9f82a8e35b93423c7", "short": "87693c7", "author": "Shadow Dynamics", "date": "2026-06-05T17:31:40+00:00", "subject": "dist(brief9): plain-ASCII bullets in X-thread post 8 + refresh staged hash [chore-no-channel]", "files": ["briefs/SD_20260603_2218_Stablecoins_x.txt", "reports/brief9-x-distribution-staged-2026-06-05.md"]}, {"sha": "5ce05b737a06debfd8ae360a6866ccadb0e296f3", "short": "5ce05b7", "author": "Shadow Dynamics", "date": "2026-06-05T17:25:58+00:00", "subject": "backlog: file RECORD-DISTRIBUTION-X-COMPANION-HASH-MAPPING-01 [chore-no-channel]", "files": ["BACKLOG.md"]}, {"sha": "a10762a30c7fd943c3dce511dfbe7fd5a4df8e54", "short": "a10762a", "author": "Shadow Dynamics", "date": "2026-06-05T17:24:41+00:00", "subject": "dist(brief9): add X-thread companion + pre-staged record_distribution [chore-no-channel]", "files": ["briefs/SD_20260603_2218_Stablecoins_x.txt", "reports/brief9-x-distribution-staged-2026-06-05.md"]}, {"sha": "8453e310a2d9a3cb9f0a410a3eaaa4001503c719", "short": "8453e31", "author": "Shadow Dynamics", "date": "2026-06-05T17:14:30+00:00", "subject": "erratum(brief8,brief9): visible Pontes-date correction notices + guard hardening [gate-recalibration]", "files": ["BACKLOG.md", "briefs/SD_20260522_1354_Payments.html", "briefs/SD_20260603_2218_Stablecoins.html", "briefs/_snapshots/SD_20260522_1354_Payments.html.snapshot", "briefs/_snapshots/SD_20260603_2218_Stablecoins.html.snapshot", "data/distribution_log.yaml", "reports/erratum-brief8-social-2026-06-05.md", "scripts/check-briefs.py", "scripts/test-system.py"]}, {"sha": "7c210c66e909d2550e0113a24baccba493025d66", "short": "7c210c6", "author": "Shadow Dynamics", "date": "2026-06-05T17:07:17+00:00", "subject": "fix(brief8): correct Pontes Q1-2028→Q3 2026 + re-ground production gap on Agorá cross-border [gate-recalibration]", "files": ["briefs/SD_20260522_1354_Payments.html", "briefs/_snapshots/SD_20260522_1354_Payments.html.snapshot"]}, {"sha": "a1be1229fc28eb3fa53251c35208cc61e9281e43", "short": "a1be122", "author": "Shadow Dynamics", "date": "2026-06-05T16:54:23+00:00", "subject": "fix(brief9)+feat(runner): correct Pontes Q1-2028→Q3 2026 + forward-event date registry guard [gate-recalibration]", "files": ["BACKLOG.md", "briefs/SD_20260603_2218_Stablecoins.html", "briefs/_snapshots/SD_20260603_2218_Stablecoins.html.snapshot", "data/forward_events.yaml", "scripts/check-briefs.py", "scripts/test-system.py"]}, {"sha": "87fc7bd17bf981bb3b524d70e55a2ecacf19e5da", "short": "87fc7bd", "author": "Shadow Dynamics", "date": "2026-06-05T16:32:40+00:00", "subject": "feat(ledger): register Brief 9 predictions + dual-format stub extractor [chore-no-channel]", "files": ["BACKLOG.md", "briefs/SD_20260603_2218_Stablecoins.html", "briefs/_snapshots/SD_20260603_2218_Stablecoins.html.snapshot", "data/judge_verdicts_schema.yaml", "data/predictions.json", "data/predictions.yaml", "scripts/extract-prediction-stubs.py", "scripts/test-system.py", "templates/briefs-index.html"]}, {"sha": "cbdc5f41156914af27a6ce2d1bc928b423e9aeac", "short": "cbdc5f4", "author": "Shadow Dynamics", "date": "2026-06-04T17:29:48+00:00", "subject": "publish(brief9): Stablecoins 2218 PUBLISHED + ECB basis-disclosure + 6 systemic tickets [chore-no-channel]", "files": ["BACKLOG.md", "briefs/SD_20260603_2218_Stablecoins.html", "briefs/SD_20260603_2218_Stablecoins_linkedin.txt", "briefs/SD_20260603_2218_Stablecoins_substack.md", "templates/briefs-index.html"]}, {"sha": "16e2ce7affec8043705fde1e97d185f7250b57c9", "short": "16e2ce7", "author": "Shadow Dynamics", "date": "2026-06-04T17:06:25+00:00", "subject": "fix(l4): exempt formal-prediction probabilities restated in §VERDICT box [gate-recalibration]", "files": ["scripts/tavily_verify.py", "scripts/test-system.py"]}, {"sha": "e4257cce8f7dab3b8c2808cdd825bc08c094f8ca", "short": "e4257cc", "author": "Shadow Dynamics", "date": "2026-06-04T06:33:31+00:00", "subject": "docs(backlog): 3 systemic tickets from Brief-9 2218 editorial pass [chore-no-channel]", "files": ["BACKLOG.md"]}, {"sha": "519042ef98164ac37c1cc8fc6e204b418899a067", "short": "519042e", "author": "Shadow Dynamics", "date": "2026-06-04T05:11:41+00:00", "subject": "docs(backlog): EN-CHAIN-MAXTOKENS item 1 (maxTokens 24K->32K) SHIPPED+PROVEN on exec 2123/2218 [chore-no-channel]", "files": ["BACKLOG.md"]}, {"sha": "009a3833b216cf529ebcff4658f2ccd7e35835d1", "short": "009a383", "author": "Shadow Dynamics", "date": "2026-06-04T02:30:08+00:00", "subject": "chore(workflows): daily export from runtime [auto] [chore-no-channel]", "files": ["workflows/VXe3zsLszNAayI6W.json", "workflows/Y9OhUtXqQhp9VAtt.json", "workflows/hWwyxje7mGR3F1Vw.json", "workflows/mnHLot02Q0esKDxS.json", "workflows/xYsufMSzxRINvIY7.json"]}, {"sha": "7bd4b79635b5ee34e922c468f28cc339fbefd3da", "short": "7bd4b79", "author": "Shadow Dynamics", "date": "2026-06-03T22:03:12+00:00", "subject": "fix(forecaster): raise EN maxTokens 24K->32K (footnote-tail truncation root cause) [chore-no-channel]", "files": ["CHANGELOG.md", "workflows/xYsufMSzxRINvIY7.json"]}, {"sha": "f82f01a3be6d0c9092ee5ad6a1c1e636d99fe682", "short": "f82f01a", "author": "Shadow Dynamics", "date": "2026-06-03T21:48:54+00:00", "subject": "docs(backlog): EN-CHAIN-MAXTOKENS dry-run addendum (cascade scope + acceptance widened)", "files": ["BACKLOG.md", "CHANGELOG.md"]}, {"sha": "ff11175fe0236dbf3fa38c765e66742c9634efab", "short": "ff11175", "author": "Shadow Dynamics", "date": "2026-06-03T21:35:57+00:00", "subject": "docs(backlog): RCA + ticket EN-CHAIN-MAXTOKENS-FOOTNOTE-TRUNCATION-01 (Brief-9 footnote truncation root cause)", "files": ["BACKLOG.md", "CHANGELOG.md"]}, {"sha": "36f9015d90b0f09733a60c04fdb0f9810e640605", "short": "36f9015", "author": "Shadow Dynamics", "date": "2026-06-03T20:53:17+00:00", "subject": "docs(backlog): file GEN-SAVE-DRAFT-BEFORE-QUALITY-GATE-01 (gen-core flakiness amplifier)", "files": ["BACKLOG.md", "CHANGELOG.md"]}, {"sha": "0498cbb5262a4c8ca2761ebed937cfed364a46f0", "short": "0498cbb", "author": "Shadow Dynamics", "date": "2026-06-03T20:15:27+00:00", "subject": "fix(predictions): slim calibration block (saturation) + fence single-match guard", "files": ["CHANGELOG.md", "scripts/build-prediction-targets.py"]}, {"sha": "bdc21ad63e2e8520a9bf4f4bdabb62d969ce53ec", "short": "bdc21ad", "author": "Shadow Dynamics", "date": "2026-06-03T19:40:16+00:00", "subject": "feat(predictions): FO deterministic SD-PRED-CAL stamping + fenced canonical marker (PRED-BASELINE-REGISTRY-01 #3)", "files": ["CHANGELOG.md", "scripts/build-prediction-targets.py", "scripts/patch-fo-predcal-stamp-2026-06-03.py"]}, {"sha": "2e746ddb802ea274416ba9b0bc5d319778289a8c", "short": "2e746dd", "author": "Shadow Dynamics", "date": "2026-06-03T19:39:31+00:00", "subject": "chore(workflows): daily export from runtime [auto] [chore-no-channel]", "files": ["workflows/VXe3zsLszNAayI6W.json", "workflows/Y9OhUtXqQhp9VAtt.json", "workflows/hWwyxje7mGR3F1Vw.json", "workflows/mnHLot02Q0esKDxS.json", "workflows/xYsufMSzxRINvIY7.json"]}, {"sha": "5b1b170f49687c58de5767a96259ea7ce90cfbbb", "short": "5b1b170", "author": "Shadow Dynamics", "date": "2026-06-03T19:25:04+00:00", "subject": "feat(predictions): versioned baseline registry + deterministic target builder (PRED-BASELINE-REGISTRY-01 A)", "files": ["BACKLOG.md", "CHANGELOG.md", "data/prediction_baselines.yaml", "scripts/build-prediction-targets.py", "scripts/test-system.py"]}, {"sha": "dc97fdc2ef056b009c251617146611041212bd99", "short": "dc97fdc", "author": "Shadow Dynamics", "date": "2026-06-03T17:14:54+00:00", "subject": "docs(backlog): RCA Brief-9 2210 hotfixes — fold canonical ES-header into TRANSLATOR-GLOSSARY-CORRECTOR-01 + file FO-HTML-HYGIENE-STRIP-EMPTY-LANG-DIVS-01 [chore-no-channel]", "files": ["BACKLOG.md"]}, {"sha": "7db9317420c92aad9eb79c5a9090e43fb6af3d02", "short": "7db9317", "author": "Shadow Dynamics", "date": "2026-06-03T02:30:08+00:00", "subject": "chore(workflows): daily export from runtime [auto] [chore-no-channel]", "files": ["workflows/VXe3zsLszNAayI6W.json", "workflows/Y9OhUtXqQhp9VAtt.json", "workflows/hWwyxje7mGR3F1Vw.json", "workflows/mnHLot02Q0esKDxS.json", "workflows/xYsufMSzxRINvIY7.json"]}, {"sha": "c1b939ac43f8ddadd5af66ecff13328554644a2d", "short": "c1b939a", "author": "Shadow Dynamics", "date": "2026-06-02T21:28:37+00:00", "subject": "docs(backlog): TRANSLATOR-GLOSSARY-DETERMINISTIC-CORRECTOR-01 — split fix (mechanical auto-correct / contextual block) [chore-no-channel]", "files": ["BACKLOG.md"]}, {"sha": "8daba124223466da4eacfdb51590aa03eb8cabcb", "short": "8daba12", "author": "Shadow Dynamics", "date": "2026-06-02T21:18:57+00:00", "subject": "docs(backlog): CALIBRATION-PAYLOAD-LIGHTEN-01 corrected — real cause is chatInput outline omits FEEDBACK LOOPS, not calib-block size [chore-no-channel]", "files": ["BACKLOG.md"]}, {"sha": "8bd699f7e401063e75ca9798ae6dd132ae2779df", "short": "8bd699f", "author": "Shadow Dynamics", "date": "2026-06-02T21:13:14+00:00", "subject": "docs(backlog): CALIBRATION-PAYLOAD-LIGHTEN-01 (diagram lever, confirmed exec 2106) + UC media-tier idea [chore-no-channel]", "files": ["BACKLOG.md"]}]}