Project history

Every commit, every session, every polish unit. Generated from git log.

This project ships one commit per polish unit and pushes after every commit, on the autonomous session contract documented in the repository's engineering principles. The page below is the full record, grouped by month, hash linked to the source on GitHub. New pages and features appear in green, infrastructure and copy polish in blue, session handovers in violet, documentation in amber, fixes in rust.

372Commits total
12New features
44Session handovers
33Days of work

May 2026 84 commits

  1. 865c5de25 May22:17 feat(feed) introduce Atom feed at /feed.xml for the project's research log
  2. 53eadb425 May22:06 handover gate expansion + map filter response, queue drained
  3. 38838f425 May22:00 chore(changelog) regenerate after map filter response ship
  4. 802b9d525 May22:00 feat(map) world map dims markers excluded by the current filter set
  5. ce53e1a25 May21:45 chore(changelog) regenerate after gate expansion
  6. 703a7e025 May21:43 feat(gate) expand visual_gate to seven explainer pages, fix the two touch-target regressions caught
  7. 6c9cbea25 May20:32 handover ship inventors and SVG map, the two big deferrals collapsed
  8. 471912825 May20:26 chore(changelog) regenerate after world map ship
  9. a5e698125 May20:25 feat(map) ship SVG world map of identified buildings on corpus index
  10. 0abb59b25 May20:08 chore(changelog) regenerate after inventors page ship
  11. 047d07a25 May20:07 feat(inventors) ship /explainer/inventors.html, the named researchers roster
  12. 8e1676025 May19:54 chore(corpus) add lat and lon to dataset JSON-LD variableMeasured
  13. 311c7bb25 May19:24 handover ship three commits, drain queue items 3 6 7
  14. 1d81ebb25 May19:19 chore(corpus) add BUILDING_GEO coordinates for 27 plottable buildings
  15. ae6b89a25 May19:17 feat(changelog) ship /changelog.html generated from git log
  16. f8a89c925 May19:10 chore(crosslinks) finer outbound links from rebuild and electroculture
  17. 4e8264025 May17:53 handover ship three cross-link polish commits, defer inventors and SVG map again
  18. 8f2486e25 May17:47 chore(crosslinks) tighten granite Stubblefield link to destruction.html#establishes
  19. b91581725 May17:40 chore(homepage) surface rebuild from the verdict box as the forward-looking complement
  20. e6f347f25 May17:39 chore(crosslinks) wire theory destruction foundries inward to rebuild
  21. 67e355725 May16:03 handover ship four commits, close the prior queue except inventors
  22. 970123b25 May15:59 chore(gate) strip inline svg blocks before warn-only scan
  23. 08a72d025 May15:58 chore(crosslinks) link theory and destruction pages inward to granite
  24. 66dcc1c25 May15:56 feat(rebuild) ship /explainer/rebuild.html, the costed integrated craft specification
  25. 34e682b25 May15:49 feat(electroculture) ship /explainer/electroculture.html, the 1746 to 1968 research line
  26. 7a1933b25 May15:41 handover ship four commits, deploy verified end to end
  27. 58f606c25 May15:37 feat(granite) ship /explainer/granite.html, the piezoelectric foundation
  28. 1ad995525 May15:29 chore(og) add per-page social cards for the three new explainer pages
  29. 70c065625 May15:23 feat(nav) surface the experiments index from every existing top nav
  30. d18b89025 May15:15 handover ship six commits this session, three new explainer pages and a tuned gate
  31. 5a657a825 May15:11 feat(bells) ship /explainer/bells.html, the acoustic companion piece
  32. 041164325 May15:07 feat(foundries) ship /explainer/foundries.html with the paper trail evidence
  33. 018cf2325 May15:07 chore(gate) exclude inline style attributes and domain names from warn scan
  34. 2935cea25 May15:02 chore(gate) strip style and script blocks before warn-only scan
  35. 6cc708225 May14:56 chore(gate) warn on ASCII compound modifiers in player-facing files
  36. ebf0e9d25 May14:55 docs add enhancement and creative brainstorm documents
  37. d0fc6d109 May01:03 handover extend autonomous session with ten polish commits
  38. 32a1dee09 May00:57 chore(copy) correct homepage example footer and scatter note ornament count
  39. b9263e209 May00:35 chore(ux) add reset filters button to corpus index
  40. 394079109 May00:27 chore(copy) drop ASCII hyphens from JS-rendered verdict and footer text
  41. b28722e09 May00:23 chore(copy) drop ASCII hyphen from corpus stat geo tagged
  42. 17d7e2509 May00:19 chore(seo) bump sitemap lastmod to 2026-05-09 for all six urls
  43. dfbf2f509 May00:18 chore(copy) correct homepage noscript scene list (was missing house, scatter pluralised)
  44. af6c5d609 May00:12 chore(a11y) respect prefers-reduced-motion across all six pages
  45. 3e7043408 May23:59 chore(a11y) add aria-label to abbreviated corpus sort buttons
  46. 154c49508 May23:48 chore(a11y) give homepage synth and decade button rows group semantics
  47. f2d4b1a08 May23:40 chore(ux) upgrade corpus search input to type=search with mobile hints
  48. b7b593308 May19:27 handover extend autonomous session with three brainstorm picks
  49. 964f50908 May19:25 chore(theory) annotate qw verdict with current amateur band
  50. a432a7b08 May19:21 chore(ux) add random specimen roulette to corpus index
  51. 4187fcd08 May19:13 chore(theory) plot frequency band ladder under quarter wave slider
  52. f21c21608 May18:57 handover extend autonomous session with six more polish commits
  53. 4dd90e108 May18:50 chore(a11y) link theory page sliders to their verdicts via aria-describedby
  54. 500c05e08 May18:04 chore(seo) bump sitemap lastmod for corpus
  55. a52394008 May18:03 chore(a11y) add role status to corpus filter summary
  56. bbef12c08 May17:57 chore(a11y) add role status to homepage dynamic captions
  57. 80f911808 May17:51 chore(a11y) add role status to theory page verdict elements
  58. 7ca27b308 May17:44 docs(principles) hoist bloom and exposure conventions to PRINCIPLES
  59. 9f0dd0508 May17:37 handover noscript completion + perf + ux polish autonomous session
  60. 84bd04608 May17:32 chore(seo) bump sitemap lastmod for homepage
  61. 71ec78808 May17:32 chore(a11y) add noscript fallback to homepage
  62. 76cd0ae08 May17:06 chore(ux) add download attribute to corpus csv anchor links
  63. 32a77c008 May16:59 chore(a11y) make noscript notice padding responsive on explainer pages
  64. 641f40808 May16:52 chore(seo) bump sitemap lastmod for the three explainer pages
  65. 366bc2608 May16:50 chore(perf) add decoding async to homepage example card images
  66. 20f4a2f08 May16:39 chore(a11y) add noscript fallback to three explainer pages
  67. 45286c606 May23:33 handover add nginx MIME type observations to known issues
  68. 2f4775a06 May23:32 handover extend autonomous session with five more polish commits
  69. 3e1649206 May23:29 chore(a11y) add noscript fallback to corpus index
  70. 7dcae0106 May23:24 chore(perf) add width and height attrs to the period engraving img
  71. f8fe65c06 May23:19 chore(seo) add robots meta with rich preview directives
  72. c9f67ad06 May23:14 chore(seo) switch explainer pages from og website to og article
  73. 752922706 May23:08 chore(hygiene) remove empty touch_target_baseline.json
  74. 3fb967106 May23:00 handover autonomous session, structured data + print buttons + perf
  75. ed86add06 May22:51 chore(perf) add loading lazy and decoding async to images
  76. ff4c81e06 May22:46 chore(seo) bump sitemap lastmod to current session date
  77. 010861106 May22:42 chore(seo) add breadcrumblist json-ld to corpus and four explainer pages
  78. 8e28cc006 May22:36 chore(seo) expand destruction article json-ld with nine event itemlist
  79. 0461c6006 May22:29 chore(ux) add print button to measurement page
  80. f646d5a06 May22:26 chore(seo) add article json-ld to theory measurement outreach pages
  81. 98843aa06 May22:21 chore(seo) add article json-ld with temporal coverage to destruction page
  82. dfe5c2606 May22:18 chore(seo) add website json-ld to homepage
  83. de6411806 May22:14 chore(seo) emit dataset json-ld for the corpus page
  84. 7a0f95706 May22:08 chore(ux) add print or save as pdf button to destruction page

April 2026 288 commits

  1. bcd3a3328 Apr14:52 handover autonomous session, sitemap thumbnails + structured time
  2. a4d480228 Apr14:47 chore(seo) wrap corpus year cells in time element
  3. b7887cd28 Apr14:44 chore(seo) mark destruction timeline dates with time element
  4. 1443ba228 Apr14:39 chore(gate) extend dash check to scan xml files
  5. b9ae84d28 Apr14:35 chore(seo) add sitemap image entries for the 124 corpus thumbnails
  6. 46ae20028 Apr14:11 handover autonomous session, sitemap image ext + color-scheme + dash discipline
  7. ecc16ab28 Apr14:06 chore(copy) remove hyphens from corpus descriptors and labels
  8. 4b09cb228 Apr13:56 chore(copy) remove hyphens from player facing prose on all six pages
  9. 568f6ad28 Apr13:49 chore(meta) declare color-scheme dark on all six pages
  10. 5d4ca9828 Apr13:44 chore(seo) add sitemap image extension entries for all six og images
  11. 1078ab928 Apr13:28 handover autonomous session, meta polish + PRINCIPLES.md refresh
  12. 9362c8c28 Apr13:24 chore(meta) declare og:image type, width, height on all six pages
  13. 191f06528 Apr13:18 chore(meta) tighten html lang from en to en-GB on all six pages
  14. 76b1b5028 Apr13:15 chore(meta) add og:image:alt + twitter:image:alt on all six pages
  15. c1202c228 Apr13:11 docs(principles) refresh visual-gate description for two-pass axe scan
  16. 266904428 Apr12:01 handover autonomous session, color-contrast palette pass + gate widening
  17. 9959be128 Apr11:56 chore(seo) bump sitemap lastmod to 2026-04-28
  18. 22164a028 Apr11:56 chore(meta) declare og:locale en_GB on all six pages
  19. 6eb753728 Apr11:49 gate add axe best-practice tag to the main scan
  20. 805e23428 Apr11:46 fix(theory) St Elmo quote uses blockquote, not aside
  21. f4d053328 Apr11:41 fix(corpus) table score s0 cell text crosses AA contrast
  22. 51590e528 Apr11:32 gate enable axe color-contrast site-wide with canvas excluded
  23. 7b1437b28 Apr11:29 fix(home) footer related-links label and disclaimer cross AA
  24. 025260d28 Apr11:24 gate enable axe color-contrast on corpus (canvas-free)
  25. 99cba7e28 Apr11:24 fix(corpus) gallery score chips and table identified-no cross AA
  26. e2c98d128 Apr11:15 gate enable axe color-contrast on outreach (canvas-free)
  27. 84b58ef28 Apr11:13 fix(corpus) prevalence chip dim text crosses AA contrast
  28. 4e2794b28 Apr10:25 handover autonomous session, touch-target baseline 98 to 0
  29. 62964d928 Apr10:20 gate run axe a11y scan at both viewports
  30. cec977d28 Apr10:16 fix(misc) clear final 4 touch-target baseline entries; surface is AAA
  31. da0105c28 Apr10:11 fix(theory) slider labels reach 44 px touch target on mobile
  32. 474020e28 Apr10:06 fix(skip-link) meet WCAG 2.5.5 AAA across all five pages
  33. 6aac31028 Apr10:02 fix(outreach) hero CTAs meet WCAG 2.5.5 AAA on mobile
  34. c5396de28 Apr09:58 fix(tldr) tldr-more links meet WCAG 2.5.5 AAA on mobile
  35. a0fca6e28 Apr09:54 fix(footer) related-links meet WCAG 2.5.5 AAA on mobile
  36. a53f24528 Apr09:50 fix(synth) synthesis pills meet WCAG 2.5.5 AAA on mobile
  37. d8b81f128 Apr09:46 fix(footer) big-links meet WCAG 2.5.5 AAA on mobile
  38. 77f22f328 Apr09:41 fix(cards) jump-to-row links promote to button row on mobile, AAA
  39. 0c77bb528 Apr09:36 fix(filters) dec-pill decade filters meet WCAG 2.5.5 AAA on mobile
  40. e564f1b28 Apr09:30 fix(nav) mobile section-nav links meet WCAG 2.5.5 AAA
  41. 598d28828 Apr09:05 handover autonomous session, four commits, all gate guards
  42. a3a222c28 Apr08:59 deploy exclude touch_target_baseline.json from tar
  43. e76f60428 Apr08:55 docs(principles) document the four-layer three.js scene pattern
  44. 93ab67128 Apr08:54 gate add per-canvas screenshot pass for three.js scenes
  45. 447f5ae28 Apr08:47 gate add touch-target check with baseline ratchet
  46. e27a2f027 Apr16:18 handover graphics audit + corona and resonance scene fixes
  47. 78cf34e27 Apr16:12 fix(resonance) mast and orb now match real long aerial proportions
  48. e4687ab27 Apr16:09 fix(corona) scene now reads as a Victorian lightning rod, not a screwdriver
  49. 54b470f26 Apr23:34 handover full session, three acts (cage + resonance/corona + mobile fix)
  50. 5d0a56226 Apr23:28 fix(theory) mobile touch targets meet WCAG 2.5.5 AAA
  51. f58285f26 Apr23:17 handover full theory.js refactor consistency pass + deploy
  52. c5ef4ea26 Apr23:13 refactor extract buildCoronaStructure for static scene + rebuildTip
  53. 7cae18b26 Apr23:09 refactor extract buildCoronaEffects for field lines + tip breath
  54. 8a7fe0426 Apr23:06 refactor lift pure corona helpers to module scope
  55. 41de8ef26 Apr23:03 refactor extract buildResonanceStructure for static geometry
  56. 768d3b226 Apr23:00 refactor extract buildResonanceEffects for wave envelope + breath
  57. b6cda4126 Apr22:56 refactor lift pure resonance constants to module scope
  58. 3f3fa7226 Apr22:49 handover initCage three-pass refactor
  59. 3c9737726 Apr22:45 refactor extract buildCageStructure for static geometry
  60. ffc57a926 Apr22:42 refactor extract buildCageEffects for field lines + fade lerp
  61. acaa12626 Apr22:39 refactor lift pure cage helpers and constants to module scope
  62. 9c98f3d26 Apr22:25 handover deploy + initStElmo three-pass refactor
  63. 3b672d626 Apr22:21 refactor extract buildStElmoStructure for static geometry
  64. aa9487c26 Apr22:16 refactor extract buildStElmoEffects for glow + bolt + storm
  65. a1ef9c026 Apr22:12 refactor lift pure St Elmo helpers and constants to module scope
  66. 07d587326 Apr21:57 handover three refactor + five editorial commits + the pivot
  67. 404abb126 Apr21:53 content surface methodological frame on destruction page
  68. 4d2084726 Apr21:51 docs add epistemic stance section to EDITORIAL_STANCE.md
  69. 922bf7026 Apr21:50 content surface bias-of-record in verdict box (paragraph 3 of 4)
  70. 134e6e126 Apr21:44 docs link PRINCIPLES.md at EDITORIAL_STANCE.md as authoritative
  71. 3ce45d426 Apr21:44 docs add EDITORIAL_STANCE.md, project-internal authoritative
  72. 67b4d1d26 Apr21:30 refactor extract buildHouseStructure for house geometry
  73. caeb71126 Apr21:24 refactor extract buildEnergyLayer for house-scene particles
  74. 9278b6726 Apr21:18 refactor lift pure house-scene helpers to module scope
  75. 3445b5926 Apr21:07 handover eight content commits + audit fixes + PRINCIPLES rewrite
  76. 8f7221b26 Apr21:03 refactor extract bloom defaults, lazy margin, sync paint frame count
  77. 53a326a26 Apr21:00 docs rewrite PRINCIPLES.md to match this codebase
  78. 02d327726 Apr20:58 docs drop PLAYWRIGHT-MCP-GUIDE, generic template not in use
  79. bea569e26 Apr20:56 chore log generate_og_images error context before 500
  80. 81287d626 Apr20:56 docs drop two unreferenced template knowledgebases
  81. b9a733326 Apr20:26 handover update with VM deploy verification
  82. 96707b526 Apr20:25 handover three commits ship hyphen, compression, canonical SEO
  83. 80873f426 Apr20:20 seo canonical URL meta + sitemap lastmod, six pages
  84. 08e85c726 Apr20:11 perf compress 124 corpus thumbnails, 26.5MB to 14.7MB
  85. 46a123126 Apr20:08 content drop blue-violet hyphen per no-dashes rule
  86. 6fb22df26 Apr20:01 handover three commits ship lazy init, package.json, per page OG
  87. bfe8afe26 Apr19:56 content per page Open Graph images for the five subpages
  88. 34bcedd26 Apr19:50 build package.json + lockfile so axe and playwright reproduce on a clone
  89. 100b14726 Apr19:46 perf lazy-init homepage three.js scenes via IntersectionObserver
  90. 5c5f9de26 Apr19:07 handover five commits ship typo fix + telluric + Schumann + corpus selects
  91. 1adba5d26 Apr19:02 content extend theory.html in-summary to acknowledge sections 04 and 04b
  92. 84724dd26 Apr19:00 ux custom styled select dropdowns on corpus.html
  93. 7aa998026 Apr18:57 content Schumann scale diagram on theory.html (H)
  94. 7c49eb326 Apr18:47 content telluric ground diagram on theory.html (D)
  95. e9198e426 Apr18:33 content fix Ducrelet -> Ducretet kb typo
  96. 5d4d2df26 Apr18:19 handover ten commits ship visual iteration + 14 audit fixes + axe-core gate
  97. a47d37c26 Apr18:13 a11y wire axe-core into visual_gate, fix issues it surfaced
  98. 06e5dab26 Apr18:00 a11y aria-valuetext on theory sliders + clearer "all" filter labels
  99. d18be1f26 Apr17:55 a11y link underline contrast accent-dim -> accent (3:1 floor)
  100. 6f8526226 Apr17:53 a11y keyboard-operable sort headers on corpus.html
  101. d725e8d26 Apr17:50 a11y fix h2 -> h4 heading skip on destruction.html
  102. f3d516626 Apr17:48 a11y aria-pressed on toggle buttons, aria-current on nav, drop fake tablist
  103. 9ceac0f26 Apr17:45 a11y visible focus indicator on every interactive element
  104. 7cf6b6026 Apr17:43 a11y associate every form label with its input via for=
  105. cbcb63126 Apr17:20 ux break Eiffel cite-row into per-source list, dotted markers
  106. 6c497ee26 Apr17:16 ux integrate period-source tag into engraving figure as header band
  107. 748c5a826 Apr16:29 handover four-commit session ships St Elmo deploy + B/F/G
  108. 1a4a3de26 Apr16:26 a11y main landmark and skip-to-main link on all six pages
  109. 739da7826 Apr16:19 content lift period engraving 031 to homepage evidence section
  110. 5d069ce26 Apr16:13 content Eiffel Tower precedent panel on destruction.html
  111. b257ee726 Apr11:23 Footer, add Related work links to OWL site, OWL Telegram, Crelvo
  112. 061873a25 Apr16:28 handover low-context, one commit ships St Elmo's fire scene
  113. 0f0450c25 Apr16:21 photoreal St Elmo's fire scene on theory.html (visible corona, pre-storm)
  114. db0895425 Apr15:46 handover ten commits ship hygiene polish + visual iteration loop
  115. 7ced49425 Apr15:31 photoreal scale house-scene ornaments 0.55 to 0.72 so they read as subject
  116. 45dd87825 Apr15:27 ux differentiate gallery score chips by score level (s0 fades, s3 pops)
  117. de6795025 Apr15:20 handover eight commits ship hygiene polish, dec card binary, README count
  118. 6ecfb5e25 Apr15:14 icon add theme-color meta tag matching site bg across all six pages
  119. 0a93c2f25 Apr15:11 docs correct README image counts to active 124, not original 135
  120. ebc9d2325 Apr15:08 fix dedupe accidentally repeated footer credit line
  121. eb3792325 Apr15:06 a11y aria-hidden on all 14 dynamically created Three.js canvases
  122. a11562625 Apr15:01 a11y meaningful alt text on corpus image thumbnails
  123. 2522ecd25 Apr14:56 icon add antenna silhouette favicon (SVG) to all six HTML pages
  124. 86099c325 Apr14:52 seo add sitemap.xml and robots.txt
  125. 70f4e1825 Apr14:48 photoreal decorative hyp-card matte 0.45 to 0.0 (true dielectric)
  126. 93c8e6e25 Apr14:21 handover three commits ship rAF a11y/perf, hyp-card metal, corpus print
  127. d7129f425 Apr14:16 print corpus.html @media print stylesheet, README subpage list fixed
  128. 1e870a625 Apr14:11 photoreal bronze metalness 0.7-0.95 to 1.0 in three hyp-card scenes
  129. 8f080fd25 Apr14:06 a11y+perf respect prefers-reduced-motion, pause rAF off-screen
  130. cd2e24125 Apr13:37 handover two commits ship IA root swap + bronze metalness fix
  131. 887004425 Apr13:26 photoreal bronze metalness 0.85 to 1.0 on the three named hero materials
  132. 3501ad225 Apr12:53 ia explainer becomes site root, corpus moves to /corpus.html
  133. aaaab5625 Apr10:58 handover three commits ship AgX tone mapping, copy tightening, print stylesheets
  134. 1e702bf25 Apr10:50 print add @media print to four explainer pages
  135. 1ad06ca25 Apr10:43 copy tighten anatomy lead and six corpus number-card captions
  136. 04a868d25 Apr10:37 photoreal AgX tone mapping replaces ACES across all scenes
  137. 2f806f725 Apr10:06 handover two commits apply realism-kb photoreal recipes (env + clearcoat)
  138. d40b40325 Apr10:01 photoreal clearcoat satin layer on bronze materials
  139. c8360df25 Apr09:58 photoreal procedural sky environment for IBL across five scenes
  140. 88e8caa25 Apr09:31 handover three commits ship Phase 1 house scene with energy as natural law
  141. 2ea34b425 Apr09:23 evidence trim two duplicative lead paragraphs
  142. 650f40825 Apr09:18 house scene energy as natural law, four particle layers
  143. ece15b525 Apr09:15 house scene realistic Victorian roof, two ornaments, click-to-focus
  144. 0e7f5ff25 Apr08:57 handover eight commits ship the queue and the realistic-house Phase 1 spec
  145. d513a1925 Apr08:53 synthesis canvas compare-two-ornaments mode
  146. 6dfb4ea25 Apr08:46 images remove the eleven excluded source jpgs from the deploy
  147. 4eb06f025 Apr08:38 handover five commits clear most of the prior queue, three need a deploy
  148. 0e2fdd825 Apr08:33 lightning hypothesis card clone the line material per field line
  149. 338ed5925 Apr08:29 subpages demote the Christian reading to cultural skin in theory + measurement
  150. 3d8be7c25 Apr08:24 catalogue annotate the eleven excluded rows in both catalogue files
  151. 911104825 Apr08:20 corpus table humanize the primary label, keep filename below
  152. 645bba125 Apr08:17 audit regenerate corpus_ambiguous_audit.md against the pruned corpus
  153. 166d0e625 Apr00:26 handover corpus pruned to 124, "135" magic-number framing gone
  154. e46d3e025 Apr00:22 corpus prune 11 weak photos that do not fit the antenna thesis
  155. b3dfcb425 Apr00:16 copy stop treating the photo count as a magic number
  156. 4c140c824 Apr23:59 Session handover six commits refocus the site on antenna + energy
  157. 26773f824 Apr23:55 question trim the argument from six paragraphs to four
  158. 739ae4124 Apr23:52 tldr progressive-disclosure links to the live physics simulations
  159. cedd0f724 Apr23:48 hypotheses and gallery demote Christian reading to cultural context
  160. a009bcf24 Apr23:44 synthesis default antenna and energy drain on, Christian overlay off
  161. 2d2def424 Apr23:40 hero lead with antenna and lightning rod, Christian reading demoted
  162. cb72e4724 Apr23:36 hero add "argument in 30 seconds" section with two scientific SVG diagrams
  163. 8cfc95024 Apr23:17 Session handover five commits land gallery, wavefronts, VM deploy
  164. ee99c9124 Apr23:07 deploy to theforgottensystem.org on the Hetzner VM
  165. 9e57e3724 Apr22:42 corpus index add gallery view, make it the default
  166. 797994624 Apr22:31 synthesis incoming radio wavefronts drive the antenna standing wave
  167. 55c8cba24 Apr22:24 synthesis hint dimmed background and tap copy on touch
  168. 4aa69cf24 Apr22:19 mobile nav horizontal scroll instead of hiding seven links
  169. 7b4827024 Apr18:59 Session handover update 11 commits, image relocation, gallery restored
  170. 5cfa6c324 Apr18:56 examples gallery eight runtime-picked photographs in the explainer
  171. 0306c0624 Apr18:53 images relocate corpus jpgs into site/images/ for production deploy
  172. c1ad43c24 Apr18:48 Session handover nine commits ship a museum-grade explainer site
  173. 80c1d1624 Apr18:44 social cards og.jpg + meta tags on every reader-facing page
  174. deb0c0124 Apr18:40 synthesis hover tooltips reveal triple meaning per ornament feature
  175. 4e8792724 Apr18:28 hero cinematic 3D ornament next to the headline
  176. e516d4324 Apr18:24 theory.html dedicated physics page with three live diagrams
  177. 5c8a0a324 Apr18:13 scatter per-continent convex hulls + decade filter pills
  178. ed4cdf324 Apr18:07 synthesis scene thunderstorm strikes drive a current pulse to ground
  179. eed752124 Apr18:01 synthesis scene slate gable roof + storm sky backdrop + atmospheric fog
  180. 93a77bc24 Apr17:56 bloom post-processing on five three.js scenes
  181. d811e9b24 Apr17:44 synthesis scene three readings superimposed on one ornament
  182. e9eb6ca24 Apr16:44 Session handover second phase adds Limbourg-absence, 1909 Bonfils note, fontesdart.org platform lead
  183. 265908524 Apr16:42 foundry scan caveat 5 fontesdart.org and e-monumen.net surface as concrete second-pass platform
  184. 33d3ba724 Apr16:40 foundry_paris_evidence Limbourg absence, 1909 Bonfils edition, Paris null confirmed
  185. ac78cd924 Apr16:21 Session handover Bonfils installation register discovery, Val d'Osne taxonomy, destruction timeline dates
  186. 11c0ff324 Apr16:17 destruction page fix dates and framing for entries 7 and 8
  187. 4b0643a24 Apr16:11 foundry scan Val d'Osne zero-hit confirmed at product-taxonomy level
  188. ef1235124 Apr16:07 Bonfils installation register primary-source closes open question 1
  189. 5c4e30824 Apr08:45 Session handover scan to 44 catalogues with specialty-firm refinement, Paris cross-reference null result, ready-to-send cold email draft
  190. 5e5d01f24 Apr08:40 outreach ship ready-to-send Paris cold email draft
  191. ada345824 Apr08:35 foundry_paris_evidence document public-web cross-reference null result
  192. 7dc234f24 Apr08:32 Expand foundry scan to 44 catalogues, document specialty-firm pattern
  193. 277d70924 Apr07:57 Session handover Paris paratonnerre evidence deepened, Continental gap documented, knowledgebase updated
  194. 960daec24 Apr07:54 Knowledgebase add Paris foundry findings to Sections 56 and 82.1
  195. fe9e75324 Apr07:52 Add Durenne and second Val d'Osne to foundry scan, document Continental gap
  196. b536ea124 Apr07:46 Add plate-by-plate Paris foundry evidence for cold-email citation
  197. 1b4181f24 Apr07:41 Measurement page update Fiske reference to cite Paris pair too
  198. 19a11c024 Apr07:35 Session handover foundry scan to Paris, labelling, mobile nav
  199. 2b8073b24 Apr07:32 Update explainer and README to reflect expanded foundry scan findings
  200. 360de4c24 Apr07:27 Hide section-anchor nav links on explainer subpages at mobile widths
  201. 0ba760c24 Apr07:22 Honest document-level labelling in foundry scan report
  202. bf3257424 Apr07:18 Expand foundry scan to European catalogues, find Paris paratonnerres
  203. 95aeee924 Apr01:43 Deploy site to Vercel at antenna-corpus.vercel.app
  204. 9b56f1324 Apr00:54 Session handover foundry catalogue scan, partner outreach materials, README refresh
  205. 441a9aa24 Apr00:49 Update README with explainer subpages, audits, and outreach folder
  206. bb4bf7224 Apr00:35 Add partner outreach brief and cold email templates
  207. 5ef0b7624 Apr00:21 Add foundry catalogue pattern-match scan against archive.org OCR
  208. a282acb23 Apr23:55 Session handover destruction subpage, corpus audit, three polishes
  209. d6482f023 Apr23:50 Inline primary archival sources for entries 03, 04, 06, 09
  210. feda5ba23 Apr23:50 Push era label below counter when their rects would overlap
  211. 119be6d23 Apr23:49 Lowercase audit classifier needles so the weather-vane row buckets
  212. 65749ce23 Apr23:36 Session handover destruction-timeline subpage and corpus ambiguous audit
  213. 6d17a4523 Apr23:32 Add ambiguous-continent audit script and report
  214. ca9271523 Apr23:27 Add destruction-timeline subpage with archive-of-holes schematic
  215. 3cfb83a23 Apr23:02 Session handover three polish fixes + design-the-measurement subpage
  216. 325466a23 Apr22:56 Add design-the-measurement subpage with instrumented-spire schematic
  217. b81ab2c23 Apr22:43 Add pre-commit dash hook for player-facing site files
  218. bca71d223 Apr22:35 Clamp anatomy callouts to stage rect with safe inset
  219. 8a9155123 Apr22:33 Clamp scatter axis labels to stage, hide when over legend
  220. 43755ba23 Apr22:18 Session handover explainer complete, Sections 81-83 surfaced, three.js bugs fixed, visually gated
  221. 7b240d623 Apr22:13 Fix double-init and canvas resize feedback loop in explainer three.js boot
  222. 434163823 Apr21:46 Expand evidence section narrative intro, integrated verdict, open-questions list
  223. 72f41e923 Apr21:43 Add 3D corpus scatter all 135 rows plotted at christian x antenna x lightning_rod
  224. 2004d2c23 Apr21:38 Add four hypothesis three.js scenes antenna standing wave, Franklin rod, cross + rose, catalogue row
  225. 88d42e223 Apr21:32 Surface Section 81-83 findings on explainer numbers grid, evidence columns, destruction timeline
  226. b99814c23 Apr21:26 Session handover explainer scaffold + Sections 81-83 shipped, explainer content pass pending
  227. 3b15bcb23 Apr20:39 Add Section 83 consolidated record-destruction timeline + 82.8-82.9 survivorship caveat
  228. a216e4723 Apr20:37 Add Section 82, external corroboration and honest negatives
  229. 0ee396b23 Apr20:32 Add corpus statistical analysis (Section 81) with six findings
  230. 021923123 Apr20:28 Add illustrated argument page with three.js anatomy scene
  231. 91a162a23 Apr20:12 Session handover README, CSV, URL-persistent filters, subset prevalence
  232. 38e00ba23 Apr20:11 Add filtered-subset feature prevalence chips under the summary line
  233. 8c9acb123 Apr20:09 Persist filter state in location.hash so views are bookmarkable
  234. a60e6ca23 Apr20:08 Export site/corpus.csv alongside corpus.js for external analysis tools
  235. 003f67023 Apr20:07 Add README.md so the GitHub landing page explains what antenna is
  236. b97a10623 Apr19:53 Session handover geo coverage 46 to 55 percent, Section 69 audit, site polish
  237. 10add5c23 Apr19:51 Add header stat bar and facet counts to the filterable index
  238. b5c5a0123 Apr19:50 Correct Section 69 multi-feature attestation to actual corpus counts
  239. b015d0f23 Apr19:49 Add 12 new STYLE_HINTS mined from Section 11 regional-cluster prose
  240. 0e1462423 Apr19:32 Session handover 135-corpus closure, geo tagging, thumbnails, rename
  241. 7ae822c23 Apr19:30 Remove em-dashes from knowledgebase.md prose
  242. dddec9623 Apr19:28 Refresh the 128/120/108 prose to the 135-image corpus state
  243. edb778223 Apr19:22 Add inline thumbnails and polish the static-site index
  244. 868a26623 Apr19:20 Add STYLE_HINTS for 24 stylistic-inference region tags
  245. 74f1df523 Apr19:17 Add .gitignore and untrack the accidentally-committed pyc cache
  246. 807eccb23 Apr19:16 Rename the 107 expansion images to the NNN_slug.jpg scheme
  247. 73c9ea523 Apr19:09 Regenerate corpus.js to 135 records after the 129-135 survey
  248. 1b1f85b23 Apr14:40 Regenerate catalogue.md column totals across 135-image corpus
  249. eb5ad5923 Apr14:39 Survey 7 new images, corpus grows 128 -> 135
  250. c2429ff23 Apr14:22 Session handover 128-corpus totals, 2 new primary IDs, rename pass, static site
  251. a2a43e723 Apr14:20 Scaffold static-site presentation layer for the 128-image corpus
  252. f7b6ff223 Apr14:16 Rename the 21 original images from gibberish to descriptive slugs
  253. a85697a23 Apr14:10 Add Section 12 web-research pass on six probable identifications
  254. c11ddd623 Apr14:06 Add Section 11 collection themes, what the user is curating
  255. 5d5d98323 Apr14:03 Regenerate catalogue.md column totals across all 128 images
  256. aecfda123 Apr13:51 Session handover full survey closed, 3 new named identifications, foundry framework live
  257. bdca8c523 Apr13:48 Add Section 10 foundry-catalogue matching framework
  258. ffdace123 Apr13:46 Add Section 9 archive provenance index + web-pinned identifications
  259. cd49f6a23 Apr13:42 Close the survey all 128 images now directly scored (100 percent)
  260. a7c44d123 Apr13:27 Survey 8 further expansion images 109-116
  261. a26658022 Apr23:17 Update HANDOVER.md for the deepened knowledgebase state
  262. 583c67222 Apr23:14 Cross-reference catalogues to knowledgebase Part VI, add synthesis section
  263. e15c6e622 Apr23:11 Add Part VI to knowledgebase integrate the 108-image empirical corpus
  264. 373c30c22 Apr22:44 Final session handover 108 of 120 images surveyed, 17+ identified
  265. 7ca626522 Apr22:42 Survey 5 more images 104-108, adding Spain and Australia
  266. dbdb89522 Apr22:40 Survey 4 more images 100-103 (plus 1 duplicate detected)
  267. 3d2113022 Apr22:38 Survey 5 more images 95-99, SF Calvary Presbyterian + Berlin Brauerei
  268. 80ab9f122 Apr22:36 Survey 5 more images 90-94
  269. bda959522 Apr22:34 Survey 5 more images 85-89, adding AFRICA (Bulawayo) and more France
  270. 8eebbee22 Apr22:33 Survey 5 more images 80-84, adding Russian Empire and Hawaiian coverage
  271. 58e575f22 Apr22:30 Survey 5 more images 75-79, including Hotel National Norway and EU cafe
  272. b33ca5b22 Apr22:29 Survey 5 more images 70-74, including Ketten-Schleppschifffahrt Elbe
  273. 09d55f022 Apr22:27 Survey 5 more images 65-69, two more identified French postcards
  274. a2564f422 Apr22:26 Survey 5 more images 60-64, including Gilded Age mansion with penny-farthing
  275. db2642722 Apr22:24 Survey 5 more images 55-59, including Cologne 1894 villa and US library
  276. 97bff0822 Apr22:22 Survey 5 more images 50-54, including Chateau Vanackere and Portland OR
  277. 1d65d2c22 Apr22:21 Survey 5 more images 45-49, including Union train station and Winnipeg
  278. a07370c22 Apr22:18 Final session handover state at 10 commits, 44 of 120 images surveyed
  279. 90afb0c22 Apr22:16 Survey 4 more expansion images images 41-44, 44 total surveyed
  280. ae939f622 Apr22:14 Survey 4 more expansion images images 37-40 push coverage to 4 continents
  281. a332f0f22 Apr22:12 Survey 5 more expansion images images 32-36, 2 more identified buildings
  282. d4f22d722 Apr22:09 Survey 6 more expansion images images 26-31 added to matrix
  283. 9d72a1c22 Apr22:07 Extend catalogue-expansion.md with feature matrix for surveyed four
  284. 3639b6c22 Apr22:06 Add catalogue-expansion.md triage for the 99-image corpus addition
  285. 76b82b622 Apr22:04 Expand photo corpus 99 new rooftop ornament images
  286. 6d6e7e222 Apr22:02 Apply catalogue.md's Section 1 corrections to knowledgebase.md
  287. f23e2b322 Apr22:01 Add per-image catalogue with verified features and hypothesis scores
  288. cb9431822 Apr18:38 Initial commit rooftop ornaments research catalogue