# Checkpoints Durable restore points for this repo (useful when chat context resets). How to create a checkpoint: - `./scripts/checkpoint.sh "short note about what changed"` Each entry records the snapshot tarball path + sha256 and the CI JSON for that moment. Newer entries also include a `details` markdown file with a diffstat + working tree counts to make changes reviewable even if chat context is lost. ## 2026-01-03T20:09:44Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T20-09-44Z.tar.gz` - snapshot_sha256: `95583b843415cbb39de3199b1a73453d163f858b869b1852799360b6ca35388a` - ci_json: `out/checkpoints/ci_2026-01-03T20-09-44Z.json` - note: first checkpoint test ## 2026-01-03T20:54:58Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T20-54-58Z.tar.gz` - snapshot_sha256: `adbc13a46b0141253f74fe7f0c9e2705f044525251831ac4ba4141a7e19d97bc` - ci_json: `out/checkpoints/ci_2026-01-03T20-54-58Z.json` - note: expanded rules to 479; CI green ## 2026-01-03T21:02:54Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T21-02-54Z.tar.gz` - snapshot_sha256: `2014ff7c106196144541a76474f2a3251bcc2efef37e4d0f9d9a68820ba0521c` - ci_json: `out/checkpoints/ci_2026-01-03T21-02-54Z.json` - note: update STATUS to 479 rules; add repo AGENTS.md ## 2026-01-03T21:08:41Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T21-08-41Z.tar.gz` - snapshot_sha256: `1a6a072f8efca84d0fa86e36a342822d7bf12e0af58e71b39a985cec898352c8` - ci_json: `out/checkpoints/ci_2026-01-03T21-08-41Z.json` - note: codex-max: QA analyzer improvements + lint rewrite safety + new fixtures/tests ## 2026-01-03T21:21:04Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T21-21-04Z.tar.gz` - snapshot_sha256: `feab598ca674e5d54922276c926bbbd20f0da343046f1e9788cd3225810bf8fd` - ci_json: `out/checkpoints/ci_2026-01-03T21-21-04Z.json` - note: add docs/08-handoff.md; link from README ## 2026-01-03T22:04:18Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T22-04-18Z.tar.gz` - snapshot_sha256: `cedfca7d70a93e0526e63b9833aa6a3c29703b51dc90d12c626141096a6a096e` - ci_json: `out/checkpoints/ci_2026-01-03T22-04-18Z.json` - note: add editorial rules: v1_editorial_001 ## 2026-01-03T22:12:03Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T22-12-03Z.tar.gz` - snapshot_sha256: `2a31b12bacf66ad38137d006d62b1f5093c0b84a1cf40b455c7605f8b50ea7ef` - ci_json: `out/checkpoints/ci_2026-01-03T22-12-03Z.json` - note: resume script + canonical status trap note ## 2026-01-03T22:13:31Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T22-13-31Z.tar.gz` - snapshot_sha256: `017f0d4622586676454e0379a31361a1aeadf0fe41e89e8c353e7ac5362062e8` - ci_json: `out/checkpoints/ci_2026-01-03T22-13-31Z.json` - note: include AGENTS.md in checkpoints ## 2026-01-03T22:19:23Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T22-19-23Z.tar.gz` - snapshot_sha256: `233e117f2973b77d6912788063bec4888c0e510ff07efd6aa2af484d2665e30a` - ci_json: `out/checkpoints/ci_2026-01-03T22-19-23Z.json` - note: trust contract + entrypoint ## 2026-01-03T22:41:27Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T22-41-27Z.tar.gz` - snapshot_sha256: `089af30bbe08d0433534b667bf0fb9bd5a2af65c57d8e4e4dbab92e99c5759c1` - ci_json: `out/checkpoints/ci_2026-01-03T22-41-27Z.json` - note: docs: add project brief + session resilience note ## 2026-01-03T22:57:22Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T22-57-22Z.tar.gz` - snapshot_sha256: `aba3cf17cb9a9d5793598fbda600f0c0fd026fea43565f031860419629ea6b3c` - ci_json: `out/checkpoints/ci_2026-01-03T22-57-22Z.json` - note: session state artifact + checkpoint integration ## 2026-01-03T23:41:09Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-03T23-41-09Z.tar.gz` - snapshot_sha256: `35940c6df1c134281e3cfe9b14dc54c5a9c2fa018edd863cde7f9734d267ee22` - ci_json: `out/checkpoints/ci_2026-01-03T23-41-09Z.json` - note: pdf-aware QA (widows/orphans) ## 2026-01-04T00:29:13Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T00-29-13Z.tar.gz` - snapshot_sha256: `dabe0e2acb1c83afcfa0ffe4ddd448439ad8b99267d22fbfb4a71ce2a09f542f` - ci_json: `out/checkpoints/ci_2026-01-04T00-29-13Z.json` - note: audit+session-state refresh ## 2026-01-04T05:20:47Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T05-20-47Z.tar.gz` - snapshot_sha256: `3078a3cce3dca02336e49d3d4c261308f2078d22c0e6ace58bc6635f1b03f8b5` - ci_json: `out/checkpoints/ci_2026-01-04T05-20-47Z.json` - note: forgejo integration + pdf qa expansion ## 2026-01-04T05:58:38Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T05-58-38Z.tar.gz` - snapshot_sha256: `42e99c3676c8423194cb3bbdca9ff635eff7bfd60af29a6ca0788b10aca7fe4d` - ci_json: `out/checkpoints/ci_2026-01-04T05-58-38Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T05-58-38Z.md` - git: `master` `626779d` - working_tree: dirty_paths=48 (modified=20, untracked=28) - note: task 1303: md parser robustness ## 2026-01-04T06:03:53Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T06-03-53Z.tar.gz` - snapshot_sha256: `a781c760a44691aa9ff110de6c6d2022280034be3d2c05c247c0c74a5e3048b9` - ci_json: `out/checkpoints/ci_2026-01-04T06-03-53Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T06-03-53Z.md` - git: `master` `626779d` - working_tree: dirty_paths=48 (modified=20, untracked=28) - note: task 1304: lint enforcement coverage ## 2026-01-04T06:04:12Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T06-04-12Z.tar.gz` - snapshot_sha256: `da61e7582893074d5c288ded916c75d3306d960847692ad2f9e7cfa326fab502` - ci_json: `out/checkpoints/ci_2026-01-04T06-04-12Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T06-04-12Z.md` - git: `master` `626779d` - working_tree: dirty_paths=48 (modified=20, untracked=28) - note: task board: add CI-style CLI roadmap tasks ## 2026-01-04T06:05:22Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T06-05-22Z.tar.gz` - snapshot_sha256: `a3aa47e3ee759328e3531ed3a0c49801bb8cfd430cb403978ff91b9a18001746` - ci_json: `out/checkpoints/ci_2026-01-04T06-05-22Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T06-05-22Z.md` - git: `master` `626779d` - working_tree: dirty_paths=48 (modified=20, untracked=28) - note: task 1306: packaging and UX ## 2026-01-04T06:10:01Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T06-10-01Z.tar.gz` - snapshot_sha256: `d493f39ba9fcf708eb38cab11dd20762a4a361a3a635e30feedfad7e577c6d7c` - ci_json: `out/checkpoints/ci_2026-01-04T06-10-01Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T06-10-01Z.md` - git: `master` `626779d` - working_tree: dirty_paths=49 (modified=21, untracked=28) - note: task 1307: run pipeline ## 2026-01-04T06:16:12Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T06-16-12Z.tar.gz` - snapshot_sha256: `b978bb5cb21fbccd669307e800494b3344818e25fbae521df953f30e099cf595` - ci_json: `out/checkpoints/ci_2026-01-04T06-16-12Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T06-16-12Z.md` - git: `master` `626779d` - working_tree: dirty_paths=50 (modified=21, untracked=29) - note: task 1308: config support ## 2026-01-04T06:18:36Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T06-18-36Z.tar.gz` - snapshot_sha256: `ab8c60da431acc224c189a180b20aa33d3173d49e10a7c9b179dfecd3c9261e5` - ci_json: `out/checkpoints/ci_2026-01-04T06-18-36Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T06-18-36Z.md` - git: `master` `626779d` - working_tree: dirty_paths=50 (modified=21, untracked=29) - note: task 1309: cli introspection ## 2026-01-04T06:21:49Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T06-21-49Z.tar.gz` - snapshot_sha256: `d3474fe4d820a4edaf1fc60e758359c22881418086468f83c62934059bcbe5ae` - ci_json: `out/checkpoints/ci_2026-01-04T06-21-49Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T06-21-49Z.md` - git: `master` `626779d` - working_tree: dirty_paths=50 (modified=21, untracked=29) - note: task 1310: report index ## 2026-01-04T06:26:42Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T06-26-42Z.tar.gz` - snapshot_sha256: `f87b3ceb300674577206a57254b5637274fd500f50f55c9ccf4432a675d9cf7b` - ci_json: `out/checkpoints/ci_2026-01-04T06-26-42Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T06-26-42Z.md` - git: `master` `626779d` - working_tree: dirty_paths=50 (modified=21, untracked=29) - note: task 1311: exit codes ## 2026-01-04T09:44:43Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T09-44-43Z.tar.gz` - snapshot_sha256: `462c75d2603d78ee51700f0b6b2e389b98a635f9e72e867cd2dd8ed92f1b78d6` - ci_json: `out/checkpoints/ci_2026-01-04T09-44-43Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T09-44-43Z.md` - git: `master` `626779d` - working_tree: dirty_paths=52 (modified=21, untracked=31) - note: task 1312: qa sarif ## 2026-01-04T09:48:23Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T09-48-23Z.tar.gz` - snapshot_sha256: `f5436a975ae2902bf322f78b876230cef20d2e2f434446be0c057a1a485661d7` - ci_json: `out/checkpoints/ci_2026-01-04T09-48-23Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T09-48-23Z.md` - git: `master` `626779d` - working_tree: dirty_paths=52 (modified=21, untracked=31) - note: task 1313: doctor report ## 2026-01-04T09:53:39Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T09-53-39Z.tar.gz` - snapshot_sha256: `5ee682bc24e427261670d663e8e3fd1f6f6e7fa7e08c97802bbabfe21a30a55e` - ci_json: `out/checkpoints/ci_2026-01-04T09-53-39Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T09-53-39Z.md` - git: `master` `626779d` - working_tree: dirty_paths=52 (modified=21, untracked=31) - note: task 1314: bundle ## 2026-01-04T10:01:21Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T10-01-21Z.tar.gz` - snapshot_sha256: `52466c2ca8fb530c5dbccf822afa1425f69c87a2a5015d075e3f3246c9936be1` - ci_json: `out/checkpoints/ci_2026-01-04T10-01-21Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T10-01-21Z.md` - git: `master` `626779d` - working_tree: dirty_paths=52 (modified=21, untracked=31) - note: task 1316: multi-doc run index ## 2026-01-04T10:06:12Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T10-06-12Z.tar.gz` - snapshot_sha256: `26ef3f54ad8978b2e60d3bdb23b6299e6b2ba526503523326d1bf399c1c78fc5` - ci_json: `out/checkpoints/ci_2026-01-04T10-06-12Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T10-06-12Z.md` - git: `master` `626779d` - working_tree: dirty_paths=52 (modified=21, untracked=31) - note: task 1315: pdf bbox overflow ## 2026-01-04T10:09:36Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T10-09-36Z.tar.gz` - snapshot_sha256: `c96375484ea01d930a02068a929d6d37ba71d2519137ad05f82cbb850cc0f1f1` - ci_json: `out/checkpoints/ci_2026-01-04T10-09-36Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T10-09-36Z.md` - git: `master` `626779d` - working_tree: dirty_paths=56 (modified=21, untracked=35) - note: task 1317: docker runtime ## 2026-01-04T14:41:49Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T14-41-49Z.tar.gz` - snapshot_sha256: `728a877114c4263450946a7550a54d655c4d5db503ec14a352f84b9369c5454d` - ci_json: `out/checkpoints/ci_2026-01-04T14-41-49Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T14-41-49Z.md` - git: `master` `626779d` - working_tree: dirty_paths=58 (modified=22, untracked=36) - note: cli engine + require-pdf config/docs/tests ## 2026-01-04T15:36:58Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T15-36-58Z.tar.gz` - snapshot_sha256: `c6c1e991ffb7f94a18a7a4c6e4e670b6177e4ba14050b118a1d6cc26c25eee83` - ci_json: `out/checkpoints/ci_2026-01-04T15-36-58Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T15-36-58Z.md` - git: `master` `626779d` - working_tree: dirty_paths=60 (modified=22, untracked=38) - note: turn1 rules: tables+figures+front/back+links ## 2026-01-04T16:03:52Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T16-03-52Z.tar.gz` - snapshot_sha256: `ab7164561a811802f59880db38cb6b99e31c0a849b55a5f6970d4591a89fb89a` - ci_json: `out/checkpoints/ci_2026-01-04T16-03-52Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T16-03-52Z.md` - git: `master` `626779d` - working_tree: dirty_paths=63 (modified=22, untracked=41) - note: rule coverage expansion turn 2 ## 2026-01-04T16:27:47Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T16-27-47Z.tar.gz` - snapshot_sha256: `82db561f98ac898097893018151868114e12fe96b6e8cf27a8cbe7408413fd84` - ci_json: `out/checkpoints/ci_2026-01-04T16-27-47Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T16-27-47Z.md` - git: `master` `626779d` - working_tree: dirty_paths=67 (modified=22, untracked=45) - note: rule coverage expansion turn 3 ## 2026-01-04T16:50:45Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T16-50-45Z.tar.gz` - snapshot_sha256: `712c0c07d39443a985e22b2bd44898b9460f2c705ae129ad180bcc436bd15661` - ci_json: `out/checkpoints/ci_2026-01-04T16-50-45Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T16-50-45Z.md` - git: `master` `626779d` - working_tree: dirty_paths=81 (modified=81, untracked=0) - note: profile tokens for tables/figures/code ## 2026-01-04T17:05:45Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T17-05-45Z.tar.gz` - snapshot_sha256: `ca932099b7ea535ee37881c8fbd391691c373a06266b3fb7e330c1cb3da705bb` - ci_json: `out/checkpoints/ci_2026-01-04T17-05-45Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T17-05-45Z.md` - git: `master` `626779d` - working_tree: dirty_paths=85 (modified=81, untracked=4) - note: task 1326: rule coverage turn 4 (code/editorial) ## 2026-01-04T17:36:14Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T17-36-14Z.tar.gz` - snapshot_sha256: `6051e382c0e09f1e9d5737110d82325cbc5a1e6b6afcf91e4990c8d9be172fe3` - ci_json: `out/checkpoints/ci_2026-01-04T17-36-14Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T17-36-14Z.md` - git: `master` `626779d` - working_tree: dirty_paths=95 (modified=82, untracked=13) - note: task 1327: rule coverage turn 5 (a11y+i18n+front/back+figures/tables+code) ## 2026-01-04T18:31:45Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T18-31-45Z.tar.gz` - snapshot_sha256: `02f72e150f349bd3d22363654acc4c0fe0d3302ab566eeca84ff3632a70546f5` - ci_json: `out/checkpoints/ci_2026-01-04T18-31-45Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T18-31-45Z.md` - git: `master` `626779d` - working_tree: dirty_paths=102 (modified=83, untracked=19) - note: task 1328: turn 6 (lint+rules+qa+fixtures) ## 2026-01-04T19:00:46Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T19-00-46Z.tar.gz` - snapshot_sha256: `7a4b9a03e889b91cc59a247f76fa3e23471f4ead0db4d7424091e04d46c13b95` - ci_json: `out/checkpoints/ci_2026-01-04T19-00-46Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T19-00-46Z.md` - git: `master` `626779d` - working_tree: dirty_paths=104 (modified=83, untracked=21) - note: task 1329: citations lint promotion phase 1 ## 2026-01-04T19:23:16Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T19-23-16Z.tar.gz` - snapshot_sha256: `1da2bd36168525359ee559c3ef550994a5080b22a8c4cd76e3c0d2ccb822b26c` - ci_json: `out/checkpoints/ci_2026-01-04T19-23-16Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T19-23-16Z.md` - git: `master` `626779d` - working_tree: dirty_paths=111 (modified=84, untracked=27) - note: tasks 1330-1332: auto lint expansion ## 2026-01-04T19:36:17Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T19-36-17Z.tar.gz` - snapshot_sha256: `6196acb5068176bc0f66b270644e3fed578150e3641834659a27ae04153bbd1b` - ci_json: `out/checkpoints/ci_2026-01-04T19-36-17Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T19-36-17Z.md` - git: `master` `626779d` - working_tree: dirty_paths=112 (modified=84, untracked=28) - note: tasks 1333-1335: pdf qa caption/list/heading heuristics ## 2026-01-04T21:30:06Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-04T21-30-06Z.tar.gz` - snapshot_sha256: `7fca95255ce5623b3fc6dd67863de466b2039dab7d16af7c474653bc66beed90` - ci_json: `out/checkpoints/ci_2026-01-04T21-30-06Z.json` - details: `out/checkpoints/checkpoint_2026-01-04T21-30-06Z.md` - git: `master` `626779d` - working_tree: dirty_paths=113 (modified=84, untracked=29) - note: task 1336: links auto phase 2 ## 2026-01-07T03:01:18Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T03-01-18Z.tar.gz` - snapshot_sha256: `421ba9fd06c73fffd126fa103e662c2119409d4bc0d75322fe9cd7120246a45b` - ci_json: `out/checkpoints/ci_2026-01-07T03-01-18Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T03-01-18Z.md` - git: `master` `626779d` - working_tree: dirty_paths=123 (modified=85, untracked=38) - note: task 1337 coverage roadmap + scaffold ## 2026-01-07T03:09:55Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T03-09-55Z.tar.gz` - snapshot_sha256: `188bf9e09d842f3e958cd9bfa456230920f19523abf890ab2cb432f6817de9b8` - ci_json: `out/checkpoints/ci_2026-01-07T03-09-55Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T03-09-55Z.md` - git: `master` `626779d` - working_tree: dirty_paths=124 (modified=85, untracked=39) - note: task 1338 punctuation batch 1 (partial) ## 2026-01-07T05:45:19Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T05-45-19Z.tar.gz` - snapshot_sha256: `dda82df0cf543fa8b52c5fd04962c8cebb1cd6ee1cd2db6528e7041660adf7ea` - ci_json: `out/checkpoints/ci_2026-01-07T05-45-19Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T05-45-19Z.md` - git: `master` `626779d` - working_tree: dirty_paths=124 (modified=85, untracked=39) - note: task 1338 punctuation batch 1 (sections 6.14-6.138) ## 2026-01-07T05:52:06Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T05-52-06Z.tar.gz` - snapshot_sha256: `aab17fda1c849d96f3393ca60b5937be0478bd53728269878a92a7f1d1c914ea` - ci_json: `out/checkpoints/ci_2026-01-07T05-52-06Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T05-52-06Z.md` - git: `master` `626779d` - working_tree: dirty_paths=124 (modified=85, untracked=39) - note: task 1338 punctuation batch 1 (lists 6.139-6.143) ## 2026-01-07T12:52:31Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T12-52-31Z.tar.gz` - snapshot_sha256: `9b47532fb8b9dfa54eeda74e29b1c2082cf4b6781ebeb33a2ed4e5688478ff1f` - ci_json: `out/checkpoints/ci_2026-01-07T12-52-31Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T12-52-31Z.md` - git: `master` `626779d` - working_tree: dirty_paths=124 (modified=85, untracked=39) - note: task 1338 punctuation batch 1 (sections 6.17-6.54) ## 2026-01-07T13:21:20Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T13-21-20Z.tar.gz` - snapshot_sha256: `c36701390a0e1e59344e57c770337bcb2a55a71a4e6ecb16a1c8c42417ed2b79` - ci_json: `out/checkpoints/ci_2026-01-07T13-21-20Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T13-21-20Z.md` - git: `master` `626779d` - working_tree: dirty_paths=125 (modified=85, untracked=40) - note: task 1338 punctuation batch 1 (commas/semicolons/questions) ## 2026-01-07T13:28:12Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T13-28-12Z.tar.gz` - snapshot_sha256: `f79b65f7454c350fe2a669e24a185397e3e8ef56954d4d6fa29b276fb5a8050e` - ci_json: `out/checkpoints/ci_2026-01-07T13-28-12Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T13-28-12Z.md` - git: `master` `626779d` - working_tree: dirty_paths=125 (modified=85, untracked=40) - note: task 1339 numbers batch 1 (9.1-9.36) ## 2026-01-07T13:34:42Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T13-34-42Z.tar.gz` - snapshot_sha256: `ed49ff31a6f3aa04b8163c8eb2ef793a7374eb292a6f63182229e73aebfa3894` - ci_json: `out/checkpoints/ci_2026-01-07T13-34-42Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T13-34-42Z.md` - git: `master` `626779d` - working_tree: dirty_paths=125 (modified=85, untracked=40) - note: task 1341 bring typography+layout coverage map ## 2026-01-07T13:37:21Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T13-37-21Z.tar.gz` - snapshot_sha256: `650e5c1cb14e2a7cf101606ed33b0c779351a9a777f944bafd05b5a5e49c21c7` - ci_json: `out/checkpoints/ci_2026-01-07T13-37-21Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T13-37-21Z.md` - git: `master` `626779d` - working_tree: dirty_paths=125 (modified=85, untracked=40) - note: task 1342 bring headings+lists coverage map ## 2026-01-07T13:39:56Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T13-39-56Z.tar.gz` - snapshot_sha256: `d06a4325110722325a5c1664b9aab658ae7daa873e3a3580e78e79a9d4c787ea` - ci_json: `out/checkpoints/ci_2026-01-07T13-39-56Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T13-39-56Z.md` - git: `master` `626779d` - working_tree: dirty_paths=125 (modified=85, untracked=40) - note: task 1343 tables+figures coverage map ## 2026-01-07T13:45:22Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T13-45-22Z.tar.gz` - snapshot_sha256: `50ca8dfc35d3a2a37a1405f9d4079a865beb8d5301815190876fc12472d03414` - ci_json: `out/checkpoints/ci_2026-01-07T13-45-22Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T13-45-22Z.md` - git: `master` `626779d` - working_tree: dirty_paths=128 (modified=85, untracked=43) - note: task 1344 links+code rules batch 1 ## 2026-01-07T13:48:30Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T13-48-30Z.tar.gz` - snapshot_sha256: `acdfb749162d6cc68015252fcc5fb97e761d86b49a1a37d0feb0c069145db743` - ci_json: `out/checkpoints/ci_2026-01-07T13-48-30Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T13-48-30Z.md` - git: `master` `626779d` - working_tree: dirty_paths=130 (modified=86, untracked=44) - note: task 1345 coverage summary generator ## 2026-01-07T15:05:23Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T15-05-23Z.tar.gz` - snapshot_sha256: `bb048267c831e00a7004c647b2cadb28a4211bade86920dda3658b421de948cc` - ci_json: `out/checkpoints/ci_2026-01-07T15-05-23Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T15-05-23Z.md` - git: `master` `626779d` - working_tree: dirty_paths=130 (modified=86, untracked=44) - note: task 1340: citations batch 1 ## 2026-01-07T16:16:51Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T16-16-51Z.tar.gz` - snapshot_sha256: `1bd425530e38b0c184036284c599f3848005865655cd82529e8426753824bbfc` - ci_json: `out/checkpoints/ci_2026-01-07T16-16-51Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T16-16-51Z.md` - git: `master` `626779d` - working_tree: dirty_paths=130 (modified=86, untracked=44) - note: task 1347: CMOS citations coverage stubs 13.30-13.54 ## 2026-01-07T16:18:36Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T16-18-36Z.tar.gz` - snapshot_sha256: `d92bd833941d14e8c3e1a7ad08e474d324c1f84b30122e82f2226e988b6d0957` - ci_json: `out/checkpoints/ci_2026-01-07T16-18-36Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T16-18-36Z.md` - git: `master` `626779d` - working_tree: dirty_paths=130 (modified=86, untracked=44) - note: task 1349: CMOS citations coverage stubs 13.55-13.73 ## 2026-01-07T16:21:51Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T16-21-51Z.tar.gz` - snapshot_sha256: `ae332081fec080e14467a820461818cea1a7d8bc826a6b1efaa4c3589bd8c75c` - ci_json: `out/checkpoints/ci_2026-01-07T16-21-51Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T16-21-51Z.md` - git: `master` `626779d` - working_tree: dirty_paths=130 (modified=86, untracked=44) - note: task 1351: CMOS citations coverage stubs 13.74-13.89 ## 2026-01-07T16:23:38Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T16-23-38Z.tar.gz` - snapshot_sha256: `38c1ee8a4dd1aa04acce09a5467a1b83e03a0e5d2a11fb901936cf4431360936` - ci_json: `out/checkpoints/ci_2026-01-07T16-23-38Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T16-23-38Z.md` - git: `master` `626779d` - working_tree: dirty_paths=130 (modified=86, untracked=44) - note: task 1353: CMOS citations coverage stubs 13.92-13.108 ## 2026-01-07T16:25:43Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T16-25-43Z.tar.gz` - snapshot_sha256: `7f61613b84b51f111bc427def728eab42a0e250b4fce3a3281f0b03f17737045` - ci_json: `out/checkpoints/ci_2026-01-07T16-25-43Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T16-25-43Z.md` - git: `master` `626779d` - working_tree: dirty_paths=130 (modified=86, untracked=44) - note: task 1355: CMOS citations coverage stubs 13.111-13.128 ## 2026-01-07T16:58:28Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T16-58-28Z.tar.gz` - snapshot_sha256: `83465c0cf67f41faceedd32dbbe6efbbd4d56f39bc719c088e8457c376da7437` - ci_json: `out/checkpoints/ci_2026-01-07T16-58-28Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T16-58-28Z.md` - git: `master` `626779d` - working_tree: dirty_paths=131 (modified=86, untracked=45) - note: task 1348: cmos citations 13.30-13.54 rules+coverage ## 2026-01-07T17:34:10Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T17-34-10Z.tar.gz` - snapshot_sha256: `c05b4ae504f5bf72795ed737f8f49e19b61906365f99a33d3ac2d58fe623c9e8` - ci_json: `out/checkpoints/ci_2026-01-07T17-34-10Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T17-34-10Z.md` - git: `master` `626779d` - working_tree: dirty_paths=131 (modified=86, untracked=45) - note: task 1358: 12pt baseline + brand colors + table striping ## 2026-01-07T20:16:27Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T20-16-27Z.tar.gz` - snapshot_sha256: `e185bf2251b7ce6a275400d8a73a1a560166b3ad48c947f66e664fa587d14dfb` - ci_json: `out/checkpoints/ci_2026-01-07T20-16-27Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T20-16-27Z.md` - git: `master` `626779d` - working_tree: dirty_paths=131 (modified=86, untracked=45) - note: task 1359: clickable [Sxx] citations ## 2026-01-07T20:30:14Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-07T20-30-14Z.tar.gz` - snapshot_sha256: `444a88b90bba249221931a45e07685328758bdc8db8a20b103ab494ff46202a6` - ci_json: `out/checkpoints/ci_2026-01-07T20-30-14Z.json` - details: `out/checkpoints/checkpoint_2026-01-07T20-30-14Z.md` - git: `master` `626779d` - working_tree: dirty_paths=132 (modified=86, untracked=46) - note: task 1360: audit_report profile + QA gates ## 2026-01-08T02:32:29Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T02-32-29Z.tar.gz` - snapshot_sha256: `f67b7e66bac77635c20eb67a19d4cfd19c67ba81e598aae3f4b3ac552ec8e5e1` - ci_json: `out/checkpoints/ci_2026-01-08T02-32-29Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T02-32-29Z.md` - git: `master` `626779d` - working_tree: dirty_paths=132 (modified=86, untracked=46) - note: task 1346: enforcement uplift (deprecate dup link rules; checklist filters status) ## 2026-01-08T03:30:39Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T03-30-39Z.tar.gz` - snapshot_sha256: `1981644b9360c07f438427f8bfc619cacb12ffc1d4b2076ceec4791f606065b8` - ci_json: `out/checkpoints/ci_2026-01-08T03-30-39Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T03-30-39Z.md` - git: `master` `626779d` - working_tree: dirty_paths=133 (modified=86, untracked=47) - note: task 1350: CMOS citations mapped (13.55–13.73) ## 2026-01-08T03:34:08Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T03-34-08Z.tar.gz` - snapshot_sha256: `a98615e17b4a44ffc7e3a255bf12cdd05f4f696d2f7a7ab4d493cd8532bc71e2` - ci_json: `out/checkpoints/ci_2026-01-08T03-34-08Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T03-34-08Z.md` - git: `master` `626779d` - working_tree: dirty_paths=134 (modified=86, untracked=48) - note: task 1352: CMOS citations mapped (13.74–13.89) ## 2026-01-08T03:37:40Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T03-37-40Z.tar.gz` - snapshot_sha256: `b17b44b48a47ac0643b241174cde7a6653b87ff25cda00b82548ff99780f02e1` - ci_json: `out/checkpoints/ci_2026-01-08T03-37-40Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T03-37-40Z.md` - git: `master` `626779d` - working_tree: dirty_paths=135 (modified=86, untracked=49) - note: task 1354: CMOS citations mapped (13.92–13.108) ## 2026-01-08T03:42:42Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T03-42-42Z.tar.gz` - snapshot_sha256: `c21fee9774f8fdd895a44a2f4de136a5f95d805bae26e18c94ca50c6833c11f0` - ci_json: `out/checkpoints/ci_2026-01-08T03-42-42Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T03-42-42Z.md` - git: `master` `626779d` - working_tree: dirty_paths=136 (modified=86, untracked=50) - note: task 1356: CMOS citations mapped (13.111–13.128) ## 2026-01-08T03:53:19Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T03-53-19Z.tar.gz` - snapshot_sha256: `6f86b0c6d00fd44c1be67dad1ce5b3dbc0624254a1a93cfe684d7d68d63cb060` - ci_json: `out/checkpoints/ci_2026-01-08T03-53-19Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T03-53-19Z.md` - git: `master` `626779d` - working_tree: dirty_paths=136 (modified=86, untracked=50) - note: task 1361: BRING completion pass (covered) ## 2026-01-08T03:55:03Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T03-55-03Z.tar.gz` - snapshot_sha256: `1c36b33ade3802dfb16a5fb72ce8e51c9ed7497f86c0ef2b18603d5bcd2e524e` - ci_json: `out/checkpoints/ci_2026-01-08T03-55-03Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T03-55-03Z.md` - git: `master` `626779d` - working_tree: dirty_paths=136 (modified=86, untracked=50) - note: task 1362: CMOS ch6 completion pass (covered) ## 2026-01-08T03:56:40Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T03-56-40Z.tar.gz` - snapshot_sha256: `f39d4c1668222d7b12b3ea2e6e3d773ccfedda2b1b1a5e409f715a875e831309` - ci_json: `out/checkpoints/ci_2026-01-08T03-56-40Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T03-56-40Z.md` - git: `master` `626779d` - working_tree: dirty_paths=136 (modified=86, untracked=50) - note: task 1363: CMOS ch9 completion pass (covered) ## 2026-01-08T03:58:16Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T03-58-16Z.tar.gz` - snapshot_sha256: `a2626b2b59d158847a0ccd19ff177686e60166132e32a040ac7ca1568b7ddb4e` - ci_json: `out/checkpoints/ci_2026-01-08T03-58-16Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T03-58-16Z.md` - git: `master` `626779d` - working_tree: dirty_paths=136 (modified=86, untracked=50) - note: task 1365: CMOS ch1/ch3/ch5/ch15 completion pass (covered) ## 2026-01-08T03:59:57Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T03-59-57Z.tar.gz` - snapshot_sha256: `dd5c3236276eff74443e04e43f10844dcb21402e45e6c584d67cb6cf6fb25f79` - ci_json: `out/checkpoints/ci_2026-01-08T03-59-57Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T03-59-57Z.md` - git: `master` `626779d` - working_tree: dirty_paths=136 (modified=86, untracked=50) - note: task 1364: CMOS ch13 completion pass (covered) ## 2026-01-08T04:57:18Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T04-57-18Z.tar.gz` - snapshot_sha256: `4dd9699bd9083677e9f2e688d1b313967a94ed73a81322e78a335d8a6c50753a` - ci_json: `out/checkpoints/ci_2026-01-08T04-57-18Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T04-57-18Z.md` - git: `master` `626779d` - working_tree: dirty_paths=136 (modified=86, untracked=50) - note: task 1366: add missing CMOS13 sections ## 2026-01-08T06:22:01Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T06-22-01Z.tar.gz` - snapshot_sha256: `f3fba438d884adfb1523a0ff4e87b8ffc0e460b6992255c0543b63b4fa998572` - ci_json: `out/checkpoints/ci_2026-01-08T06-22-01Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T06-22-01Z.md` - git: `master` `626779d` - working_tree: dirty_paths=138 (modified=86, untracked=52) - note: tasks 1367/1368: ch13 gaps + OCR audit tool ## 2026-01-08T09:39:02Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T09-39-02Z.tar.gz` - snapshot_sha256: `2b7f1704eb57758e1252821bd3367b64f1705a2db254f3b0f58c44a2e8b30504` - ci_json: `out/checkpoints/ci_2026-01-08T09-39-02Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T09-39-02Z.md` - git: `master` `626779d` - working_tree: dirty_paths=139 (modified=87, untracked=52) - note: task 1369: flaneur PDF margins + playwright-only ## 2026-01-08T13:39:43Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T13-39-43Z.tar.gz` - snapshot_sha256: `f0df3101b956213bb4303062aecdea80a88424c062b43f78a14ba125416ebe58` - ci_json: `out/checkpoints/ci_2026-01-08T13-39-43Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T13-39-43Z.md` - git: `master` `626779d` - working_tree: dirty_paths=143 (modified=91, untracked=52) - note: task 1370: ban chromium engine + pin python 3.12 ## 2026-01-08T17:55:08Z - snapshot: `out/checkpoints/iftypeset_checkpoint_2026-01-08T17-55-08Z.tar.gz` - snapshot_sha256: `23350894a965367138202c23fbe073400a38b5b936ceff75ae1faa80e6771552` - ci_json: `out/checkpoints/ci_2026-01-08T17-55-08Z.json` - details: `out/checkpoints/checkpoint_2026-01-08T17-55-08Z.md` - git: `master` `626779d` - working_tree: dirty_paths=143 (modified=91, untracked=52) - note: task 1371: strict fonts + --font-dir