From 7ca1b78153049c7d65a41cba9f98936c0cb93c9a Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Wed, 25 Feb 2026 10:45:13 +0100 Subject: [PATCH] =?UTF-8?q?docs(decisions):=20renumber=20insert=20icon=20s?= =?UTF-8?q?ystem=20D-084=20=E2=86=92=20D-086?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves ID collision: D-084 was used independently by both the copy branch (line ID scheme, content.md) and the visual branch (insert icon system, perception.md). Content's D-084 keeps the number; visual's is renumbered to D-086. Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 2 +- decisions/README.md | 2 +- decisions/perception.md | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8586cf13..91170718e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,7 +40,7 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). - Protocol versioning tests — version round-trip, mismatch detection, serde_default migration pattern, full variant coverage (#232) - Team monitoring rules — heartbeat rule for stuck agent detection, bottleneck detection pattern - `tooling/tea-comment` — single-command wrapper for posting Gitea PR/issue comments with multi-line bodies -- D-084: Insert icon system — custom SVG icons over icon fonts, authored to insert geometric constraints with lattice_profile weight scaling +- D-086: Insert icon system — custom SVG icons over icon fonts, authored to insert geometric constraints with lattice_profile weight scaling - Insert/HUD wireframe and visual spec (#314) — dual character variants (smuggler social network view, detective investigation overlay) with pixel-precise layout, entity markers, time display, border arrows, commission grid, and all interaction states - Contradiction monologue lines — 16 hand-authored lines (8 detective, 8 smuggler) for Sera/Kael FRIEND arc, Phase 2 blindsiding + Phase 3 pattern recognition, cognitive-dissonance-not-accusation tone per D-083 (#552) - Diegetic tutorial monologue — 20 lines (10 per character) teaching movement, fog, sound, NPC interaction, and insert/HUD through character voice, fire-once on first-time events (#330) diff --git a/decisions/README.md b/decisions/README.md index f723f811b..47d527366 100644 --- a/decisions/README.md +++ b/decisions/README.md @@ -11,7 +11,7 @@ Cross-domain decisions live in one file with cross-reference notes in related fi | File | Domain | Decisions | |------|--------|-----------| | [architecture.md](architecture.md) | Technical foundation | D-008, D-009, D-010, D-012, D-020, D-026, D-030, D-031, D-041, D-042, D-054, D-055, D-066, D-068, D-073, D-085 | -| [perception.md](perception.md) | Player observation | D-011, D-015, D-016, D-017, D-018, D-019, D-033, D-035, D-043, D-044, D-045, D-046, D-047, D-048, D-049, D-052, D-056, D-057, D-058, D-059, D-060, D-061, D-067, D-069, D-070, D-071, D-072, D-076, D-077, D-078, D-084 | +| [perception.md](perception.md) | Player observation | D-011, D-015, D-016, D-017, D-018, D-019, D-033, D-035, D-043, D-044, D-045, D-046, D-047, D-048, D-049, D-052, D-056, D-057, D-058, D-059, D-060, D-061, D-067, D-069, D-070, D-071, D-072, D-076, D-077, D-078, D-086 | | [content.md](content.md) | NPC, dialogue, templates | D-023, D-024, D-025, D-028, D-029, D-032, D-034, D-035, D-036, D-037, D-050, D-062, D-063, D-064, D-074, D-075, D-084 | | [scope.md](scope.md) | Game concept, prototype | D-001, D-003, D-005, D-006, D-007, D-013, D-014, D-027, D-038, D-039, D-051, D-053, D-065 | | [process.md](process.md) | Team, workflow | D-004, D-021, D-022, D-040 | diff --git a/decisions/perception.md b/decisions/perception.md index 8a0f253e5..aab16a5de 100644 --- a/decisions/perception.md +++ b/decisions/perception.md @@ -446,7 +446,7 @@ How the player observes and interacts with the world: camera, fog, line-of-sight - **Implements:** Tickets #547 (struct + detection), #550 (monologue + event chain) - **Cross-reference:** [D-034](content.md#d-034-the-friend-npc-archetype), [D-033](perception.md#d-033-entity-color--relationship-to-player), [D-041](architecture.md#d-041-knowledge-graph-data-model), [D-079](#d-079-knowledge-grant-architecture), [D-080](#d-080-npc-to-npc-knowledge-propagation) -### D-084: Insert icon system — custom SVG, no icon font +### D-086: Insert icon system — custom SVG, no icon font - **Date:** 2026-02-24 - **Decision:** The insert overlay (z-layer 6) uses **custom SVG icons**, not an icon font. The v0.1 icon vocabulary (~12–15 shapes: stance indicators, perception mode icons, inventory item silhouettes, border arrows) is too small and too specific for a font. No available icon font (Material Symbols, Phosphor, Feather, Tabler) matches the insert's geometric/diegetic visual language — they all read as "app UI," not "neural lattice overlay." Custom SVGs authored to the insert's constraint set (clean geometry, minimal anchor points, `#c8d0e0` chrome color, 1px stroke base weight) ensure all insert elements feel generated by the same system. - **Why not an icon font:** @@ -467,4 +467,4 @@ How the player observes and interacts with the world: camera, fog, line-of-sight --- -*38 decisions. Last updated: 2026-02-24 (D-084: Insert icon system)* +*38 decisions. Last updated: 2026-02-24 (D-086: Insert icon system)*