Design Memory Platform

Technical diary

11 records · 6 decisions · 1 moments · 3 features · 1 tickets
D074 rebirthadoptedTerminologyDecision27 Jun 2026

Rename Design Evolution view to Design Tree; order Design Generator above it

In the EXPLORE group, the 'Design Evolution' view button is renamed to 'Design Tree', and 'Back to Design Generator' is renamed to 'Design Generator' and placed ABOVE Design Tree, giving a consistent two-view order (Generator, then Tree). Confirmed for the panel labels; the wider scope (Blender scene name 'GAAD Design Evolution', the 'Design Evolution Report' button, and the terminology record) is still to be ruled on. PHASING (agreed 27 Jun): Tier 1 (panel view-button label) and Tier 2 (HUD title line) are renamed to 'Design Tree' now, in addon v0_44. Tier 3 - the internal scene rename 'GAAD Design Evolution' → 'GAAD Design Tree' (~17 references across gaad_tree, gaad_rebirth_addon and gaad_generator) plus the 'Design Evolution Report' label - is DEFERRED to a later, careful pass.

D075 rebirthadoptedArchitectureDecision27 Jun 2026

Object Collection gains a Type layer; selection is single-Type only

Object Collection becomes a hierarchy: Object Collection > Type > Objects. A run selects objects from exactly ONE Type - never a mix across Types. Today the only Type is Primitives (Cube, Pyramid, Dome, Wedge, Cylinder); future Types (Buildings, Rockets, Garden Rooms) slot into the same Type selector with no panel redesign. Per D072 the selector shows only built Types.

D076 rebirthproposedTerminologyDecision27 Jun 2026

Reword 'Allow Mutation to Other Types' to remove clash with the Type layer

With 'Type' now denoting the collection (Primitives / Buildings / ...), the existing 'Allow Mutation to Other Types' toggle is ambiguous. Under single-Type selection (D075) it can only mean mutation among the objects WITHIN the selected Type (e.g. a Cube becoming a Pyramid). Proposed rename: 'Allow Mutation to Other Objects'. Final wording awaiting Miles's ruling.

D077 rebirthadoptedGenomeDecision27 Jun 2026

Mutation tuning values - live sliders wired in v0_26

Revised per-generation mutation parameters: shape-switch chance 12% → 10%; height mutation ±50% → ±20%; rotation drift is now UNCAPPED (still ±5°/gen, but the previous ±30° ceiling is removed so rotation accumulates freely); position X/Y drift ±5 m → ±10 m; population max 20 → 30 objects and min 5 → 10 objects. Width/depth (±10%) and add/remove chances (22% / 18%) unchanged. Initial Gen-1 rotation still seeds within ±30° (widening that is a separate open question). UPDATE (Chat 6): generator v0_26 now reads these values from the addon's scene properties (gaad_mut_*) at call time, making the Mutation panel sliders LIVE. The module-level constants are kept as fallback defaults for standalone use. Each generation's JSON records the active mutation settings under generation.mutation_settings for full replay fidelity.

D078 1994adoptedInteractionDecision27 Jun 2026

Plan View & 3D View buttons in the EXPLORE panel

Add two viewport-preset buttons to the EXPLORE section of the addon panel: '3D View' (perspective, 65° elevation, view_distance 430) and 'Plan View' (top-down orthographic, identity quaternion, view_distance 430). Both call view_all after setting the camera to frame the full stage grid. Plan View resolves the 1994 thesis '2D Development Zone' feature (a plan view of all progeny). 3D View provides a quick reset to a readable perspective angle. Added in addon v0_47; EXPLORE order is now Design Generator, Design Tree, 3D View, Plan View.

D079 1994adoptedInteractionDecision27 Jun 2026

Stage Isolator - toggle hide/show other stages (F004)

Add a Stage Isolator toggle to the EXPLORE panel (addon v0_48). When an object on a stage is selected, clicking 'Stage Isolator' hides all objects NOT belonging to that stage (matched by the G###_S### variant prefix), saves the current 3D view state (perspective, location, distance, rotation), and frames the viewport on the isolated stage. The button label changes to 'Show Stages'; clicking it unhides everything and restores the saved 3D view exactly. Resolves the 1994 thesis 'Isolator' feature (F004 in the audit).

P035 MilestoneMoment27 Jun 2026

Mutation sliders go live - the user controls evolution in real time

Generator v0_26 wired the addon's Mutation panel sliders to the generator's mutation engine. All 9 tuning parameters (shape switch, width/depth, height, rotation drift, position X/Y, add/remove, min/max objects) are now read from scene properties at call time, with fallback to D077 defaults. The sliders are live at every generation, not just Gen 1. Each generation's JSON records the active mutation settings for full replay fidelity.

F008 openGenomeFeature27 Jun 2026

Mutation Toggle - Switch Objects On/Off per Generation

A panel toggle to control whether objects (primitives) can be switched on or off during mutation across generations. When enabled, the mutation process can add or remove individual objects from a stage, not just change their properties. Gives the user control over whether each generation can gain or lose objects entirely, as opposed to just mutating existing ones.

F009 in-progressInteractionFeature27 Jun 2026

Sidebar Panel Redesign - Group by Intent

Redesign the GAAD Rebirth N-panel, which grew bottom-up so every control carries equal visual weight and reference material dominates. Reorganise into intent groups: Object Collection (setup) > Generate > Explore > collapsible Reports / Records / About & Versions > a divided, guarded Reset. Emphasise the single primary action (Create First Generation on a fresh/reset world, Create Next Generation once Gen 1 exists). Demote reference sections into default-closed collapsible sub-panels, keeping the collapsing header. See D074 (naming), D075 (Type taxonomy / single-Type selection), D076 (mutation toggle wording). UPDATE (27 Jun): added a dedicated MUTATION section (its own home, future home of F008) holding the 'Allow Mutation to Other Types' toggle plus per-object and population mutation sliders (shape switch, width/depth, height, rotation drift, position X/Y, add/remove object, min/max objects) that expose the generator's tuning values (D077) as live scene properties. Mutation renders as a collapsible sub-panel, CLOSED by default, to keep the everyday panel short. GENERATE buttons ordered Create First Generation above Create Next Generation. UPDATE (27 Jun, Chat 6): Mutation sliders are now LIVE - generator v0_26 reads scene properties at call time via _mut() helper, falling back to D077 defaults. Each generation's JSON records the active mutation settings under generation.mutation_settings.

F010 adoptedInteractionFeature27 Jun 2026

Plan View & 3D View - EXPLORE viewport presets

Two new buttons in the EXPLORE panel section: '3D View' switches to a perspective view angled at 65° looking down at the stage grid; 'Plan View' switches to a top-down orthographic plan view of all stages. Plan View resolves the 1994 thesis '2D Development Zone' feature (audit row). Both use Blender's region_3d to set view_perspective, view_rotation, and view_distance, then call view_all to frame the grid. Added in addon v0_47.

T004 highclosedGeneratorTicket27 Jun 2026

18 Stages bug - stage count doubles after Reset + Create First Generation

Fixed in generator v0_26. clear_scene() now scans the scene for orphaned Surface objects and any stray gaad_is_generated objects (excluding camera/sun/origin) and removes them before building the new generation. The stage count is always exactly 9 after Create First Generation.