Design Memory Platform

Technical diary

6 records · 4 decisions · 1 moments · 1 quotes
D125 newadoptedInteractionDecision06 Jul 2026

Rapid Stage Select hardened against watcher loss (T015, addon v0_91)

The Rapid Stage Select watcher (F022, D119) could stop firing after an undo/redo, a Navigator visit or Reset GAAD Platform, because Blender clears bpy.msgbus subscriptions across those events and a breed interrupted before its finally ran could leave the re-entry busy flag latched. v0_91 makes the watcher self-healing through one shared recovery helper, _gaad_rapid_rearm(), which clears the busy flag and re-subscribes the active-object watcher. It is now called from four places: new undo_post and redo_post persistent handlers (the prime cause), at the end of the Reset GAAD Platform operator, on file load (replacing the load-only re-arm of v0_79), and from a new update callback on the gaad_rapid_select toggle so flipping it OFF then ON is a user-accessible recovery. Separately, the busy flag now carries a time() stamp and self-clears after a 2 s timeout in the notify guard, so an interrupted fire path can never wedge Rapid permanently. Re-subscribing does not itself breed: subscribe_rna notifies only on later changes, so the active object restored by an undo is not treated as a click. The change is additive - while Rapid is working normally there is no behaviour change - and it does not touch the single gaad.generate breeding path (D119).

D126 newadoptedRecordsDecision06 Jul 2026

Records HTML restructured: flat tables with category filter buttons

Three HTML views were restructured around one pattern Miles approved on the audit: a single flat table with an All-plus-categories filter button row. (1) gaad_audit.html: the seven per-category tables flattened into one 41-row table with columns Item / 1994 / Rebirth / Comment / Category (Comment folds the old ID and Status columns), category filter buttons, all expandable Reference/Development notes preserved. (2) The Records Hub (generate_records_hub_html.py): sidebar-and-cards replaced by a flat ID / Title / Detail / Status / Type table with type filter buttons and counts, cross-record search kept, two-line detail preview with expander, and a dynamic page title (H1 and document.title follow the active type). Terminology gets its own column view inside the Hub: Title / Thesis 1994 / Rebirth 2026 / Notes / Status / Type, with the Cells-vocabulary schema mapped by fallback so no row is blank. (3) Features page ordering fixed to newest-first (F### descending), matching every other log page.

D127 newadoptedIdentityDecision06 Jul 2026

Brand v1.2 rollout: /Brand masters, logo on every report, reports link home

The agreed logo (solid gold deltas, bases on the letter baseline at cap height; lockup: white rule at 85% with centred gold node trimmed to the wordmark - brand v1.2, P049) was rolled out across the platform. A new /Brand folder joins the bundle with the masters: lockup and wordmark as PNG (harvested from a verified genuine Space Grotesk render) and SVG, a gaad_logo_export.html tool that renders with the true fonts in the browser and exports pixel-perfect PNGs at 800/1600/3200px, and a README of the geometry rules. All 13 record HTML pages now open with the logo: gaad_html_modern.py embeds Brand/gaad_logo_wordmark.png as a data URI at build time (single source, offline-proof, no font dependency), page titles standardised to bold gold sans matching the Records Hub, duplicate text wordmarks removed, and the logo is wrapped in a link to ../index.html so every report clicks home to the website. Four standalone documents (audit, team roles, both architecture pages) were patched directly and will need a manual touch if the header changes again.

D128 newadoptedConventionDecision06 Jul 2026

Website publish package versioned on its own 1_### track (gaad_website_publish_#_###)

The website publish package (the deployable index.html plus the records/ folder served at 4bim.com/gaad) is versioned independently of the GAAD Development 0_### bundle, on its own track. Filename standard: gaad_website_publish_#_###. The first published package - the 06 Jul 2026 go-live (P049) - is designated 1_001 retrospectively; the next cut will be 1_002. The site track is decoupled from the development-bundle numbering because the public site is republished on its own cadence (content freshness, copy and link fixes) that does not map one-to-one onto development bundles.

P049 MilestoneMoment06 Jul 2026

First public website built and the GAAD logo agreed

GAAD gets its first public-facing website and a settled logo in one session. The site (gaad_website.html, single self-contained file, responsive to mobile) tells the 1994-to-2026 story for digital science academics, students, BIM managers and the AEC industry: hero with an animated evolutionary lineage (the Draw Genetic Tree reborn as the site's signature), the History / Memory / Intelligence continuum, a mirrored 1994 vs 2026 story, the four-move platform (Generate / Evolve / Navigate / Record), live record counters, the three Architectural Languages with status pills (PRAL 'Rebirth - Classic GAAD', GRAL 'Built - Real Project', MHAL 'Design Language - GAAD at Scale'), three audience panels and a follow strip. The logo was settled through iteration: six data-generation alternatives were explored and rejected in favour of the original solid gold deltas, refined so the triangle bases sit exactly on the letter baseline at cap height; six underline lockups were then explored and option 03 chosen - a white rule with a centred gold node, trimmed to the exact width of the wordmark. Typography: Space Grotesk display, IBM Plex Sans body, IBM Plex Mono for record IDs so 'decisions become data' is visible in the type itself. UPDATE 06 Jul 2026 (same day): the site went LIVE. Miles deployed his first-ever website: 4bim.com/gaad serves the platform site with the full records browsable at /gaad/records/, a branded routing index at the 4bim.com root forwards visitors to /gaad/, and every record page's logo clicks back to the site. Deployment notes for the record: cPanel host, live path public_html/gaad, root router public_html/index.html; the host forbids a folder named 'temp' (test deployments should use another name). Q023 was logged the same day: three weeks of Rebirth surpassing three decades of dreams.

Q023 milesQuote06 Jul 2026

"Three weeks to develop the GAAD Rebirth - and while there is much still to do, the development has far surpassed my dreams from three decades ago."

Said on the day GAAD went public at 4bim.com/gaad - the first website live, the logo agreed, the records browsable online (P049). The 1994 thesis took two years part-time 'in a wilderness that few understood' (Q007); the Rebirth took three weeks. The sentiment closes the loop that Q020 opened: the tools finally caught up with the idea.