For Agents
Reverse-chronological session log. Newest entries at top, grouped by date (
## YYYY-MM-DD). Each bullet: one piece of work, short summary, wikilinks to docs touched. Updated byobsidian-documenteron every project doc write. Read byhistorianat bootstrap.
2026-07-30
- Design approved for cluzter — a browser-based vehicle wiring-diagram editor for the 1995 Geo Tracker (G16B, Suzuki Vitara/Sidekick platform). Two deliverables define success: a build sheet (cut list + orderable BOM) and a printable large-format reference in the colorized factory style, colour or mono, with a generated colour key. GUI-first, one opaque
.cluzzip;engine/is pure TS with a CI-enforced no-React/no-DOM boundary; SVG renderer; seven-phase plan (P1–P3 = minimum useful tool, P5–P6 = what makes it trustworthy, P7 = jot import + omnibox). Spec is the source of truth at~/coding/cluzter/docs/superpowers/specs/2026-07-30-cluzter-wiring-diagram-editor-design.md; repowowjeeez/cluzterate823fde(spec only, no code yet) — cluzter - Recorded the full decision trail, including the two answers that reversed mid-conversation — source of truth (GUI-first opaque file chosen over a text DSL and over bidirectional sync, which killed the round-trip problem and the file watcher outright); ⟲ scale model (first “canvas units are millimetres”, reversed once a reference image showed the target diagram is schematic and not to scale → final answer is two distinct units that never mix); ⟲ renderer (SVG → challenged by szig-felmeres already solving world-space CAD-lite on react-konva → re-decided as SVG on independent grounds: text density, measurable bounding boxes, crisp glyphs, selectable PDF text, DOM keyboard traversal); entry model = both draw-first and omnibox, so the jot parser gains three consumers; terminations as one polymorphic union (cavity·splice·ground·rated fuse/relay cavity); collapse as three-state
auto|pinned-open|pinned-shutwithautodefault — cluzter-design-decisions - ⭐ Gotcha note — the four silent failures the model is built to prevent. (1) WireViz has no
BLcode, so blue wires silently rendered black — “the worst possible silent failure on a wiring diagram”, and the same trap exists in JIS whereBis black andBlis blue; rule is exact-match-only lookup, an unmatched code is a blocking error, never a fallback. (2) Same failure class in mono print — a B&W sheet without inline codes is unreadable but looks plausible, so mono forces labels on regardless of LOD tier. (3) Connector name as identity madeecuvsECUtwo nodes in the predecessor; fixed by splitting generatedidfrom display-onlydesignator, collision now a warning. (4) Deriving wire length from a schematic path is a category error producing a silently wrong cut list — forbidden structurally, no code path exists — cluzter-wiring-gotchas - Linked cluzter to its neighbours: pipeline (the jot→WireViz predecessor whose 5-field grammar cluzter imports and whose four decisions it inherits), 2026-07-29-hardcut-design (same vehicle, source of the real
Bl/G/Br/W/B/Ydata), and 2026-07-24-knowledgebase / 2026-07-29-kb-wiring-extraction-v1-complete (the OCR’d Suzuki Vitara scans — only the AI netlists were retired, the scanned pages remain the authoritative underlay source) - Initialized activity log.