Design Memory Platform

Release Notes

16 releases
0_132 12 Jul 2026

TWAL graduated and verified live through GAAD (D158), and the Isolator became a studio: select any Navigator disc and see it framed, lit and labelled. A hard evening too - seventeen addon versions, several fixing the previous guess - which banked D161: no release without tracing the change against the assert contracts.

Changes
  • TWAL GRADUATED (D158, D144 fence lifted): connector in Scripts/, prototype in Prototype/, generates/evolves/backtracks through GAAD - verified by Miles in Blender. Standalone in 2_Working superseded.
  • Addon v1_002 -> v1_023 through the session. Kept wins: three-row LANGUAGE selector (Live/Wired/Dormant, then Live PRAL+TWAL); language-desync fix (panel reads the world-owning scene); Isolator studio (fixed-offset camera, three-point Key/Fill/Rim lights, auto camera view); isolate the SELECTED Navigator disc by variant (never the Generator's champion; robust resolution incl. .0NN duplicates; honest warning when unresolvable); duplicate-layer dedupe (clicked layer wins); labels regex accepts tree v1_002 lineage names (Show Labels works in Isolator); Reset preserves language/grid choices; Navigator shows 3 ghosted example discs when empty.
  • Validate Scripts (F030): new 'Isolator from Navigator' + 'Back to Navigator' steps (1994 Fig 3.11 flow); 26 steps proven green on PRAL and TWAL paths.
  • REVERTED after Validate caught it (18/26 fail): empty-stages-on-Reset - Reset must leave no world. 'Show Empty Stages' to be a separate opt-in button.
  • D159: session diary lives at GAAD/6_Diary (estate root) - retires HANDOVER rule 7; bundle no longer carries diary/. D160 (OPEN): TWAL tower count vs grid size. D161: assert-contract trace + Miles's Validate run as the release gate. T023: Navigator-isolate saga + the test-gap lesson (asserts checked records, not visibility).
  • MSC 2.4 preserved in full: Spec/gaad_msc_2_4_source_v0_001 (json+html, thesis 2.4A+2.4B complete), aral_research_journey_v0_002, gaad_galf_conformance_v0_001 (json+html), Languages/gaad_aral_language_file_v0_001 (json+html), Prototype/aral_prototype_v1_005 - all ride in this bundle.
  • Housekeeping carried: 25-file sweep, gaad_home.html front door, manifest write/check, one version per chain (addon v1_023 only ships).
  • Website publish 1_011 cut (D128 series): records/ refreshed to D161/F035/P060/Q036/T023 + releases 0_131-0_132; homepage graph + six counters regenerated by build_records_graph.py (window to 12 Jul); daily.html + day pages 09-10 Jul carried from 1_010 (no regression). Deploy awaits Miles's word - 1_010 was never deployed, 1_011 supersedes it.
  • Google Analytics wired sitewide (GA4, G-G1FTB7K68M): tag injected at SOURCE per the JSON/generator discipline - Records/gaad_html_modern.py shared head (9 record pages), generate_records_hub/technical_spec/terminology generators, build_about.py + build_episodes.py, the four static exception pages (audit, team_roles, architecture flow/structure), and the hand-authored index/architecture/daily pages. All 29 publish pages verified tagged; future pages inherit automatically. Publish 1_012 cut, supersedes 1_011 (never deployed).
0_131 12 Jul 2026

The ARAL seed day, and Fable's first GAAD session: the research journey banked (P060), ARAL v0.001 drafted to 11/11 Required at seed depth, thesis 2.4 transcribed complete from photographs, and by evening the MSC 2.4 panel was generating in Blender - the first Language Seed live, thirty-two years after it was printed.

Changes
  • P060 + Q033-Q035 banked: ARAL's purpose found - reconnection, not imitation; the 1993 cube, going home, Paul's open door; Q036 - the first emergent form (mode 4 worm, 452 cubes, seed 371401)
  • D157 adopted: a Language Seed is behaviour, not code - the AutoLISP stays in 1994; F035 built: the MSC 2.4 panel (2.4A nine placement grammars, 2.4B six-gene Growth Generator, Fig 2.17 gene-exact replay presets, Fig 2.18 random rules)
  • Spec/: aral_research_journey_v0_002; gaad_msc_2_4_source_v0_001 (2.4A + 2.4B complete, cover + back-cover abstract, A6/A16/A17 mapping resolved); gaad_galf_conformance_v0_001 (References-grade, rides in every bundle)
  • Languages/: gaad_aral_language_file_v0_001 (draft, all 11 Required sections at seed depth, s18 throughout); gaad_pral_language_file_v0_002 (D149 name, D154 recorded)
  • Prototype/: aral_prototype v1_002-v1_005 (MSC 2.4 panel; one-family sweep; dead-reference-safe materials; default-Cube removal) - headless proofs ALL PASS at every cut
  • New tooling: Scripts/gaad_manifest.py v0.1 (write at cut, check on arrival - incomplete zips named, not suspected; first manifest in this bundle); Scripts/gaad_home.py v0.2 -> gaad_home.html, the private shelf at the bundle root
  • Housekeeping: full survey (Reports/gaad_housekeeping_20260712.html - stats, 38-file safe sweep listed, your-call pile); Records/__pycache__ deleted; CURRENT_ACTIONS.md and SKILL.md Current State refreshed to today
  • Discussed, NOT banked on Miles's call: local folder convention (1_Live/2_Working/3_Archive/4_Research/5_Website), zip naming (gaad_live/gaad_working/gaad_website); adopted as vocabulary only: 'the zip bundle'
  • Housekeeping sweep executed (Miles's word): 25 superseded files deleted - 16 old script versions (generator v0_49-56, addon v0_99_16/v0_100/v0_101/v1_001, tree v0_18/19/20/v1_001) + 9 old-named language trios (FWAL v0_002, MHAL v0_003, PRAL v0_001). Bundle 196->171 files; one version per chain; validator + manifest PASS.
0_129 THE CONNECTOR DAY: TWAL alive in GAAD at 24/24 (P055-P057, Q029), D146-D149 adopted (D149 filenaming FINAL, the 1_ era), T022 quick wins closed, PRAL restart begun 10 Jul 2026

From three open three-seat decisions at breakfast to a second Architectural Language at full platform parity by mid-afternoon, a final filenaming standard by evening, and PRAL walking the same proven road by midnight - all on Miles's 64th birthday, with the .CEL envelope back from 1994.

Changes
  • D146-D148 adopted: Connector as separate spec; platform_status=active requires a Connector (PRAL grandfathered, dated); .CEL as ONE shared platform envelope with per-language payloads
  • TWAL wired and proven: generator v0_51 Connector branch (random_genome / champion deserialize / mutate, .CEL per variant), v0_52 replay (Navigator/Backtrack/Rapid restored), v0_53 stamps + shared materials, v0_54 reload-then-use, v0_55 name_prefix, v0_56 centre-origin containment; addon v0_100 language radio + gates, v0_101 language-proof generation detection (the Backtrack-arm ghost)
  • Validate Scripts: PRAL 24/24 on the new stack (do-no-harm), TWAL 9 -> 6 -> 24/24 - every fail a platform PRAL-assumption removed, none a TWAL special case (P057, T022)
  • D149 filenaming second edition adopted FINAL AND MANDATORY (13 rules, standards-checked, the 1_ era) and executed on the TWAL orbit; HANDOVER rules 6a (session continuity) and 6b (D149 mandatory); SKILL.md naming section
  • D149 promotions: gaad_generator_v1_001 and gaad_tree_v1_002 with find-newest connector loaders; tree stamps TWAL lineage discs with stage identity (Isolator wrong-stage fix); addon v1_001 (Objects box PRAL-only, snapshot fallback contained) and v1_002 (HUD logo in scripts folder, gold fallback, 1.5x fonts all three scenes); static check v0.10-0.11 development-folder profile + underscore version form
  • PRAL restart (ringfenced, the D147 exit): as-built rules captured from generator v0_56; prototype v1_001-v1_007 - five primitives genome-first, pral_stage, Collisions 1994/Harmony Rebirth, Free/Orthogonal, the full MUTATION grammar with sliders + Mutate (D013 holds through evolution, Harmony repair, five-generation soak), Objects chips, Min/Max Objects to 300 with lineage-owned bounds
  • Records: P055 (Connector proven in real Blender), P056 (first light in the platform), P057 (24/24), Q029, T022 (parity ticket), F032 (two-minute demo, parked, medium open), F033 (the Connector feature, unwire requirement, diagrams), D150 open (.cel files on disk), Latham/Mutator influence in project background
  • Diary entries written (personal + technical); episodes planned EP4 13 Jul / EP5 20 Jul
addon v1_002generator v1_001tree v1_002static_check v0.11palette twal_ rows addedconnector (ringfenced) twal_connector_v1_001 (0.6 line)
0_128 Clean consolidated handover: website nav unified, records graph refreshed to 9 Jul, nested-folder packaging restored 09 Jul 2026

A consolidation cut. Same content as 0_127 with three website fixes applied and the bundle packaged cleanly as a single final handover (many 0_127 working cuts existed; 0_128 is the one clean version).

Changes
  • Website nav unified: all pages (index, about, episodes, architecture) now carry the identical full menu (was inconsistent; The Architecture page had a thin nav).
  • Records-over-time graph re-run: window now 26 Jun - 9 Jul 2026 (was stale at 8 Jul); stat cards refreshed (D145, P054, F031, 84 terms, releases 0_124-0_128). Live example of the F031 stale-snapshot problem.
  • Bundle packaging: nested top folder 'GAAD Development 0_128/' restored inside the zip (matches the 0_126 convention).
  • Website continues as its own publish zip (1_007) AND folded into the bundle under Website/.
  • Carries forward all 0_127 content: the GAAD Library, DAY_ONE front door, integrity check, HANDOVER READ-FIRST AI rules, D144/D145/P053/P054/T021/F031, terminology, The Architecture page.
addon v0_99_16generator v0_49tree v0_18tree_report v0_9validator v0.1
0_127 Calm the overwhelm: the GAAD Library, DAY_ONE front door, integrity check, daily session log; TWAL + Connector ringfenced 09 Jul 2026

An orientation-and-capture session. Turned the growing bundle into a navigable Library, built a single human front door, ran a full integrity check, and captured the day as a linked daily session log. TWAL language + prototype and the GAAD Language Connector authored as a ringfenced standalone (D144).

Changes
  • GAAD_LIBRARY.md: the bundle catalogued into five sections (Contract, Engine, Records, References, Showcase). NASA benchmark rehomed as a Reference.
  • DAY_ONE.md: the single human front door with a 5-minute run-the-panel walkthrough (fixes the forgotten-panel problem; serves newcomer and returning-Miles alike).
  • GAAD_INTEGRITY_CHECK_2026-07-09.md: bundle + website verified. Found P027 referenced by 6 records but missing (reconstruct or retire); D-gaps confirmed clean.
  • HANDOVER.md: new READ FIRST AI-conduct block (search-first, do-not-parrot, verify-then-state, quoting-Miles-differs, challenge-welcome).
  • Website folded INTO the bundle under Website/ (per new website-in-bundle rule). New 'The Architecture' page with diagrams; languages reordered scaling-up PRAL,GRAL,FWAL,TWAL,MHAL; The Connector / The Engine labels.
  • Daily session log: Website/daily/2026-07-09.html - records scoreboard (today's counts) + inline record deep-links, native 4bim theme.
  • Records: D144 (TWAL ringfence), D145 (two senses of architecture; keep GALF over ALF), P053 (GALF proven portable), P054 (browser dream), T021 (Connector gap), F031 (website + AI primary interfaces). Terminology gained the Rebirth vocabulary.
  • Removed Records/__pycache__ junk from the cut.
  • STANDALONE (ringfenced, NOT in bundle - D144): TWAL language file + prototype 0_007 + changelog, GAAD Language Connector spec + twal_connector.py. Held in a separate archive.
addon v0_99_16generator v0_49tree v0_18tree_report v0_9validator v0.1
0_126 NASA benchmark captured; website graph and counters now generated 09 Jul 2026

A follow-up cut: the NASA Systems Engineering benchmark of GALF is captured into Spec/ (Q028) - thirteen of GALF's sixteen sections map directly onto NASA SE concepts, while Design Memory, Knowledge Status and Honest Geometry have no NASA equivalent. The homepage records graph and stat counters are now GENERATED from the records JSON by build_records_graph.py (CURRENT_ACTIONS item 5 commissioned): the last-2-weeks window rolls automatically and counters never go stale. Website publish 1_005 cut with the 08 Jul records on the graph and all thirteen record pages refreshed.

Changes
  • NASA SE benchmark note captured as Spec/GAAD_GALF_v0_01_NASA_SE_Benchmark (md/json/html): GALF stress-tested against NASA/SP-2016-6105 Rev2 + NPR 7123.1; conclusion recorded as Q028; steward's note grounds the claim (questions not depth; FWAL and stage-file fields remain the real exams).
  • build_records_graph.py commissioned (Website/): regenerates the homepage graph (monotone Fritsch-Carlson, trailing 14-day window, white deep-linked landing-day dots per D136) and the six stat counters from the records JSON. Counters now count ALL records (id gaps shown honestly); window rolled to 25 Jun - 8 Jul with the D143/P052/Q028 dots live.
  • Website publish 1_005 cut: regenerated index.html + refreshed records/ pages (all thirteen), episodes and about unchanged. Supersedes 1_004 (never deployed).
  • Bundle hygiene: 0_125 as downloaded by Miles stays canonical; this cut carries the post-download additions under its own number (four-point version agreement applied to bundles).
addon v0_99_16generator v0_49tree v0_18tree_report v0_9assert v0.1.4smoke_test v0.1static_check v0.8validate v0.1build_records_graph v0.1 (new)
0_125 Validate Scripts proven, GALF agreed, three languages conformant 08 Jul 2026

F030 Validate Scripts delivered and proven (first clean run 18/18, P051) - one button drives every command through the shared assertion library, with Demo Run, Pause/Step/Stop, timing and a written report. The proving run caught two real bugs on its way to clean (ghost-gold, T019; silent Navigator Report, T020). GALF, the Architectural Language Contract, was agreed by all three seats (D140), taken under Specification Owner stewardship (D142), and PRAL, GRAL and MHAL now conform to it in the new top-level Languages/ folder (D143). GRAL is the first Architectural Language built on the contract (D141, Q027, P052).

Changes
  • Isolator scene (F004 reworked, D137): a third peer scene beside Generator and Navigator - the selected stage LINKED into GAAD Isolator, no scene mutation, own HUD; the old visibility-toggle restore machinery deleted.
  • Backtrack button self-labels in three states and arms red (D138): Backtrack -> Select Genome for Backtrack -> Generate from G###_S###; cancel on no-selection, auto-disarm on scene leave and Reset; Next Generation greyed while armed.
  • The remembered circle is a Genome (D139): a Genome expresses into cells/shapes; square stays Stage. Backtrack prompts and terminology updated.
  • Fresh-file bootstrap: a default Blender file opens straight into GAAD Generator with the empty 3x3 platform; Back to Generator frames only stages/buildings (the far camera no longer inflates the fit); legacy Design Generator/Evolution names retired.
  • F030 Validate Scripts (adopted): shared assertion library gaad_assert.py (storage checks proven in-sandbox against broken data), headless gaad_smoke_test.py, and the watchable modal runner - 24 steps covering every operator including views, labels, report and Present Stage; report file with timestamp, script inventory, per-step timing and slowest-three.
  • Demo Run button: the performing sibling of Validate Scripts - First Gen, 8/6/4 breeds across three strings with two mid-string Backtracks, roaming champion, Navigator reveal, Bauhaus beauty shot; deterministic for retakes; Pause/Step for narration.
  • Proving-run catches: T019 stale lineage datablocks (.001 names; checks and gold-by-stamps made tolerant, platform sweep open) and T020 Navigator Report wrote nothing on flat-scheme data (fixed in gaad_tree_report_v0_9 with spine-walk discovery, proven in-sandbox).
  • GALF Architectural Language Contract agreed by all three seats and stewarded as Spec/GAAD_GALF_v0_04 (D140, D142): 16 sections with requirement levels, two-axis language status, typed relationship triples, mandatory status vocabulary, stage-file language fields (open platform obligation), F030 as validation layer 3, version-continuity rule.
  • Languages/ folder (D143): PRAL v0.001 (first-ever file, platform-active, slab deprecated, first language to meet layer 3), GRAL v0.021 (first language on the contract, D141; terminology linkage fixed, hierarchy completed), MHAL v0.003 (three hierarchy contradictions reconciled, typed triples).
  • Website: Records graph is monotone, windowed to the last two weeks, with white deep-linked data dots (one per landing day, each anchored to its record, D136); episode hashtags muted grey; publish 1_004 package cut.
  • Records: D136-D143, P051-P052, Q027, T019-T020; F004/F006/F030 updated; Genome and GALF/FWAL terminology rows.
addon v0_99_16 (working revisions v0_99_01-16, base bump to v1_00 reserved for Miles)generator v0_49tree v0_18tree_report v0_9assert v0.1.4smoke_test v0.1static_check v0.8validate v0.1
0_124 Backtrack ALIVE: engine runtime-proven (P050), lineage array in circles + Bauhaus, F027-F030, D134-D135, T018 fixed, build loop hardened 07 Jul 2026

The afternoon and evening of the Backtrack build day - everything after the 0_123 cut, all runtime-proven by Miles. The Backtrack engine went live end to end (addon v0_94, generator v0_47 replay engine, D133 flow: Navigator as Track decision point, gold commit, replay never mutation) and the genetic array rendered multiple generative strings 32 years after Fig 3.29 - P050, verdict 'WOW WOW WOW!'. T018 (Navigator dead against v0_46 data) found by testing and fixed by tree v0_8. The Navigator then matured fast: F028 state colours (red dead ends, gold current champion, tips hidden), F029 circular discs (D134: square is where design happens, circle is where design is remembered), Navigator connectors east-to-north quadrant points trimmed at circumference with GAAD north at top, discs circumscribed and sized from each stage's stored world, pitch derived from the largest disc (tangent 1994 chain). Bauhaus joined Colour/Grey as a third live palette. Two troubleshoot cycles (Bauhaus persistence, disc spacing) were converted into D135: maths before code, pure layout module, headless smoke test (spec written), scene-state ownership, drop discipline - plus F030 Validate Scripts, the watchable one-button proving run, queued first for next session. Website: Releases counter card + records-over-time graph. EP4 extended (1994 deep material), EP5 'Meet the team!' reserved, proof shots banked. Addon ends the day at v0_97, generator v0_49, tree v0_18.

Changes
  • Backtrack engine live (F006 pass 2, D133): addon v0_94 two-context gaad.backtrack - Generator press opens the Navigator; Navigator press with a stage selected relabels 'Backtrack to Gen N', turns the stage gold, switches back and replays the full grid via generator v0_47's replay_generation (all variants from stored parameters, historical champion gold, lineage current_position moved). Runtime-proven; P050 captured with the proof shot banked in Website/episodes/.
  • T018 closed: tree v0_7 only discovered legacy G### folders so the Navigator died silently against v0_46 data; tree v0_8 reads lineage.json + flat stage files, draws strings as depth-aligned columns with pivot connectors, stamps every lineage object with the D133 selection hooks, keeps a legacy fallback.
  • F028 adopted (Miles's viewport markup): Navigator state colours - preserved strings end on a RED dead end, the active string's last decision is GOLD (CHAMPION_GOLD, one colour one meaning across scenes), empty tips hidden entirely (data untouched); tree v0_10.
  • F029 adopted + D134: circular Navigator stages (raw-mesh 48-segment discs) - the 1994 evolutionary tree language returns; square = work (World), circle = memory (Navigator). Tree v0_11.
  • Navigator connector refined (new term): v0_12 compass rule (GAAD north at top) then v0_13 per Miles's markup - pivot EAST quadrant point to child first circle's NORTH quadrant point, trimmed at both circumferences, geometry white.
  • Disc geometry settled by maths-first review: v0_16 discs sized from each stage's stored world.stage_size_m; v0_17 circumscribed (radius = half x sqrt2, DISC_FIT constant); v0_18 pitch derived from the largest disc diameter - rows tangent rim-to-rim (the 1994 chain), columns + 45m gutter; no overlap possible at any stage size.
  • Bauhaus palette (Miles's five hexes #0477BF/#F2B705/#F2E2C4/#261D11/#A6290D): third live colour mode beside Colour and Grey - gaad_palette.py gains a generic PALETTES registry, addon v0_97 button, generator v0_48 honours it; v0_49 + tree v0_15 harden palette imports (reload-then-fallback beats Blender's module cache) and fix colour-mode persistence into the freshly built Navigator scene (Generator scene = source of truth, D135 practice 4).
  • Isolate + labels: v0_95 an isolated stage always shows its label and only its label (state restored on exit); v0_96 labels inherit surface visibility (no floating text over hidden stages); v0_97 Navigator labels pulled inward off the disc rim; tree v0_14 makes tree-built labels answer the Show/Hide Labels button.
  • D135 adopted: build-loop hardening - maths before code, bpy-free layout module, headless smoke test (Spec/GAAD_SmokeTest_v0_01 written), scene-state ownership, drop discipline.
  • F030: Validate Scripts (name settled by Miles) - one button under Reset GAAD Platform drives every command against declared expected outcomes with a live PASS/FAIL readout; one shared assertion library with the headless smoke test; queued as next session's item 0. Every future feature must add its step - the definition of done grows with the platform.
  • Website (for publish 1_003): Releases counter card added (the page was live but uncarded), all counters refreshed, records-over-time graph below the counters (per-type lines, 'Rebirth start - 21 Jun 2026').
  • Episodes: EP4 extended with the 1994 deep-material inventory (two movements + hinge, Miles's line banked); EP5 'Meet the team!' reserved (not a prompt, a practice); proof shots and the 1994 bad.dcl 'POOR MOUSE CONTROL' crop banked in Website/episodes/.
addon v0_97generator v0_49tree v0_18static_check v0.9
0_123 Backtrack begins: lineage storage lands (generator v0_46), the Backtrack button enters EVOLVE (addon v0_93), Lineage Spec v0.01, D132/D133, Q024-Q026, EP4 planned 07 Jul 2026

The Backtrack (F006) build day - classic GAAD's missing half begins. The 1994 thesis chapter was reread page by page (Figs 3.14-3.29) and its findings folded into F006; the Lineage Storage Specification v0.01 was written BEFORE code (spec first - the storage is the load-bearing wall, Q026). Generator v0_46 ships the foundation: a flat Generations/ set of lineage.json (strings, pivots, current_position, global creation index) plus s{string}_g{generation}.json stage files, caps 9 strings x 99 generations, honest boundary warnings, archive-on-First-Generation, pivot selections that never overwrite history (D132). Addon v0_93 adds the Backtrack button to EVOLVE under Next Generation (the 1994 Track gate live, progenitor warning verbatim) and a development guard disabling Rapid Stage Select for the F006 build. The interaction model was agreed: the Navigator is the Track decision point, the button commits, selection never does (D133). Terminology gained the lineage vocabulary (generative string, pivot, lineage array, preserved string). Three anchor quotes captured (Q024 atoms of the memory, Q025 vocabularies vs grammar, Q026 load-bearing wall) and Episode 4 planned with a reflections bank and the lineage array diagram. NOT YET IN: the Backtrack engine (Navigator flow replay) and tree v0_8 (multi-string render) - the Navigator does not show new-scheme runs until then. This bundle is cut for Miles's storage-layer testing.

Changes
  • Lineage Spec v0.01 written (Spec/GAAD_Lineage_v0_01_Storage_Specification.md): flat Generations/ folder, lineage.json master record, sN_gNN.json stage files, caps 9x99, derived visit counter, parity rule for a future validator pass.
  • Generator v0_46 (D132): lineage storage live - lineage.json + flat stage files written per breed; string opening inferred from behaviour (tip extends, backtracked mid-string breed opens a new string with pivot recorded); pivot_selection_events appended, historical selection_event never overwritten; First Generation archives any existing set (never deletes); boundary warnings (generation 99, all 9 strings, no lineage, out of step); old gen_XXX data untouched and ignored. Lineage layer unit-tested with a simulated Fig 3.29 session.
  • Addon v0_92 -> v0_93: Backtrack button in EVOLVE under Next Generation wired to gaad.backtrack - today the 1994 Track gate ('This is the progenitor, nothing exists before this', verbatim from back.dcl); development guard _GAAD_F006_DEV_RAPID_DISABLED disables Rapid Stage Select at four points (panel greyed, watcher inert, property forced off on load, one-flag restore) for the duration of the F006 build.
  • D133: Backtrack interaction model agreed - Navigator as the Track decision point; select a stage there, the button (contextually relabelled) performs the return + replay with the historical champion highlighted; selection never commits.
  • F006 amended with the thesis audit (replay never mutates, pivot progenies, visit-counter filenames, Right Back, the genetic-engineering break, the 4th dimension); legacy em dashes swept from the record.
  • Terminology section 5: Backtracking row updated to in-build; eight lineage vocabulary rows added (generative string, pivot, lineage array, preserved string, derived visit count, current_position, global creation index, sN_gNN.json).
  • Quotes: Q024 (stages are the atoms of the memory), Q025 (vocabularies vs grammar - Backtrack is classic GAAD), Q026 (the load-bearing wall).
  • Publishing plan: Episode 4 'Moving backwards through time' reserved with three anchor quotes, a five-item reflections bank (string vs branch, strings first-class, two lenses, what the thesis prevented, the visual) and the lineage array diagram banked in Website/episodes/.
  • Website deploy confirmed: publish 1_002 live at 4bim.com/gaad (Episodes, About, mobile menu).
addon v0_93generator v0_46tree v0_7static_check v0.9
0_122 Website grows to Episodes + About with a mobile menu; Records Hub gains a Date column, auto-linked cross-references and dated tech-spec sections 07 Jul 2026

A website and records-hub session (no Blender code changed). GAAD's public site grew from a single page into a small site - new Episodes and About pages, a mobile hamburger menu, a reordered nav, the hero lineage relabelled to Selection with a white latest-generation dot, and the LinkedIn button wired - with the site source folded into the bundle under /Website and publish 1_002 prepared for deploy. On the records side the Hub gained a dedicated Date column, every D/P/T/F/Q reference became a live link to its record, and each Technical Specification section now carries its own date. Records advanced to D131 (126 decisions), all regenerated from JSON and validated.

Changes
  • Website publish versioned on its own 1_### line (D128): filename standard gaad_website_publish_#_###, independent of the 0_### bundle. The 06 Jul go-live is 1_001; this session's package is 1_002 (prepared, not yet deployed).
  • Records Hub - Date column (D129): a dedicated Date column now sits immediately after ID, lifted out of the Status badges at the single JS row-render choke point (normalisers untouched). Decisions, Pivotal Moments and Features list newest-first in the Hub; the Type column was widened so long labels no longer clip.
  • Records Hub - auto-linked cross-references (D130): any record reference (D/P/T/F/Q) in a field value, in related lists AND inline in prose, renders as a link to that record on its page (D->decisions, P->pivotal moments, T->tickets, F->features, Q->quotes). Quote cards gained per-record id anchors; the other pages already had them.
  • Technical Spec per-section dates (D131): each of the 12 sections carries its own date (baseline 2026-07-01) with a schema entry; surfaced in the Hub Date column and on the standalone gaad_technical_spec.html. STANDING RULE: bump a section's date when its content changes.
  • Public website grown to a small site: new Episodes page (EP1/EP2/EP3, text-first, EP1/EP3 as v1.2 infographic recaps, EP2 screenshots) and About page (platform-first with a compact founder block, enquiries pointed to LinkedIn); mobile hamburger menu (hidden >720px); nav reordered to Follow the build / Episodes / About; hero lineage middle caption now Selection with Generation N a white dot revealed after the gold path draws; Follow on LinkedIn button wired to the profile; era cards reworded (GAAD Birth - AutoCAD/AutoLISP/Text 1994; GAAD Rebirth - Python/Blender/JSON/AI 2026).
  • Website source folded into the bundle under /Website (index.html, about.html, episodes.html, episodes/ images, build_episodes.py, build_about.py, README) so it is version-controlled with the bundle for the first time.
  • Records generators updated and validated: generate_records_hub_html.py (Date column, ref linkify, tech-spec date, type-col width), generate_quotes_html.py (id anchors), generate_technical_spec_html.py (per-section date). Decisions D128-D131 adopted; records now D131 / P049 / Q023 / T017 / F026.
  • Next-chat priority: Backtrack (F006) - Miles engineering Backward tracking with Claude Fable from 07 Jul, its own future bundle.
addon v0_91generator v0_45tree v0_7static_check v0.9
0_121 T015 closed (addon v0_91), brand v1.2 with agreed logo, records rebranded, and GAAD goes public at 4bim.com/gaad 06 Jul 2026

The biggest single-day cut of the Rebirth. Addon v0_91 hardened and CLOSED T015, the highest-priority open defect (Rapid Stage Select watcher, D125, runtime-confirmed by Miles). The GAAD brand matured to v1.2: the logo was agreed (solid gold deltas base-on-baseline at cap height; lockup a white rule with a centred gold node trimmed to the wordmark, P049), a /Brand folder joined the bundle with PNG and SVG masters plus a hi-res export tool, and all 13 record HTML pages were rebranded with the embedded logo linking home (D127). The records HTML was restructured around the flat-table-with-category-filter-buttons pattern (audit, Records Hub, Hub terminology view; features newest-first, D126). GAAD's first public website was built and went LIVE at 4bim.com/gaad with the records browsable online - Miles's first-ever deployment - and Q023 captured the day: three weeks of Rebirth surpassing three decades of dreams. Records stand at D127 / P049 / Q023 / T017 / F026; open tickets down to six.

Changes
  • Addon v0_91 (T015 CLOSED, D125): the Rapid Stage Select msgbus watcher is now self-healing - one shared _gaad_rapid_rearm() (clears the busy flag, re-subscribes) runs on undo_post / redo_post, at the end of Reset GAAD Platform, on file load, and when the toggle is switched ON as a manual recovery; the busy flag is timestamped and self-clears after a 2 s timeout so it can never wedge. Runtime-confirmed: Rapid survives Navigator visits, Reset and undo/redo.
  • Records HTML restructured (D126): gaad_audit.html flattened from seven category tables to one 41-row Item / 1994 / Rebirth / Comment / Category table with category filter buttons; the Records Hub converted from sidebar-and-cards to a flat filterable table with a dynamic page title, and a dedicated terminology column view (Thesis 1994 / Rebirth 2026 / Notes); features page now newest-first like every other log.
  • Brand v1.2 (gaad_brand.md): logo and lockup agreed and specified (P049); header provenance corrected to D055 / P032; a Public Website section added naming the site as the brand's reference implementation.
  • New /Brand folder in the bundle: gaad_logo_lockup / gaad_logo_wordmark as PNG (from a verified genuine Space Grotesk render) and SVG masters, gaad_logo_export.html (in-browser pixel-perfect PNG export at 800 / 1600 / 3200 px), and a README of the geometry rules.
  • All 13 record HTML pages rebranded (D127): gaad_html_modern.py embeds Brand/gaad_logo_wordmark.png as a data URI at build time (single source, offline-proof); page titles standardised to bold gold sans; duplicate text wordmarks removed; every logo links home to ../index.html. Four standalone docs (audit, team roles, two architecture pages) patched directly.
  • First public website: single-file responsive index.html (hero lockup over an animated evolutionary lineage, 1994 vs 2026 story, four-move platform, live record counters linking to the real record pages, PRAL / GRAL / MHAL with status pills, audience panels); published as gaad_website_publish.zip (index + records/) and deployed LIVE to 4bim.com/gaad with a branded routing index at the 4bim.com root.
  • Records: D125, D126, D127 adopted; P049 logged with a same-day LIVE update; Q023 captured; T015 closed with resolution (open tickets now T006, T010, T013, T014, T016, T017).
  • Next-chat priority added to CURRENT_ACTIONS: automate the website publish so every bundle cut refreshes 4bim.com/gaad (guidance recorded: extend cut_bundle.py to stage and zip the publish package; deploy manually first, graduate to FTP or Git).
addon v0_91generator v0_45tree v0_7static_check v0.9
0_120 Records consolidation: HANDOVER, CURRENT_ACTIONS and README refreshed to the true 0_119 state (no script changes) 06 Jul 2026

A documentation-honesty cut. The 0_119 bundle shipped with its three root docs still narrating the 0_116 session: HANDOVER.md and CURRENT_ACTIONS.md carried 0_119 date lines but 0_116 bodies (addon v0_80, records to D117 / T014 / F022), and README.txt still named the 0_113 tag and tools. This bundle brings all three into line with what was actually delivered - addon v0_90, generator v0_45, tree v0_7, static check v0.9, the shared gaad_palette.py, and the LANGUAGE / EVOLVE-hub panel (D121 extended, D122, D123, D124, F026), with records at D124 / P048 / Q022 / T017 / F026. No script or record-data changes; every output was regenerated from JSON and the validator passed.

Changes
  • HANDOVER.md refreshed: the body now describes the delivered 0_119 state (addon v0_86 to v0_90 EVOLVE hub, LANGUAGE section with the AL radio PRAL / GRAL / MHAL, shared gaad_palette.py, MUTATION sub-section, stale-grid fix) instead of the 0_116 panel-rebuild session; the script-version and record-count sections were corrected.
  • CURRENT_ACTIONS.md refreshed: the PERFORMANCE narrative and next-chat priorities updated to the true state; open tickets corrected to T006, T010, T013, T014, T015, T016, T017; items closed in 0_117 / 0_119 (F025 Present Stage, the colour half of T016) moved out of the live queue.
  • README.txt refreshed: title tag, TOOLS block (addon v0_90, generator v0_45, tree v0_7, report v0_8, static check v0.9) and setup steps updated; record counts set to 119 decisions / 47 pivotal moments / 22 quotes / 17 tickets / 26 features.
  • All record outputs regenerated from JSON via gaad_build.py; gaad_validate.py PASS (schema, syntax, release.txt parity); no __pycache__ shipped.
  • No script edits and no record-data edits: the script heads, decisions, tickets and features are unchanged from 0_119. This cut is a records / handover consolidation only.
addon v0_90generator v0_45tree v0_7static_check v0.9
0_119 Panel v2_7 built live: Language selector (PRAL/GRAL/MHAL), EVOLVE working hub, live Colour switch, stale-grid fix 05 Jul 2026

The mock-up became the product. The v2_7 panel direction was built into the live addon and then evolved through hands-on testing with Miles into the EVOLVE working hub: a LANGUAGE section with the Architectural Language radio (PRAL / GRAL / MHAL, D123) and Objects inside it, an always-active Colour pair that live-recolours the world AND Navigator at any generation via the new shared gaad_palette.py, one Show / Hide Labels toggle, MUTATION as a sub-section, scene jumps and Collapse All on an always-visible top row with Reset GAAD Platform beneath, and a two-line STATUS. Two bugs closed: stale stage platforms accumulating on grid / size changes (suffix-tolerant global sweeps), and Show Labels returning nothing in the Navigator. The Navigator now honours the Colour mode (T016 colour half). The panel mock-up line is retired - the live panel is the spec of record (D124).

Changes
  • Panel v2_7 built into the live addon (v0_86): LANGUAGE section with the AL radio (gaad_architectural_language replaces gaad_design_language; PAL and MAL retired, HAL out of scope, D123), Objects inside LANGUAGE, EVOLUTION renamed MUTATION, all sections collapsible chevrons, Collapse All at the top, STATUS condensed; Initial Generation gated to PRAL. F026.
  • Scene jumps promoted to the panel top (v0_87): Generator and Navigator beside an icon-only Collapse / Expand All; GENERATE section retired.
  • EVOLVE working hub (v0_88, generator v0_44, tree v0_7): Colour moved into EVOLVE and ALWAYS active - flipping it live-recolours world and Navigator by shared-material slot swap, synced across scenes; new shared Scripts/gaad_palette.py is the single palette source (the tree's stale pre-D042 fallback palette removed); tree v0_7 uses the shared mode materials so the Navigator honours Colour (T016 colour half closed); Show / Hide Labels single toggle; MUTATION sub-section inside EVOLVE; Reset World relabelled Reset GAAD Platform on a slim top row; Navigator works pre-First-Generation (empty GAAD Navigator scene).
  • Subtle polish (v0_89): Initial Generation renamed First Generation, auto-collapsing LANGUAGE and WORLD on success; Colour pair loses box and title ([Colour | Grey]); STATUS as two short grouped lines (run state, then versions).
  • Stale-grid and Navigator-labels fixes (v0_90, generator v0_45): surface sweeps suffix-tolerant (Stage_N_Surface.001) and global across bpy.data, Lineage_* excluded - overlapping platforms no longer accumulate and existing strays self-clean; Show Labels labels Navigator lineage stages (variant id or G###); Reset GAAD Platform collapses the panel on completion.
  • Static check v0.9: runtime expectations brought up to the live panel (section toggles, AL enum PRAL/GRAL/MHAL, retired-prop guards, gaad.present_stage) - clears the 4 Integrity fails seen against the old check.
  • Panel mock-up retired at v2_7 (D124): the live panel is the spec of record; cut_bundle v0.2 makes the Spec mock-up pair optional in LOCKSTEP.
  • Records: D123 (Architectural Language naming), D124 (live panel as spec + EVOLVE hub), F026 (AL selector built), T016 updated (colour half closed, through-grids open).
addon v0_90generator v0_45tree v0_7static_check v0.9
0_117 Stage tools hardened, Present Stage render (F025), script-header trim, pipeline dedup 05 Jul 2026

Everything since 0_113, cut on Opus. The VIEW stage tools were hardened and extended: Isolate Stage resolves the stage from a shared property and can no longer silently do nothing, pressing a stage tool disarms Rapid Stage Select first, the Stage button is a red self-labelling toggle, and a new Present Stage button renders one stage to a clean PNG in a new Image folder (F025). The addon and generator headers were trimmed to a Release Notes pointer (about 840 lines out), and a duplication pass removed a dead records-generator path and corrected stale build docs. Also folded in: the earlier panel reorg, Rapid Stage Select, and the generator speed, Colour and Stage Size work that had not yet been released.

Changes
  • Stage Isolator robustness (addon v0_81, F004): VIEW > Stage resolves the clicked stage from the shared gaad_stage_number property with exact-integer matching and a clear report; fixed the Stage_2 vs Stage_20 substring leak and the silent no-op.
  • Stage vs Rapid Stage Select (addon v0_82, F004 / F022): pressing Stage disarms Rapid first, so the selecting click can no longer breed before the isolate runs.
  • Stage button label and colour (addon v0_83, F004): self-labelling toggle - Isolate Stage, and Show All Stages drawn red while isolated.
  • Present Stage (addon v0_84, F025): new VIEW button renders the selected stage to a clean PNG in a new //Image folder - black studio world, key and fill sun rig, framed camera, other stages hidden, materials as chosen (Brand or Grey).
  • Script header trim (addon v0_85, generator v0_43): in-file changelogs moved to this Release Notes record; headers reduced to a pointer, about 840 lines removed, no behaviour change.
  • Records pipeline dedup: removed the dead 'issues' path from generate_records_markdown.py (its source was retired when Issues became Tickets) and corrected the stale build-pipeline description in SKILL.md; generate_all_html.py retained but noted legacy.
  • Earlier, unreleased since 0_113: Rapid Stage Select v1 (addon v0_79, F022); WORLD / EVOLUTION panel reorg with Colour mode and Stage Size split (addon v0_80, D120 / D121); 40x generator speedup (generator v0_39, T012), Colour GREY ramp (v0_41), Stage Size selector (v0_42, D120).
addon v0_85generator v0_43tree v0_6static_check v0.7
0_113 Panel lean, STATUS integrity line, on-demand stage labels, grid-clip fix 03 Jul 2026

A panel-lean pass plus a test-driven run of fixes on top of the 0_111 tooling. The Design Language quick-select and Garden Room leaf are gone (Primitives is the only built language; the Objects picker shows directly under CREATE), three dead properties are removed, and gaad_design_language is kept as the future GRAL / MAL hook. STATUS gains the last Integrity Check result and a live generation-time readout. Stage id labels move off the generation path to an on-demand VIEW toggle, and the per-stage geometry is now bpy.ops-free, cutting 9x9 generation from ~9s toward ~4s and lower. The empty preview no longer clips, is stripped of the default Cube/Camera/Light, and frames the whole grid. The D112 automation is complete: cut_bundle.py cut this bundle.

Changes
  • Panel lean (addon v0_73): Design Language quick-select and Garden Room removed; Objects picker shows directly under CREATE; dead props gaad_show_design_language, gaad_dl_subtab and gaad_show_mutation removed; gaad_design_language kept as the future GRAL / MAL hook. (D113)
  • Integrity Check off the generation path (addon v0_76): generation writes JSON only; the check renders on demand from its button. STATUS shows the last result and a live generation-time readout in seconds (addon v0_78). (D114)
  • Stage id labels are on demand (addon v0_76, generator v0_36): a VIEW > Show / Hide Stage Labels toggle builds font-curve labels with no bpy.ops; the generator builds none. This was the biggest 9x9 speed win. (D115)
  • Per-stage generation geometry is bpy.ops-free (generator v0_38): the stage surface is built via from_pydata like the buildings, removing the per-stage scene re-evaluations - so 9x9 no longer pays a per-stage tax. (D116, T012)
  • First-run scene is clean and framed (generator v0_37, addon v0_77): the startup Cube/Camera/Light are stripped at generation and in the preview; the view centres and frames all stages. (T014)
  • Empty stage preview no longer clips at large grids (addon v0_75): the viewport far clip scales to the grid, raise-only so it never fights the generator's framing. (T013)
  • Static check v0.7: lean-panel expectations plus a Blender-runtime section (run from the Integrity Check button) validating the live panel, operators, scene props, and that removed props stay gone.
  • D112 automation complete: cut_bundle.py (bump + build + validate + lockstep + hygiene + zip) and validator hardening (release.txt parity gate + D105 orphaned-file WARN). Dead gaad_html_style.py removed. Records D113-D117 and T012-T014 captured.
addon v0_78generator v0_38tree v0_6static_check v0.7
0_111 Release notes restart: JSON is the single source of truth 03 Jul 2026

The release-notes record restarts fresh from today. gaad_releases.json is now authoritative; release.txt and gaad_releases.html are generated from it, ending the long-standing divergence. Prior version history (0_022 through 0_110) remains preserved in the 0_111 archive bundle.

Changes
  • Release-notes system reset: gaad_releases.json reseeded from today as the single source of truth, with release.txt and gaad_releases.html regenerated from it in lockstep.
  • Panel v2_3 is the current UI (addon v0_72): Stage Size at the panel foot with a live NxN platform preview, language quick-select and rescued Objects picker in CREATE, Orthogonal terse under Evolution Rules, DESIGN LANGUAGE section removed.
  • Generator v0_35 fixed the silent 6x6 to 9x9 grid degradation (T011).
  • Efficiency tooling begun (D112): pre-handover validator and a one-command records build, moving deterministic MD and HTML generation out of chat and into the code sandbox.
addon v0_72generator v0_35tree v0_6static_check v0.4