July 2026 14 commits

  1. cdebf5506 Jul11:56 fix(pipeline) auto-refresh sitemap lastmod from git, document the full chain
  2. de5947006 Jul11:53 feat(deploy) allowlist rsync mirror, document headers, drop dead Vercel config
  3. f68004f06 Jul11:47 chore(regen) feed and search index after the Phase C pipeline work
  4. c3198d806 Jul11:46 fix(gate) cover changelog.html, ratchet the corpus/compare/search touch audits
  5. e16e4b706 Jul11:31 fix(og) deterministic Open Graph cards, fail on broken pages
  6. cc9a6fe06 Jul11:17 fix(pipeline) fail-loud matrix parsing, doc and dead-code corrections
  7. 0d7ec7e06 Jul10:55 fix(pipeline) chain the corpus generators into regen, check js/csv parity
  8. 69ec92506 Jul10:43 chore(regen) changelog, feed, search index after the Phase A and B fixes
  9. f7e2d3406 Jul10:42 fix(score) escape the corpus label, encode the image path, manage reveal focus
  10. add185006 Jul10:39 fix(content) soften the hero to the geometry claim, en-GB micro-sweep
  11. 56b016206 Jul10:37 fix(content) reconcile drifted numbers across pages
  12. 63577d106 Jul10:32 fix(content) delink the private repo site-wide, make the changelog idempotent
  13. bdf1d5406 Jul10:27 fix(content) align homepage destruction timeline with the detailed pages
  14. 2dd5fd306 Jul09:56 docs four lens audit, roadmap v3 supersedes v2, session handover

June 2026 53 commits

  1. 78c522517 Jun13:49 chore add AI git identity notice so commits stay under one account
  2. 052793d12 Jun22:36 docs roadmap v2 progress log and session handover
  3. f0d152112 Jun22:33 chore(changelog) regenerate after the evidence room ship
  4. 038d55c12 Jun22:32 feat(evidence) the IIIF evidence room, deep zoom into the Bonfils plates
  5. c50cbd612 Jun22:14 chore(changelog) regenerate after the score postcard ship
  6. 1281c3c12 Jun22:13 feat(corpus) the blind score reveal gains a shareable postcard
  7. 811ee1512 Jun22:03 chore(changelog) regenerate after the identification ledger ship
  8. e28006212 Jun22:02 feat(corpus) the identification ledger, every open case listed
  9. 6341ab512 Jun21:28 chore(changelog) regenerate after the specimen record page ship
  10. 8b56af912 Jun21:27 feat(corpus) every specimen gets a permanent record page
  11. 7e214f712 Jun21:12 docs roadmap v2, the identification stack leads the queue
  12. faa30ab12 Jun20:23 docs creative brainstorm v2, source material for roadmap v2
  13. 8fb589c12 Jun20:07 docs roadmap drained and session handover
  14. 5b77dce12 Jun20:04 chore(changelog) regenerate after the skeptic's path ship
  15. 308842112 Jun20:04 feat(nav) the skeptic's path, a guided reading order
  16. 2e0436c12 Jun19:53 chore(changelog) regenerate after the blind scoring page ship
  17. 0b4d8ea12 Jun19:53 feat(corpus) score a specimen yourself, the blind scoring page
  18. da05c2112 Jun19:29 chore(changelog) regenerate after the review ledger ship
  19. 79bb14d12 Jun19:28 feat(viz) the revival page gets its review ledger
  20. e7c072612 Jun19:07 chore(changelog) regenerate after the rebuild premium chart ship
  21. 9ecbc8212 Jun19:06 feat(viz) the rebuild page gets its premium bracket chart
  22. 4c9b1d412 Jun18:38 chore(changelog) regenerate after the handover docs commit
  23. 944e3f812 Jun18:10 docs roadmap progress log and session handover
  24. b97954012 Jun18:07 chore(changelog) regenerate after the budget chart ship
  25. 081811b12 Jun18:07 feat(viz) the experiments page gets its budget chart
  26. aa7083c12 Jun17:55 chore(changelog) regenerate after the infrasound band ship
  27. 8cc33e112 Jun17:55 feat(viz) the bells chapter gets its infrasound band diagram
  28. aa4b48712 Jun17:43 chore(changelog) regenerate after the electroculture ribbon ship
  29. 6b7fa0112 Jun17:43 feat(viz) the electroculture research line as a continuity ribbon
  30. b652d3f12 Jun17:28 chore(changelog) regenerate after the granite stress chart ship
  31. 1017da712 Jun17:27 feat(viz) the granite chapter gets its stress to voltage picture
  32. 155e58f12 Jun17:05 chore(changelog) regenerate after the geography bars ship
  33. 7dc3e6312 Jun17:03 feat(viz) every continent on the honest bundle scale
  34. c2c849612 Jun15:27 chore(changelog) regenerate after the printable audit kit ship
  35. 1238d8712 Jun15:27 feat(print) the audit kit prints as a clean research summary
  36. d3c9add12 Jun15:17 chore(changelog) regenerate after the catalogue spread ship
  37. b5f5d1912 Jun15:17 feat(viz) schematic Bonfils catalogue spread makes the adjacency tangible
  38. 9873e8712 Jun15:06 chore(changelog) regenerate after the resonance lock cue ship
  39. bdad33a12 Jun15:06 feat(viz) visible resonance lock cue on the quarter wave scene
  40. 58d4fc912 Jun14:48 chore(changelog) regenerate after the co occurrence battery ship
  41. 261e42112 Jun14:48 feat(viz) the full pairwise co occurrence battery, drawn and live
  42. f9566ae12 Jun14:28 chore(changelog) regenerate after the inventors timeline ship
  43. ca01fe612 Jun14:28 feat(viz) the inventors roster gets its dated cluster as a timeline
  44. 97d213212 Jun14:17 chore(changelog) regenerate after the candidate map ship
  45. d1dee2412 Jun14:16 feat(viz) the nine audit candidates drawn on the corpus map projection
  46. 4a035a112 Jun14:05 chore(changelog) regenerate after the surviving fraction band ship
  47. 28544ac12 Jun14:05 feat(viz) surviving fraction band makes the biased sample quantitative
  48. 58a98ed12 Jun12:49 chore(changelog) regenerate after the bell strike ship
  49. f3d8e7312 Jun12:49 feat(audio) strike the bell, the five partials as a click gated sine voice
  50. d3179fa12 Jun12:40 chore(changelog) regenerate after the bell partials spectrum ship
  51. bc6338e12 Jun12:39 feat(viz) schematic spectrum of the five bell partials
  52. b43c1de12 Jun12:22 chore(changelog) regenerate after the resonance predictor ship
  53. 834cf1a12 Jun12:22 feat(tool) resonance predictor turns the Channel 1 prediction interactive

May 2026 126 commits

  1. 26cd8b329 May17:51 docs enhancement roadmap and handover update
  2. 958acf829 May16:07 chore(changelog) regenerate after the bundle trajectory ship
  3. f0a42a029 May16:06 feat(viz) draw the engineering bundle trajectory from the corpus
  4. 868626829 May15:34 handover verified inherited state, shipped the changelog social card
  5. cc3647429 May15:29 chore(changelog) regenerate after the changelog social-card ship
  6. da9dead29 May15:25 feat(seo) give the changelog its own social card and structured data
  7. ee9e19829 May14:27 handover nginx MIME fixed and Twitter resolved on second pass
  8. 9bc8ac229 May14:24 docs(deploy) record the corpus.csv MIME fix and VM-side sudo notes
  9. a7d9eac29 May14:11 handover decide-all pass, three deferred items shipped
  10. 9d75c1629 May14:06 chore(changelog) regenerate after the A11Y, St Elmo, and English-only ships
  11. 2cfb62f29 May14:04 feat(a11y) keyboard alternative for every 3D viewer (A11Y-10)
  12. 7b4e7b229 May13:33 fix(theory) open the St Elmo scene on the visible-corona regime
  13. ddcc32329 May13:25 docs(principles) record the English-only, no-i18n convention
  14. d6a852229 May12:17 handover image audit clean, stale count fixed, integrity guard shipped
  15. 9fb237229 May12:14 chore(changelog) regenerate after the integrity-guard ship
  16. 124759429 May12:13 build(deploy) enforce image integrity as a regen pre-flight
  17. 6d18ded29 May12:07 handover image-integrity audit clean, one stale-count fix shipped
  18. d000fef29 May11:40 chore(changelog) regenerate after the corpus-count copy fix
  19. aa1024329 May11:39 fix(copy) correct stale corpus count on the period-engraving caption
  20. 897991c28 May22:44 handover three follow-ups shipped, two live bugs fixed, queue now all blocked
  21. 3af573b28 May22:41 chore(changelog) regenerate after the a11y fix and gate hardening
  22. 8561ebf28 May22:41 test(gate) verify three.js animation loops are live, not just first-painted
  23. 6088a2a28 May22:40 fix(a11y) scatter legend caption is no longer a skipped heading
  24. 32caa6e28 May22:14 chore(changelog) regenerate after the bespoke OG cards ship
  25. e39b83328 May22:13 feat(og) bespoke Open Graph cards for the compare and search pages
  26. 0d2fb7e28 May22:05 chore(changelog) regenerate after the regen-step ship
  27. 66894fa28 May22:05 build(deploy) single pre-deploy regen step so the search index can't go stale
  28. 60df19e28 May22:03 fix(search) reindex so the revival chapter is searchable
  29. 74abafd28 May21:57 handover five ships this session, queue drained to blocked items
  30. cb1cc3428 May21:54 chore(changelog) regenerate after screen-reader parity ship
  31. dd72a1628 May21:54 feat(a11y) mirror the world-map filter on its screen-reader list
  32. d02a03928 May21:46 chore(changelog) regenerate after revival chapter ship
  33. 4f222a128 May21:46 feat(explainer) add the revival chapter at /explainer/revival.html
  34. 772c65428 May21:30 chore(changelog) regenerate after site search ship
  35. 6b83cda28 May21:29 feat(search) add client-side site search at /search.html
  36. c621f4728 May21:01 handover timeline scrubber + comparison view shipped, queue reshuffled
  37. b31c30728 May20:57 chore(changelog) regenerate after comparison view ship
  38. a87b85728 May20:56 feat(corpus) add side-by-side comparison view at /compare.html
  39. facf53328 May20:44 chore(changelog) regenerate after timeline scrubber ship
  40. 5593e9b28 May20:43 feat(corpus) add build-decade timeline scrubber to the corpus index
  41. f6bef0a25 May22:20 handover third ship lands, atom feed live, queue priorities reshuffled
  42. 9d1811925 May22:17 chore(changelog) regenerate after atom feed ship
  43. 3e345cd25 May22:17 feat(feed) introduce Atom feed at /feed.xml for the project's research log
  44. 1a1e5fa25 May22:06 handover gate expansion + map filter response, queue drained
  45. cf2195625 May22:00 chore(changelog) regenerate after map filter response ship
  46. ed5703725 May22:00 feat(map) world map dims markers excluded by the current filter set
  47. b12230625 May21:45 chore(changelog) regenerate after gate expansion
  48. f23157025 May21:43 feat(gate) expand visual_gate to seven explainer pages, fix the two touch-target regressions caught
  49. 6d4339225 May20:32 handover ship inventors and SVG map, the two big deferrals collapsed
  50. 3e6f64425 May20:26 chore(changelog) regenerate after world map ship
  51. c55ed6425 May20:25 feat(map) ship SVG world map of identified buildings on corpus index
  52. 8131f3f25 May20:08 chore(changelog) regenerate after inventors page ship
  53. c67bd1325 May20:07 feat(inventors) ship /explainer/inventors.html, the named researchers roster
  54. 420d73e25 May19:54 chore(corpus) add lat and lon to dataset JSON-LD variableMeasured
  55. 051889825 May19:24 handover ship three commits, drain queue items 3 6 7
  56. 9f2d05025 May19:19 chore(corpus) add BUILDING_GEO coordinates for 27 plottable buildings
  57. 56de02d25 May19:17 feat(changelog) ship /changelog.html generated from git log
  58. 31b36bc25 May19:10 chore(crosslinks) finer outbound links from rebuild and electroculture
  59. 8a1f42a25 May17:53 handover ship three cross-link polish commits, defer inventors and SVG map again
  60. d95624e25 May17:47 chore(crosslinks) tighten granite Stubblefield link to destruction.html#establishes
  61. 744090925 May17:40 chore(homepage) surface rebuild from the verdict box as the forward-looking complement
  62. 90e4b9d25 May17:39 chore(crosslinks) wire theory destruction foundries inward to rebuild
  63. d6bd29b25 May16:03 handover ship four commits, close the prior queue except inventors
  64. 7ef3b4525 May15:59 chore(gate) strip inline svg blocks before warn-only scan
  65. b91f2eb25 May15:58 chore(crosslinks) link theory and destruction pages inward to granite
  66. 8a16e8925 May15:56 feat(rebuild) ship /explainer/rebuild.html, the costed integrated craft specification
  67. 58fdc5725 May15:49 feat(electroculture) ship /explainer/electroculture.html, the 1746 to 1968 research line
  68. 482887125 May15:41 handover ship four commits, deploy verified end to end
  69. 7f48d9225 May15:37 feat(granite) ship /explainer/granite.html, the piezoelectric foundation
  70. 7c3d4fc25 May15:29 chore(og) add per-page social cards for the three new explainer pages
  71. 82ddd7625 May15:23 feat(nav) surface the experiments index from every existing top nav
  72. b5cddee25 May15:15 handover ship six commits this session, three new explainer pages and a tuned gate
  73. e6d093025 May15:11 feat(bells) ship /explainer/bells.html, the acoustic companion piece
  74. 3eab0eb25 May15:07 feat(foundries) ship /explainer/foundries.html with the paper trail evidence
  75. b80609725 May15:07 chore(gate) exclude inline style attributes and domain names from warn scan
  76. 303e0b725 May15:02 chore(gate) strip style and script blocks before warn-only scan
  77. 2c64aa725 May14:56 chore(gate) warn on ASCII compound modifiers in player-facing files
  78. 4b305fd25 May14:55 docs add enhancement and creative brainstorm documents
  79. 22d55cb09 May01:03 handover extend autonomous session with ten polish commits
  80. 2bab70309 May00:57 chore(copy) correct homepage example footer and scatter note ornament count
  81. 314d30c09 May00:35 chore(ux) add reset filters button to corpus index
  82. 09df30109 May00:27 chore(copy) drop ASCII hyphens from JS-rendered verdict and footer text
  83. 8449f6509 May00:23 chore(copy) drop ASCII hyphen from corpus stat geo tagged
  84. a50dd7809 May00:19 chore(seo) bump sitemap lastmod to 2026-05-09 for all six urls
  85. 1b9a8e309 May00:18 chore(copy) correct homepage noscript scene list (was missing house, scatter pluralised)
  86. 456a79d09 May00:12 chore(a11y) respect prefers-reduced-motion across all six pages
  87. bfb808908 May23:59 chore(a11y) add aria-label to abbreviated corpus sort buttons
  88. 5f074c808 May23:48 chore(a11y) give homepage synth and decade button rows group semantics
  89. e293a8908 May23:40 chore(ux) upgrade corpus search input to type=search with mobile hints
  90. da99e7a08 May19:27 handover extend autonomous session with three brainstorm picks
  91. d11105408 May19:25 chore(theory) annotate qw verdict with current amateur band
  92. 1d172e408 May19:21 chore(ux) add random specimen roulette to corpus index
  93. 779d1e008 May19:13 chore(theory) plot frequency band ladder under quarter wave slider
  94. 834ada908 May18:57 handover extend autonomous session with six more polish commits
  95. acd3c1408 May18:50 chore(a11y) link theory page sliders to their verdicts via aria-describedby
  96. a68006608 May18:04 chore(seo) bump sitemap lastmod for corpus
  97. 7133b2608 May18:03 chore(a11y) add role status to corpus filter summary
  98. 722f51408 May17:57 chore(a11y) add role status to homepage dynamic captions
  99. a716a8d08 May17:51 chore(a11y) add role status to theory page verdict elements
  100. 9b7e2d908 May17:44 docs(principles) hoist bloom and exposure conventions to PRINCIPLES
  101. fe90c0808 May17:37 handover noscript completion + perf + ux polish autonomous session
  102. 526167608 May17:32 chore(seo) bump sitemap lastmod for homepage
  103. 6a6a4b808 May17:32 chore(a11y) add noscript fallback to homepage
  104. 45ce66c08 May17:06 chore(ux) add download attribute to corpus csv anchor links
  105. 4d08f2608 May16:59 chore(a11y) make noscript notice padding responsive on explainer pages
  106. 13a9f7808 May16:52 chore(seo) bump sitemap lastmod for the three explainer pages
  107. 710f00608 May16:50 chore(perf) add decoding async to homepage example card images
  108. f48431108 May16:39 chore(a11y) add noscript fallback to three explainer pages
  109. 66c135606 May23:33 handover add nginx MIME type observations to known issues
  110. 28e8b4f06 May23:32 handover extend autonomous session with five more polish commits
  111. 3b65ed606 May23:29 chore(a11y) add noscript fallback to corpus index
  112. f6d377806 May23:24 chore(perf) add width and height attrs to the period engraving img
  113. 65f77fd06 May23:19 chore(seo) add robots meta with rich preview directives
  114. 7cc3e5c06 May23:14 chore(seo) switch explainer pages from og website to og article
  115. fcaaa2b06 May23:08 chore(hygiene) remove empty touch_target_baseline.json
  116. 26deec206 May23:00 handover autonomous session, structured data + print buttons + perf
  117. f8ed01206 May22:51 chore(perf) add loading lazy and decoding async to images
  118. 248fcde06 May22:46 chore(seo) bump sitemap lastmod to current session date
  119. dfae0e606 May22:42 chore(seo) add breadcrumblist json-ld to corpus and four explainer pages
  120. 929e63006 May22:36 chore(seo) expand destruction article json-ld with nine event itemlist
  121. c4c758006 May22:29 chore(ux) add print button to measurement page
  122. 4a7082f06 May22:26 chore(seo) add article json-ld to theory measurement outreach pages
  123. fde237b06 May22:21 chore(seo) add article json-ld with temporal coverage to destruction page
  124. 8e3e44806 May22:18 chore(seo) add website json-ld to homepage
  125. eeed7ef06 May22:14 chore(seo) emit dataset json-ld for the corpus page
  126. d76442106 May22:08 chore(ux) add print or save as pdf button to destruction page

April 2026 288 commits

  1. e09521e28 Apr14:52 handover autonomous session, sitemap thumbnails + structured time
  2. d8df01b28 Apr14:47 chore(seo) wrap corpus year cells in time element
  3. 810a63d28 Apr14:44 chore(seo) mark destruction timeline dates with time element
  4. c249de328 Apr14:39 chore(gate) extend dash check to scan xml files
  5. da6260a28 Apr14:35 chore(seo) add sitemap image entries for the 124 corpus thumbnails
  6. 9fe125528 Apr14:11 handover autonomous session, sitemap image ext + color-scheme + dash discipline
  7. c21b82328 Apr14:06 chore(copy) remove hyphens from corpus descriptors and labels
  8. d4412e228 Apr13:56 chore(copy) remove hyphens from player facing prose on all six pages
  9. 11eb35028 Apr13:49 chore(meta) declare color-scheme dark on all six pages
  10. 43f8e4b28 Apr13:44 chore(seo) add sitemap image extension entries for all six og images
  11. fae3dba28 Apr13:28 handover autonomous session, meta polish + PRINCIPLES.md refresh
  12. 557a91228 Apr13:24 chore(meta) declare og:image type, width, height on all six pages
  13. 79ecd4528 Apr13:18 chore(meta) tighten html lang from en to en-GB on all six pages
  14. c6fca2d28 Apr13:15 chore(meta) add og:image:alt + twitter:image:alt on all six pages
  15. f8ee98028 Apr13:11 docs(principles) refresh visual-gate description for two-pass axe scan
  16. 839fe5328 Apr12:01 handover autonomous session, color-contrast palette pass + gate widening
  17. 47fcef628 Apr11:56 chore(seo) bump sitemap lastmod to 2026-04-28
  18. d1eb5c928 Apr11:56 chore(meta) declare og:locale en_GB on all six pages
  19. 12c2d6328 Apr11:49 gate add axe best-practice tag to the main scan
  20. 6f4c73528 Apr11:46 fix(theory) St Elmo quote uses blockquote, not aside
  21. d8d17c928 Apr11:41 fix(corpus) table score s0 cell text crosses AA contrast
  22. e70b7af28 Apr11:32 gate enable axe color-contrast site-wide with canvas excluded
  23. b1b452028 Apr11:29 fix(home) footer related-links label and disclaimer cross AA
  24. dc9ccc328 Apr11:24 gate enable axe color-contrast on corpus (canvas-free)
  25. 1f3ca3a28 Apr11:24 fix(corpus) gallery score chips and table identified-no cross AA
  26. 6a4f42028 Apr11:15 gate enable axe color-contrast on outreach (canvas-free)
  27. 84503b728 Apr11:13 fix(corpus) prevalence chip dim text crosses AA contrast
  28. 63f33ac28 Apr10:25 handover autonomous session, touch-target baseline 98 to 0
  29. 228fe4a28 Apr10:20 gate run axe a11y scan at both viewports
  30. 19059f728 Apr10:16 fix(misc) clear final 4 touch-target baseline entries; surface is AAA
  31. 8a538b928 Apr10:11 fix(theory) slider labels reach 44 px touch target on mobile
  32. 9e24ae428 Apr10:06 fix(skip-link) meet WCAG 2.5.5 AAA across all five pages
  33. 751cbfe28 Apr10:02 fix(outreach) hero CTAs meet WCAG 2.5.5 AAA on mobile
  34. 71d55c928 Apr09:58 fix(tldr) tldr-more links meet WCAG 2.5.5 AAA on mobile
  35. eaef6ea28 Apr09:54 fix(footer) related-links meet WCAG 2.5.5 AAA on mobile
  36. 8d8913228 Apr09:50 fix(synth) synthesis pills meet WCAG 2.5.5 AAA on mobile
  37. 6634e8628 Apr09:46 fix(footer) big-links meet WCAG 2.5.5 AAA on mobile
  38. 772725b28 Apr09:41 fix(cards) jump-to-row links promote to button row on mobile, AAA
  39. b44787228 Apr09:36 fix(filters) dec-pill decade filters meet WCAG 2.5.5 AAA on mobile
  40. 0df7c9728 Apr09:30 fix(nav) mobile section-nav links meet WCAG 2.5.5 AAA
  41. 1706d3b28 Apr09:05 handover autonomous session, four commits, all gate guards
  42. 5023d1128 Apr08:59 deploy exclude touch_target_baseline.json from tar
  43. ab70cbc28 Apr08:55 docs(principles) document the four-layer three.js scene pattern
  44. f14f36628 Apr08:54 gate add per-canvas screenshot pass for three.js scenes
  45. 3cfc88128 Apr08:47 gate add touch-target check with baseline ratchet
  46. 99c233a27 Apr16:18 handover graphics audit + corona and resonance scene fixes
  47. 651b40127 Apr16:12 fix(resonance) mast and orb now match real long aerial proportions
  48. 38becf427 Apr16:09 fix(corona) scene now reads as a Victorian lightning rod, not a screwdriver
  49. a31862926 Apr23:34 handover full session, three acts (cage + resonance/corona + mobile fix)
  50. ce539f526 Apr23:28 fix(theory) mobile touch targets meet WCAG 2.5.5 AAA
  51. fabd5a026 Apr23:17 handover full theory.js refactor consistency pass + deploy
  52. 0d6b67926 Apr23:13 refactor extract buildCoronaStructure for static scene + rebuildTip
  53. 20c578f26 Apr23:09 refactor extract buildCoronaEffects for field lines + tip breath
  54. 0df198226 Apr23:06 refactor lift pure corona helpers to module scope
  55. a22ac6a26 Apr23:03 refactor extract buildResonanceStructure for static geometry
  56. e4143d826 Apr23:00 refactor extract buildResonanceEffects for wave envelope + breath
  57. 1af598926 Apr22:56 refactor lift pure resonance constants to module scope
  58. 701a42326 Apr22:49 handover initCage three-pass refactor
  59. a65ccb226 Apr22:45 refactor extract buildCageStructure for static geometry
  60. ea39fbe26 Apr22:42 refactor extract buildCageEffects for field lines + fade lerp
  61. 843fa2926 Apr22:39 refactor lift pure cage helpers and constants to module scope
  62. 35b88e026 Apr22:25 handover deploy + initStElmo three-pass refactor
  63. 453e34626 Apr22:21 refactor extract buildStElmoStructure for static geometry
  64. 756d69126 Apr22:16 refactor extract buildStElmoEffects for glow + bolt + storm
  65. 3071c8826 Apr22:12 refactor lift pure St Elmo helpers and constants to module scope
  66. c7e5d8e26 Apr21:57 handover three refactor + five editorial commits + the pivot
  67. 14bc8c726 Apr21:53 content surface methodological frame on destruction page
  68. cb250a226 Apr21:51 docs add epistemic stance section to EDITORIAL_STANCE.md
  69. e0c053426 Apr21:50 content surface bias-of-record in verdict box (paragraph 3 of 4)
  70. 18a518526 Apr21:44 docs link PRINCIPLES.md at EDITORIAL_STANCE.md as authoritative
  71. fa3fbe626 Apr21:44 docs add EDITORIAL_STANCE.md, project-internal authoritative
  72. 67a7e7d26 Apr21:30 refactor extract buildHouseStructure for house geometry
  73. b8298f126 Apr21:24 refactor extract buildEnergyLayer for house-scene particles
  74. 14fe2f826 Apr21:18 refactor lift pure house-scene helpers to module scope
  75. 9df9a8526 Apr21:07 handover eight content commits + audit fixes + PRINCIPLES rewrite
  76. 840c3ba26 Apr21:03 refactor extract bloom defaults, lazy margin, sync paint frame count
  77. e46f34c26 Apr21:00 docs rewrite PRINCIPLES.md to match this codebase
  78. 66fb23f26 Apr20:58 docs drop PLAYWRIGHT-MCP-GUIDE, generic template not in use
  79. bb4449626 Apr20:56 chore log generate_og_images error context before 500
  80. 2906cce26 Apr20:56 docs drop two unreferenced template knowledgebases
  81. 4041c3426 Apr20:26 handover update with VM deploy verification
  82. 905fe6326 Apr20:25 handover three commits ship hyphen, compression, canonical SEO
  83. cedb19626 Apr20:20 seo canonical URL meta + sitemap lastmod, six pages
  84. 097df6126 Apr20:11 perf compress 124 corpus thumbnails, 26.5MB to 14.7MB
  85. 3eb36c226 Apr20:08 content drop blue-violet hyphen per no-dashes rule
  86. e0b9d3e26 Apr20:01 handover three commits ship lazy init, package.json, per page OG
  87. a51708826 Apr19:56 content per page Open Graph images for the five subpages
  88. dc6a54526 Apr19:50 build package.json + lockfile so axe and playwright reproduce on a clone
  89. 4e6031c26 Apr19:46 perf lazy-init homepage three.js scenes via IntersectionObserver
  90. a50f59426 Apr19:07 handover five commits ship typo fix + telluric + Schumann + corpus selects
  91. f3631da26 Apr19:02 content extend theory.html in-summary to acknowledge sections 04 and 04b
  92. f20df1c26 Apr19:00 ux custom styled select dropdowns on corpus.html
  93. 843b06a26 Apr18:57 content Schumann scale diagram on theory.html (H)
  94. 85427f526 Apr18:47 content telluric ground diagram on theory.html (D)
  95. fd0ff6926 Apr18:33 content fix Ducrelet -> Ducretet kb typo
  96. 271856926 Apr18:19 handover ten commits ship visual iteration + 14 audit fixes + axe-core gate
  97. 7ac3ab826 Apr18:13 a11y wire axe-core into visual_gate, fix issues it surfaced
  98. d8afa8526 Apr18:00 a11y aria-valuetext on theory sliders + clearer "all" filter labels
  99. 1d0f48f26 Apr17:55 a11y link underline contrast accent-dim -> accent (3:1 floor)
  100. 24fdb8d26 Apr17:53 a11y keyboard-operable sort headers on corpus.html
  101. 0804ff526 Apr17:50 a11y fix h2 -> h4 heading skip on destruction.html
  102. b420a6d26 Apr17:48 a11y aria-pressed on toggle buttons, aria-current on nav, drop fake tablist
  103. 341fc9e26 Apr17:45 a11y visible focus indicator on every interactive element
  104. c1a6a1326 Apr17:43 a11y associate every form label with its input via for=
  105. f29131b26 Apr17:20 ux break Eiffel cite-row into per-source list, dotted markers
  106. 2351f2626 Apr17:16 ux integrate period-source tag into engraving figure as header band
  107. 29d066f26 Apr16:29 handover four-commit session ships St Elmo deploy + B/F/G
  108. ce1728426 Apr16:26 a11y main landmark and skip-to-main link on all six pages
  109. 185244f26 Apr16:19 content lift period engraving 031 to homepage evidence section
  110. 349079026 Apr16:13 content Eiffel Tower precedent panel on destruction.html
  111. 341b90726 Apr11:23 Footer, add Related work links to OWL site, OWL Telegram, Crelvo
  112. b432c5e25 Apr16:28 handover low-context, one commit ships St Elmo's fire scene
  113. 36f1f6125 Apr16:21 photoreal St Elmo's fire scene on theory.html (visible corona, pre-storm)
  114. c92d6ea25 Apr15:46 handover ten commits ship hygiene polish + visual iteration loop
  115. 5fc8bd525 Apr15:31 photoreal scale house-scene ornaments 0.55 to 0.72 so they read as subject
  116. 3b3f81c25 Apr15:27 ux differentiate gallery score chips by score level (s0 fades, s3 pops)
  117. e8dfa0125 Apr15:20 handover eight commits ship hygiene polish, dec card binary, README count
  118. 42d69c625 Apr15:14 icon add theme-color meta tag matching site bg across all six pages
  119. 36def5125 Apr15:11 docs correct README image counts to active 124, not original 135
  120. 4bed67c25 Apr15:08 fix dedupe accidentally repeated footer credit line
  121. f170b7f25 Apr15:06 a11y aria-hidden on all 14 dynamically created Three.js canvases
  122. 0cb1bb025 Apr15:01 a11y meaningful alt text on corpus image thumbnails
  123. 146dfe225 Apr14:56 icon add antenna silhouette favicon (SVG) to all six HTML pages
  124. 484dcdf25 Apr14:52 seo add sitemap.xml and robots.txt
  125. 3027a5225 Apr14:48 photoreal decorative hyp-card matte 0.45 to 0.0 (true dielectric)
  126. 01fa7f525 Apr14:21 handover three commits ship rAF a11y/perf, hyp-card metal, corpus print
  127. 77bed1225 Apr14:16 print corpus.html @media print stylesheet, README subpage list fixed
  128. 405771b25 Apr14:11 photoreal bronze metalness 0.7-0.95 to 1.0 in three hyp-card scenes
  129. 1e7144d25 Apr14:06 a11y+perf respect prefers-reduced-motion, pause rAF off-screen
  130. 594fcbb25 Apr13:37 handover two commits ship IA root swap + bronze metalness fix
  131. baaf2ff25 Apr13:26 photoreal bronze metalness 0.85 to 1.0 on the three named hero materials
  132. 1a2b4b625 Apr12:53 ia explainer becomes site root, corpus moves to /corpus.html
  133. afbe97c25 Apr10:58 handover three commits ship AgX tone mapping, copy tightening, print stylesheets
  134. 214df8325 Apr10:50 print add @media print to four explainer pages
  135. e041e3225 Apr10:43 copy tighten anatomy lead and six corpus number-card captions
  136. c38edae25 Apr10:37 photoreal AgX tone mapping replaces ACES across all scenes
  137. bb478dc25 Apr10:06 handover two commits apply realism-kb photoreal recipes (env + clearcoat)
  138. 0ab42bf25 Apr10:01 photoreal clearcoat satin layer on bronze materials
  139. 389b50425 Apr09:58 photoreal procedural sky environment for IBL across five scenes
  140. 5a002d425 Apr09:31 handover three commits ship Phase 1 house scene with energy as natural law
  141. 259831e25 Apr09:23 evidence trim two duplicative lead paragraphs
  142. 33edeef25 Apr09:18 house scene energy as natural law, four particle layers
  143. 34aaebf25 Apr09:15 house scene realistic Victorian roof, two ornaments, click-to-focus
  144. 609073a25 Apr08:57 handover eight commits ship the queue and the realistic-house Phase 1 spec
  145. d8db0df25 Apr08:53 synthesis canvas compare-two-ornaments mode
  146. 0379f6825 Apr08:46 images remove the eleven excluded source jpgs from the deploy
  147. 61f02e225 Apr08:38 handover five commits clear most of the prior queue, three need a deploy
  148. 3e218d825 Apr08:33 lightning hypothesis card clone the line material per field line
  149. ee08b9f25 Apr08:29 subpages demote the Christian reading to cultural skin in theory + measurement
  150. 677df5525 Apr08:24 catalogue annotate the eleven excluded rows in both catalogue files
  151. f9fe30b25 Apr08:20 corpus table humanize the primary label, keep filename below
  152. f8ff3aa25 Apr08:17 audit regenerate corpus_ambiguous_audit.md against the pruned corpus
  153. bcc38e825 Apr00:26 handover corpus pruned to 124, "135" magic-number framing gone
  154. 825436a25 Apr00:22 corpus prune 11 weak photos that do not fit the antenna thesis
  155. 322f28325 Apr00:16 copy stop treating the photo count as a magic number
  156. 3398cb824 Apr23:59 Session handover six commits refocus the site on antenna + energy
  157. 7b5e92224 Apr23:55 question trim the argument from six paragraphs to four
  158. 5ff042924 Apr23:52 tldr progressive-disclosure links to the live physics simulations
  159. e7f484b24 Apr23:48 hypotheses and gallery demote Christian reading to cultural context
  160. 80845fe24 Apr23:44 synthesis default antenna and energy drain on, Christian overlay off
  161. b77e7fe24 Apr23:40 hero lead with antenna and lightning rod, Christian reading demoted
  162. d1b218b24 Apr23:36 hero add "argument in 30 seconds" section with two scientific SVG diagrams
  163. 0d9b3cd24 Apr23:17 Session handover five commits land gallery, wavefronts, VM deploy
  164. 8a30d7e24 Apr23:07 deploy to theforgottensystem.org on the Hetzner VM
  165. 037c6e924 Apr22:42 corpus index add gallery view, make it the default
  166. d6e869224 Apr22:31 synthesis incoming radio wavefronts drive the antenna standing wave
  167. 172bc0624 Apr22:24 synthesis hint dimmed background and tap copy on touch
  168. f4ceefa24 Apr22:19 mobile nav horizontal scroll instead of hiding seven links
  169. 19a311424 Apr18:59 Session handover update 11 commits, image relocation, gallery restored
  170. 8194dcb24 Apr18:56 examples gallery eight runtime-picked photographs in the explainer
  171. 617f00c24 Apr18:53 images relocate corpus jpgs into site/images/ for production deploy
  172. fa33c5e24 Apr18:48 Session handover nine commits ship a museum-grade explainer site
  173. 5b4ef5f24 Apr18:44 social cards og.jpg + meta tags on every reader-facing page
  174. 495550b24 Apr18:40 synthesis hover tooltips reveal triple meaning per ornament feature
  175. 98c90ab24 Apr18:28 hero cinematic 3D ornament next to the headline
  176. 8738d4124 Apr18:24 theory.html dedicated physics page with three live diagrams
  177. 0c7a40224 Apr18:13 scatter per-continent convex hulls + decade filter pills
  178. 5228c3724 Apr18:07 synthesis scene thunderstorm strikes drive a current pulse to ground
  179. 06fd13e24 Apr18:01 synthesis scene slate gable roof + storm sky backdrop + atmospheric fog
  180. 2fad6fa24 Apr17:56 bloom post-processing on five three.js scenes
  181. 79b75c324 Apr17:44 synthesis scene three readings superimposed on one ornament
  182. 47cadca24 Apr16:44 Session handover second phase adds Limbourg-absence, 1909 Bonfils note, fontesdart.org platform lead
  183. 6ba379324 Apr16:42 foundry scan caveat 5 fontesdart.org and e-monumen.net surface as concrete second-pass platform
  184. 3f6df0824 Apr16:40 foundry_paris_evidence Limbourg absence, 1909 Bonfils edition, Paris null confirmed
  185. b03fa6024 Apr16:21 Session handover Bonfils installation register discovery, Val d'Osne taxonomy, destruction timeline dates
  186. 391cd4624 Apr16:17 destruction page fix dates and framing for entries 7 and 8
  187. 9dc3f7824 Apr16:11 foundry scan Val d'Osne zero-hit confirmed at product-taxonomy level
  188. d65b73b24 Apr16:07 Bonfils installation register primary-source closes open question 1
  189. 2c56a9024 Apr08:45 Session handover scan to 44 catalogues with specialty-firm refinement, Paris cross-reference null result, ready-to-send cold email draft
  190. 0388e1c24 Apr08:40 outreach ship ready-to-send Paris cold email draft
  191. 00a355624 Apr08:35 foundry_paris_evidence document public-web cross-reference null result
  192. 838c8e124 Apr08:32 Expand foundry scan to 44 catalogues, document specialty-firm pattern
  193. 9f35fbc24 Apr07:57 Session handover Paris paratonnerre evidence deepened, Continental gap documented, knowledgebase updated
  194. b4a172324 Apr07:54 Knowledgebase add Paris foundry findings to Sections 56 and 82.1
  195. 12ce2ed24 Apr07:52 Add Durenne and second Val d'Osne to foundry scan, document Continental gap
  196. c06585024 Apr07:46 Add plate-by-plate Paris foundry evidence for cold-email citation
  197. aeb947024 Apr07:41 Measurement page update Fiske reference to cite Paris pair too
  198. 72a957824 Apr07:35 Session handover foundry scan to Paris, labelling, mobile nav
  199. a65983924 Apr07:32 Update explainer and README to reflect expanded foundry scan findings
  200. aa7bed224 Apr07:27 Hide section-anchor nav links on explainer subpages at mobile widths
  201. 9c308c824 Apr07:22 Honest document-level labelling in foundry scan report
  202. 312a52224 Apr07:18 Expand foundry scan to European catalogues, find Paris paratonnerres
  203. 5af6c5f24 Apr01:43 Deploy site to Vercel at antenna-corpus.vercel.app
  204. 7a9894b24 Apr00:54 Session handover foundry catalogue scan, partner outreach materials, README refresh
  205. a58b7dc24 Apr00:49 Update README with explainer subpages, audits, and outreach folder
  206. d62be9d24 Apr00:35 Add partner outreach brief and cold email templates
  207. d8f7e4324 Apr00:21 Add foundry catalogue pattern-match scan against archive.org OCR
  208. 115464a23 Apr23:55 Session handover destruction subpage, corpus audit, three polishes
  209. 54352d623 Apr23:50 Inline primary archival sources for entries 03, 04, 06, 09
  210. 9bd329a23 Apr23:50 Push era label below counter when their rects would overlap
  211. 528488623 Apr23:49 Lowercase audit classifier needles so the weather-vane row buckets
  212. 551797b23 Apr23:36 Session handover destruction-timeline subpage and corpus ambiguous audit
  213. f9e5a0023 Apr23:32 Add ambiguous-continent audit script and report
  214. 5686a2923 Apr23:27 Add destruction-timeline subpage with archive-of-holes schematic
  215. 7d9e10123 Apr23:02 Session handover three polish fixes + design-the-measurement subpage
  216. 55611d023 Apr22:56 Add design-the-measurement subpage with instrumented-spire schematic
  217. be5ae0723 Apr22:43 Add pre-commit dash hook for player-facing site files
  218. 6249bb523 Apr22:35 Clamp anatomy callouts to stage rect with safe inset
  219. f7897db23 Apr22:33 Clamp scatter axis labels to stage, hide when over legend
  220. 155cca223 Apr22:18 Session handover explainer complete, Sections 81-83 surfaced, three.js bugs fixed, visually gated
  221. 19c6ff423 Apr22:13 Fix double-init and canvas resize feedback loop in explainer three.js boot
  222. 474fad423 Apr21:46 Expand evidence section narrative intro, integrated verdict, open-questions list
  223. 30480cc23 Apr21:43 Add 3D corpus scatter all 135 rows plotted at christian x antenna x lightning_rod
  224. 6df744623 Apr21:38 Add four hypothesis three.js scenes antenna standing wave, Franklin rod, cross + rose, catalogue row
  225. 075f09023 Apr21:32 Surface Section 81-83 findings on explainer numbers grid, evidence columns, destruction timeline
  226. d20c9d523 Apr21:26 Session handover explainer scaffold + Sections 81-83 shipped, explainer content pass pending
  227. 7bfe82923 Apr20:39 Add Section 83 consolidated record-destruction timeline + 82.8-82.9 survivorship caveat
  228. a6dc9b923 Apr20:37 Add Section 82, external corroboration and honest negatives
  229. 2b20e1023 Apr20:32 Add corpus statistical analysis (Section 81) with six findings
  230. 9b6477823 Apr20:28 Add illustrated argument page with three.js anatomy scene
  231. 15978a223 Apr20:12 Session handover README, CSV, URL-persistent filters, subset prevalence
  232. 6c26a4423 Apr20:11 Add filtered-subset feature prevalence chips under the summary line
  233. d2514f723 Apr20:09 Persist filter state in location.hash so views are bookmarkable
  234. 80a1f5f23 Apr20:08 Export site/corpus.csv alongside corpus.js for external analysis tools
  235. 0fa474723 Apr20:07 Add README.md so the GitHub landing page explains what antenna is
  236. 8eff5b923 Apr19:53 Session handover geo coverage 46 to 55 percent, Section 69 audit, site polish
  237. 232a3ab23 Apr19:51 Add header stat bar and facet counts to the filterable index
  238. bc9f0b623 Apr19:50 Correct Section 69 multi-feature attestation to actual corpus counts
  239. 89abb9523 Apr19:49 Add 12 new STYLE_HINTS mined from Section 11 regional-cluster prose
  240. e253e0223 Apr19:32 Session handover 135-corpus closure, geo tagging, thumbnails, rename
  241. a4479a923 Apr19:30 Remove em-dashes from knowledgebase.md prose
  242. 3e2854423 Apr19:28 Refresh the 128/120/108 prose to the 135-image corpus state
  243. 8ee220e23 Apr19:22 Add inline thumbnails and polish the static-site index
  244. c4bf1ee23 Apr19:20 Add STYLE_HINTS for 24 stylistic-inference region tags
  245. 0aefe3423 Apr19:17 Add .gitignore and untrack the accidentally-committed pyc cache
  246. 08062f923 Apr19:16 Rename the 107 expansion images to the NNN_slug.jpg scheme
  247. 7a4bb4d23 Apr19:09 Regenerate corpus.js to 135 records after the 129-135 survey
  248. e3097bb23 Apr14:40 Regenerate catalogue.md column totals across 135-image corpus
  249. 80fe6a323 Apr14:39 Survey 7 new images, corpus grows 128 -> 135
  250. cad163e23 Apr14:22 Session handover 128-corpus totals, 2 new primary IDs, rename pass, static site
  251. 0b31b3f23 Apr14:20 Scaffold static-site presentation layer for the 128-image corpus
  252. a61e99423 Apr14:16 Rename the 21 original images from gibberish to descriptive slugs
  253. 7311a0723 Apr14:10 Add Section 12 web-research pass on six probable identifications
  254. 5651b1923 Apr14:06 Add Section 11 collection themes, what the user is curating
  255. fd5aed423 Apr14:03 Regenerate catalogue.md column totals across all 128 images
  256. 70624a623 Apr13:51 Session handover full survey closed, 3 new named identifications, foundry framework live
  257. 6b8696923 Apr13:48 Add Section 10 foundry-catalogue matching framework
  258. b14ed7f23 Apr13:46 Add Section 9 archive provenance index + web-pinned identifications
  259. ea123a923 Apr13:42 Close the survey all 128 images now directly scored (100 percent)
  260. 070225d23 Apr13:27 Survey 8 further expansion images 109-116
  261. 142cdc322 Apr23:17 Update HANDOVER.md for the deepened knowledgebase state
  262. 6f27d0422 Apr23:14 Cross-reference catalogues to knowledgebase Part VI, add synthesis section
  263. bca7dac22 Apr23:11 Add Part VI to knowledgebase integrate the 108-image empirical corpus
  264. 1cfd64622 Apr22:44 Final session handover 108 of 120 images surveyed, 17+ identified
  265. 5acf81222 Apr22:42 Survey 5 more images 104-108, adding Spain and Australia
  266. a93dbd322 Apr22:40 Survey 4 more images 100-103 (plus 1 duplicate detected)
  267. ceff5c822 Apr22:38 Survey 5 more images 95-99, SF Calvary Presbyterian + Berlin Brauerei
  268. ec938e022 Apr22:36 Survey 5 more images 90-94
  269. 01816d822 Apr22:34 Survey 5 more images 85-89, adding AFRICA (Bulawayo) and more France
  270. f31f5c722 Apr22:33 Survey 5 more images 80-84, adding Russian Empire and Hawaiian coverage
  271. 8b1e05a22 Apr22:30 Survey 5 more images 75-79, including Hotel National Norway and EU cafe
  272. ca419c722 Apr22:29 Survey 5 more images 70-74, including Ketten-Schleppschifffahrt Elbe
  273. f8f598222 Apr22:27 Survey 5 more images 65-69, two more identified French postcards
  274. 38d402322 Apr22:26 Survey 5 more images 60-64, including Gilded Age mansion with penny-farthing
  275. dc4136a22 Apr22:24 Survey 5 more images 55-59, including Cologne 1894 villa and US library
  276. 03dc29822 Apr22:22 Survey 5 more images 50-54, including Chateau Vanackere and Portland OR
  277. 34b2eab22 Apr22:21 Survey 5 more images 45-49, including Union train station and Winnipeg
  278. ad82d0d22 Apr22:18 Final session handover state at 10 commits, 44 of 120 images surveyed
  279. cef7b2322 Apr22:16 Survey 4 more expansion images images 41-44, 44 total surveyed
  280. a41531922 Apr22:14 Survey 4 more expansion images images 37-40 push coverage to 4 continents
  281. 78878de22 Apr22:12 Survey 5 more expansion images images 32-36, 2 more identified buildings
  282. a2fe70b22 Apr22:09 Survey 6 more expansion images images 26-31 added to matrix
  283. 53aa45422 Apr22:07 Extend catalogue-expansion.md with feature matrix for surveyed four
  284. e22ad8e22 Apr22:06 Add catalogue-expansion.md triage for the 99-image corpus addition
  285. 5e0c90522 Apr22:04 Expand photo corpus 99 new rooftop ornament images
  286. 368741f22 Apr22:02 Apply catalogue.md's Section 1 corrections to knowledgebase.md
  287. dcf64db22 Apr22:01 Add per-image catalogue with verified features and hypothesis scores
  288. e71e8a222 Apr18:38 Initial commit rooftop ornaments research catalogue