GAAD Diary · Design Memory Platform

GAAD Technical Diary - 2026-07-14

Technical diary · generated from gaad_diary_technical_20260714.md by Scripts/gaad_diary_html.py · never hand-edited

Session opened from bundle 0_133 (four-zip set). UK clock from Miles: 06:54 first mark, 14:34 at cut. Long continuous session.

Machine brought fully current

1. Bundle 0_133 cut from sandbox, extracted to 1_Live, arrival gate green (manifest CHECK PASS 178 files, validate RESULT PASS).
2. Python 3.14.6 installed on Miles's machine (was shadowed by the Windows Store alias). All GAAD scripts now runnable locally.
3. gaad_check.bat written at bundle root - double-click arrival gate (manifest check + validate, pauses to read). Deliberately no auto-verdict (manifest exit codes unreliable; excludes own file by design).
4. Four-zip bundle set formalised: gaad_live_* / gaad_working_* (dev only) / gaad_diaries_* (new pair, additive) / gaad_website_*_*. All date-stamped (D149).
5. Diary HTML generator (gaad_diary_html.py) written - brand-styled, handles fenced code so the task tree renders monospace.

D166 tooling research

Checked current Anthropic docs. Claude Code drives Git/GitHub directly (version control without hand-learning Git), uses CLAUDE.md (analogue of SKILL.md). Findings folded into D166. Key insight: workspace separation and version control are the same question (text into Git, .blend binaries stay out). bat unpack ON HOLD, superseded by the Git/Claude Code direction. D166 remains OPEN.

ARAL prototype chain v1_005 -> v1_018 (all today)

1. T024 investigated and CLOSED as NOT A BUG. The red "leftover" cubes were current-generation objects (Cube + Sphere both toggled on). Two _clear() fix attempts (v1_006 marker sweep) were unnecessary but kept as hardening. Lesson: check what objects ARE before fixing.
2. v1_007: default Objects set to sphere-only (cube opt-in).
3. v1_008/009: panel restructure - always-open header with file info + last-generate status; ARAL and MSC 2.4 sections collapsed on load.
4. v1_010 + T026: shape-freeze fix. "Allow Mutation to Other Types" unchecked now freezes shape type (was flipping among active types). Box defaults unchecked. T026 CLOSED.
5. v1_011/012: NEW Mutate xN button + slider (1-100, default 36), modal timer at 0.1s. _do_one_mutation() refactored as shared helper.
6. v1_013 + D167 + F036: tape-deck transport (Rewind/Play/Stop/Pause, prototype-local plan history). D167 REVISED - transport graduates into a platform lineage transport (F036) rather than being disabled. Transport terminology banked (terminology section 6): Rewind/Play/Fast Forward/Pause, retro register deliberate.
7. v1_014: restored default-Cube removal (regression from v1_006).
8. v1_015: Clear ARAL now a full reset (stops Play, wipes aral_plan + aral_history) - fixed old-generation-reappears bug.
9. v1_016/017: Mutate xN reliably stoppable (RUNNING_MODAL not PASS_THROUGH; shared aral_play flag; big STOP banner at top of MUTATION box).
10. v1_018: honest placed/skipped status. Discovered the collision-mode labels are counter-intuitive: "Collisions 1994" allows interpenetration (nothing skipped), "Harmony Rebirth" enforces no-overlap (skips when full). Status now shows "N of M placed, K skipped".

Records this session

D166 (tooling findings, still open), D167 (revised - transport graduates, F036). F036 (lineage transport, platform feature), F037 (Mutate xN + transport, prototype). P061 (first real-time mutation run - schema fixed to include significance/related_decisions). Q038 (Miles's quote, first real-time run). Terminology section 6: transport terms. T024 closed (not a bug), T026 closed (fixed v1_010).

Bundle 0_134 cut (four zips)

Folder renamed 0_133 -> 0_134. Manifest written, validate PASS, self-check byte-faithful on fresh extract. Website records refreshed and cut as 1_015. Diaries pair (this file + personal) into gaad_diaries. Working re-cut dev-only.

Build note

P061 first failed the build (KeyError: 'significance') - the schema check caught a missing field and wrong key (related vs related_decisions). Fixed, rebuilt clean. The validator earning its place.

Today's Claude Task Tree

14 JUL 2026 - bundle 0_133 -> 0_134
│
├── MACHINE CURRENT
│   ├── 0_133 extracted + arrival gate green
│   ├── Python 3.14.6 installed
│   ├── gaad_check.bat (double-click arrival gate)
│   └── four-zip set formalised + diary HTML generator
│
├── D166 TOOLING (open)
│   └── Claude Code/Git findings folded in; bat unpack on hold
│
├── ARAL PROTOTYPE v1_005 -> v1_018
│   ├── T024 closed (NOT A BUG)
│   ├── sphere default (v1_007)
│   ├── panel restructure + status header (v1_008/009)
│   ├── T026 shape-freeze fix (v1_010)
│   ├── Mutate xN explorer (v1_011/012)
│   ├── tape-deck transport + D167/F036 (v1_013)
│   ├── default-Cube restore (v1_014)
│   ├── Clear = full reset (v1_015)
│   ├── Mutate xN stoppable + STOP banner (v1_016/017)
│   └── honest placed/skipped status (v1_018)
│
├── RECORDS
│   ├── D166 (open), D167 (revised)
│   ├── F036 (lineage transport), F037 (explorer)
│   ├── P061 (first real-time run), Q038 (quote)
│   ├── terminology s6 (transport terms)
│   └── T024, T026 closed
│
└── BUNDLE 0_134 (four zips)
    ├── live 0_134 (arrival gate green)
    ├── website 1_015 (records current)
    ├── diaries (14 Jul pair)
    └── working (dev only)