docs(ui): add 19 UI wireframes across 5 categories (v0.1 + v1.0)

First wireframe set covering all major UI surfaces:
- HUD: basic insert (v0.1), full insert with perception modes (v1.0)
- Dialogue: speaking, choosing, overheard states (v0.1), full with
  relationship indicators (v1.0)
- Monologue: idle, reaction (v0.1), thought threading (v1.0)
- Popups: modal, tooltip, interaction list (v0.1), context menu,
  notification stack (v1.0)
- Menus: main, pause, save/load (v0.1), main menu, options (v1.0)

README.md cross-references each wireframe to governing D-records.
JSON source + PNG exports tracked in git.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-23 15:36:06 +01:00
co-authored by Claude Opus 4.6
parent 30a21e9a08
commit 996a000146
39 changed files with 3766 additions and 0 deletions
@@ -0,0 +1,197 @@
{
"name": "v01-interaction-list",
"shapes": {
"bg": {
"type": "Rectangle",
"left": 0, "top": 0, "width": 1140, "height": 760,
"fillColor": "#1a1e24",
"strokeColor": "#1a1e24"
},
"bg-label": {
"type": "Text",
"left": 370, "top": 350,
"text": "GAME VIEW — right-click world menu open\n(radial menu, 2 spokes in v0.1)",
"fontColor": "#333340",
"fontSize": 14
},
"radial-center": {
"type": "Ellipse",
"left": 556, "top": 356, "width": 8, "height": 8,
"fillColor": "#c8d0e0",
"strokeColor": "#c8d0e0"
},
"radial-spoke-up": {
"type": "Line",
"left": 560, "top": 280, "width": 0, "height": 76,
"strokeColor": "#c8d0e0"
},
"radial-spoke-right": {
"type": "Line",
"left": 560, "top": 360, "width": 76, "height": 0,
"strokeColor": "#c8d0e0"
},
"radial-spoke-left": {
"type": "Line",
"left": 484, "top": 360, "width": 76, "height": 0,
"strokeColor": "#444455"
},
"radial-spoke-down": {
"type": "Line",
"left": 560, "top": 360, "width": 0, "height": 76,
"strokeColor": "#444455"
},
"spoke-up-label": {
"type": "Rectangle",
"left": 506, "top": 248, "width": 108, "height": 28,
"fillColor": "#0e1118",
"strokeColor": "#c8d0e0",
"corners": [2, 2, 2, 2]
},
"spoke-up-text": {
"type": "Text",
"left": 514, "top": 256,
"text": "[W] OBSERVE",
"fontColor": "#c8d0e0",
"fontSize": 12
},
"spoke-right-label": {
"type": "Rectangle",
"left": 640, "top": 344, "width": 100, "height": 28,
"fillColor": "#0e1118",
"strokeColor": "#c8d0e0",
"corners": [2, 2, 2, 2]
},
"spoke-right-text": {
"type": "Text",
"left": 648, "top": 352,
"text": "[D] INSERT",
"fontColor": "#c8d0e0",
"fontSize": 12
},
"spoke-left-label": {
"type": "Rectangle",
"left": 374, "top": 344, "width": 104, "height": 28,
"fillColor": "#0e1118",
"strokeColor": "#444455",
"corners": [2, 2, 2, 2]
},
"spoke-left-text": {
"type": "Text",
"left": 382, "top": 352,
"text": "[A] COMMS",
"fontColor": "#444455",
"fontSize": 12
},
"spoke-down-label": {
"type": "Rectangle",
"left": 506, "top": 440, "width": 100, "height": 28,
"fillColor": "#0e1118",
"strokeColor": "#444455",
"corners": [2, 2, 2, 2]
},
"spoke-down-text": {
"type": "Text",
"left": 514, "top": 448,
"text": "[S] WAIT",
"fontColor": "#444455",
"fontSize": 12
},
"v01-scope-note": {
"type": "Text",
"left": 400, "top": 480,
"text": "v0.1: OBSERVE + INSERT only. COMMS + WAIT deferred (shown greyed).",
"fontColor": "#556677",
"fontSize": 11
},
"drag-release-note": {
"type": "Text",
"left": 400, "top": 496,
"text": "Drag-release for fast selection. Click-click for newcomers. (D-058)",
"fontColor": "#3a4455",
"fontSize": 10
},
"z-layer-note": {
"type": "Text",
"left": 400, "top": 510,
"text": "Rendered z-layer 6. Nearly transparent — geometric lines only.",
"fontColor": "#3a4455",
"fontSize": 10
},
"notification-section": {
"type": "Rectangle",
"left": 600, "top": 560, "width": 500, "height": 130,
"fillColor": "#12141a",
"strokeColor": "#2a3040",
"corners": [2, 2, 2, 2]
},
"notification-title": {
"type": "Text",
"left": 616, "top": 568,
"text": "TOAST NOTIFICATION (v0.1 scope)",
"fontColor": "#556677",
"fontSize": 11
},
"toast-1": {
"type": "Rectangle",
"left": 616, "top": 586, "width": 468, "height": 32,
"fillColor": "#0e1118",
"strokeColor": "#333340",
"corners": [2, 2, 2, 2]
},
"toast-1-accent": {
"type": "Rectangle",
"left": 616, "top": 586, "width": 2, "height": 32,
"fillColor": "#c8d8f0",
"strokeColor": "#c8d8f0"
},
"toast-1-text": {
"type": "Text",
"left": 622, "top": 596,
"text": "INSERT // New POI added: Bay 12 cargo sector",
"fontColor": "#c8d0e0",
"fontSize": 12
},
"toast-2": {
"type": "Rectangle",
"left": 616, "top": 624, "width": 468, "height": 32,
"fillColor": "#0e1118",
"strokeColor": "#333340",
"corners": [2, 2, 2, 2]
},
"toast-2-accent": {
"type": "Rectangle",
"left": 616, "top": 624, "width": 2, "height": 32,
"fillColor": "#e8c547",
"strokeColor": "#e8c547"
},
"toast-2-text": {
"type": "Text",
"left": 622, "top": 634,
"text": "CASE // Kael Davan flagged as person of interest",
"fontColor": "#e8c547",
"fontSize": 12
},
"toast-note": {
"type": "Text",
"left": 616, "top": 664,
"text": "Top-right corner. Accent color = category. Auto-dismiss 5s. Stack max 2.",
"fontColor": "#3a4455",
"fontSize": 10
},
"annotation-title": {
"type": "Text",
"left": 16, "top": 16,
"text": "v0.1 WORLD MENU (RADIAL) + TOAST NOTIFICATIONS",
"fontColor": "#556677",
"fontSize": 11
},
"annotation-notes": {
"type": "Text",
"left": 16, "top": 30, "width": 840,
"text": "Radial: 4 spokes, 2 active in v0.1. Geometric lines, thin. Drag-release or click-click. Toast: accent bar = category color, top-right corner.",
"fontColor": "#3a4455",
"fontSize": 10,
"wordWrap": true
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

@@ -0,0 +1,93 @@
{
"name": "v01-modal-confirm",
"shapes": {
"overlay": {
"type": "Rectangle",
"left": 0, "top": 0, "width": 1140, "height": 760,
"fillColor": "#08090c"
},
"modal": {
"type": "Rectangle",
"left": 370, "top": 280, "width": 400, "height": 200,
"fillColor": "#1a1e24",
"strokeColor": "#333340",
"corners": [4, 4, 4, 4]
},
"modal-accent": {
"type": "Rectangle",
"left": 370, "top": 280, "width": 400, "height": 2,
"fillColor": "#c8d0e0",
"strokeColor": "#c8d0e0"
},
"title": {
"type": "Text",
"left": 386, "top": 294,
"text": "QUIT TO MAIN MENU?",
"fontColor": "#c8d0e0",
"fontSize": 16
},
"divider": {
"type": "Line",
"left": 386, "top": 320, "width": 368, "height": 0,
"strokeColor": "#333340"
},
"body": {
"type": "Text",
"left": 386, "top": 332, "width": 368,
"text": "Unsaved progress will be lost.",
"fontColor": "#8899aa",
"fontSize": 14,
"wordWrap": true
},
"btn-cancel": {
"type": "Rectangle",
"left": 386, "top": 424, "width": 168, "height": 36,
"fillColor": "#2a3040",
"strokeColor": "#c8d0e0",
"corners": [2, 2, 2, 2]
},
"btn-cancel-label": {
"type": "Text",
"left": 430, "top": 434,
"text": "CANCEL",
"fontColor": "#c8d0e0",
"fontSize": 14
},
"btn-confirm": {
"type": "Rectangle",
"left": 566, "top": 424, "width": 168, "height": 36,
"fillColor": "#1e2430",
"strokeColor": "#c8d8f0",
"corners": [2, 2, 2, 2]
},
"btn-confirm-label": {
"type": "Text",
"left": 610, "top": 434,
"text": "CONFIRM",
"fontColor": "#c8d8f0",
"fontSize": 14
},
"key-hint": {
"type": "Text",
"left": 386, "top": 476,
"text": "[Enter] Confirm [Esc] Cancel",
"fontColor": "#3a4455",
"fontSize": 10
},
"annotation-title": {
"type": "Text",
"left": 16, "top": 16,
"text": "v0.1 MODAL CONFIRM DIALOG",
"fontColor": "#556677",
"fontSize": 11
},
"annotation-notes": {
"type": "Text",
"left": 16, "top": 30, "width": 840,
"text": "Insert-styled chrome. Top accent bar. Dark overlay. Keyboard shortcuts. No icon — text-primary. Cancel default-focused.",
"fontColor": "#3a4455",
"fontSize": 10,
"wordWrap": true
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

@@ -0,0 +1,175 @@
{
"name": "v01-tooltip",
"shapes": {
"bg": {
"type": "Rectangle",
"left": 0, "top": 0, "width": 1140, "height": 760,
"fillColor": "#1a1e24",
"strokeColor": "#1a1e24"
},
"bg-label": {
"type": "Text",
"left": 380, "top": 360,
"text": "GAME VIEW — cursor hovering entity",
"fontColor": "#333340",
"fontSize": 14
},
"entity-box": {
"type": "Ellipse",
"left": 540, "top": 300, "width": 28, "height": 28,
"fillColor": "#4a9ebb",
"strokeColor": "#c8d8f0"
},
"cursor-bracket-tl": {
"type": "Line",
"left": 530, "top": 290, "width": 10, "height": 0,
"strokeColor": "#c8d8f0"
},
"cursor-bracket-tl-v": {
"type": "Line",
"left": 530, "top": 290, "width": 0, "height": 10,
"strokeColor": "#c8d8f0"
},
"cursor-bracket-br": {
"type": "Line",
"left": 568, "top": 338, "width": 10, "height": 0,
"strokeColor": "#c8d8f0"
},
"cursor-bracket-br-v": {
"type": "Line",
"left": 578, "top": 328, "width": 0, "height": 10,
"strokeColor": "#c8d8f0"
},
"tooltip-entity-verb": {
"type": "Rectangle",
"left": 576, "top": 295, "width": 180, "height": 72,
"fillColor": "#0e1118",
"strokeColor": "#333340",
"corners": [2, 2, 2, 2]
},
"tooltip-accent": {
"type": "Rectangle",
"left": 576, "top": 295, "width": 2, "height": 72,
"fillColor": "#4a9ebb",
"strokeColor": "#4a9ebb"
},
"tooltip-name": {
"type": "Text",
"left": 582, "top": 300,
"text": "DOCK WORKER",
"fontColor": "#4a9ebb",
"fontSize": 12
},
"tooltip-status": {
"type": "Text",
"left": 582, "top": 316,
"text": "Unknown / Neutral",
"fontColor": "#8899aa",
"fontSize": 11
},
"tooltip-verb-1": {
"type": "Text",
"left": 582, "top": 334,
"text": "[E] Talk",
"fontColor": "#c8d0e0",
"fontSize": 12
},
"tooltip-verb-2": {
"type": "Text",
"left": 582, "top": 350,
"text": "[F] Observe",
"fontColor": "#c8d0e0",
"fontSize": 12
},
"tooltip-z-layer-note": {
"type": "Text",
"left": 576, "top": 372,
"text": "Rendered z-layer 6 (insert layer) — disappears if insert off",
"fontColor": "#3a4455",
"fontSize": 10
},
"object-hover-section": {
"type": "Rectangle",
"left": 300, "top": 440, "width": 540, "height": 100,
"fillColor": "#12141a",
"strokeColor": "#2a3040",
"corners": [2, 2, 2, 2]
},
"object-hover-title": {
"type": "Text",
"left": 316, "top": 448,
"text": "OBJECT HOVER — cursor rotates to X-shape",
"fontColor": "#556677",
"fontSize": 11
},
"object-box": {
"type": "Rectangle",
"left": 316, "top": 466, "width": 48, "height": 32,
"fillColor": "#2a3040",
"strokeColor": "#8b8ba0"
},
"object-box-label": {
"type": "Text",
"left": 322, "top": 478,
"text": "CRATE",
"fontColor": "#8b8ba0",
"fontSize": 10
},
"object-tooltip": {
"type": "Rectangle",
"left": 372, "top": 460, "width": 160, "height": 56,
"fillColor": "#0e1118",
"strokeColor": "#333340",
"corners": [2, 2, 2, 2]
},
"object-tooltip-accent": {
"type": "Rectangle",
"left": 372, "top": 460, "width": 2, "height": 56,
"fillColor": "#8b8ba0",
"strokeColor": "#8b8ba0"
},
"object-tooltip-name": {
"type": "Text",
"left": 378, "top": 464,
"text": "CARGO CRATE T-447",
"fontColor": "#8b8ba0",
"fontSize": 11
},
"object-tooltip-verb": {
"type": "Text",
"left": 378, "top": 482,
"text": "[E] Examine",
"fontColor": "#c8d0e0",
"fontSize": 12
},
"object-tooltip-verb-2": {
"type": "Text",
"left": 378, "top": 498,
"text": "[F] Scan",
"fontColor": "#c8d0e0",
"fontSize": 12
},
"object-amber-note": {
"type": "Text",
"left": 316, "top": 524,
"text": "If object flagged as POI: accent becomes amber #e8c547",
"fontColor": "#3a4455",
"fontSize": 10
},
"annotation-title": {
"type": "Text",
"left": 16, "top": 16,
"text": "v0.1 TOOLTIPS — ENTITY HOVER + OBJECT HOVER",
"fontColor": "#556677",
"fontSize": 11
},
"annotation-notes": {
"type": "Text",
"left": 16, "top": 30, "width": 840,
"text": "Entity hover: bracket cursor expands, vertical list of verbs, name in D-033 color. Object hover: X-cursor, grey accent. Both z-layer 6 — insert layer. D-057 vertical list spec.",
"fontColor": "#3a4455",
"fontSize": 10,
"wordWrap": true
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

@@ -0,0 +1,174 @@
{
"name": "v10-context-menu",
"shapes": {
"bg": {
"type": "Rectangle",
"left": 0, "top": 0, "width": 1140, "height": 760,
"fillColor": "#1a1e24",
"strokeColor": "#1a1e24"
},
"bg-label": {
"type": "Text",
"left": 370, "top": 340,
"text": "GAME VIEW — entity context menu\n(knowledge-unlocked options, new option glow)",
"fontColor": "#333340",
"fontSize": 14
},
"entity-dot": {
"type": "Ellipse",
"left": 440, "top": 300, "width": 28, "height": 28,
"fillColor": "#e8c547",
"strokeColor": "#c8d8f0"
},
"entity-bracket-tl": {
"type": "Line",
"left": 428, "top": 288, "width": 14, "height": 0,
"strokeColor": "#e8c547"
},
"entity-bracket-tl-v": {
"type": "Line",
"left": 428, "top": 288, "width": 0, "height": 14,
"strokeColor": "#e8c547"
},
"entity-bracket-br": {
"type": "Line",
"left": 466, "top": 340, "width": 14, "height": 0,
"strokeColor": "#e8c547"
},
"entity-bracket-br-v": {
"type": "Line",
"left": 480, "top": 326, "width": 0, "height": 14,
"strokeColor": "#e8c547"
},
"context-menu": {
"type": "Rectangle",
"left": 488, "top": 284, "width": 240, "height": 168,
"fillColor": "#0e1118",
"strokeColor": "#e8c547",
"corners": [2, 2, 2, 2]
},
"context-menu-header": {
"type": "Text",
"left": 496, "top": 290,
"text": "KAEL DAVAN",
"fontColor": "#e8c547",
"fontSize": 13
},
"context-header-sub": {
"type": "Text",
"left": 496, "top": 306,
"text": "Person of Interest // Dock Worker",
"fontColor": "#8899aa",
"fontSize": 10
},
"context-divider": {
"type": "Line",
"left": 496, "top": 320, "width": 224, "height": 0,
"strokeColor": "#2a3040"
},
"context-verb-1": {
"type": "Rectangle",
"left": 496, "top": 326, "width": 224, "height": 28,
"fillColor": "#12181e",
"strokeColor": "#00000000",
"corners": [2, 2, 2, 2]
},
"context-verb-1-text": {
"type": "Text",
"left": 504, "top": 334,
"text": "[E] Talk",
"fontColor": "#c8d0e0",
"fontSize": 13
},
"context-verb-2": {
"type": "Rectangle",
"left": 496, "top": 358, "width": 224, "height": 28,
"fillColor": "#12181e",
"strokeColor": "#00000000",
"corners": [2, 2, 2, 2]
},
"context-verb-2-text": {
"type": "Text",
"left": 504, "top": 366,
"text": "[F] Observe",
"fontColor": "#c8d0e0",
"fontSize": 13
},
"context-verb-3-new": {
"type": "Rectangle",
"left": 496, "top": 390, "width": 224, "height": 28,
"fillColor": "#1a2030",
"strokeColor": "#c8d8f0",
"corners": [2, 2, 2, 2]
},
"context-verb-3-glow": {
"type": "Rectangle",
"left": 496, "top": 390, "width": 224, "height": 28,
"fillColor": "#0a1020",
"strokeColor": "#c8d8f0",
"corners": [2, 2, 2, 2]
},
"context-verb-3-text": {
"type": "Text",
"left": 504, "top": 398,
"text": "[G] Confront",
"fontColor": "#c8d8f0",
"fontSize": 13
},
"context-verb-3-new-badge": {
"type": "Rectangle",
"left": 676, "top": 396, "width": 36, "height": 16,
"fillColor": "#c8d8f0",
"strokeColor": "#c8d8f0",
"corners": [2, 2, 2, 2]
},
"context-verb-3-new-text": {
"type": "Text",
"left": 680, "top": 400,
"text": "NEW",
"fontColor": "#0e1118",
"fontSize": 9
},
"context-verb-4": {
"type": "Rectangle",
"left": 496, "top": 422, "width": 224, "height": 28,
"fillColor": "#12181e",
"strokeColor": "#00000000",
"corners": [2, 2, 2, 2]
},
"context-verb-4-text": {
"type": "Text",
"left": 504, "top": 430,
"text": "[H] Follow",
"fontColor": "#c8d0e0",
"fontSize": 13
},
"new-option-note": {
"type": "Text",
"left": 488, "top": 456,
"text": "New option glow: gradient background + badge. Fires when knowledge threshold crossed. (D-057)",
"fontColor": "#3a4455",
"fontSize": 10
},
"connection-line": {
"type": "Line",
"left": 480, "top": 314, "width": 8, "height": 0,
"strokeColor": "#e8c547"
},
"annotation-title": {
"type": "Text",
"left": 16, "top": 16,
"text": "v1.0 CONTEXT MENU — ENTITY WITH UNLOCKED CONFRONT",
"fontColor": "#556677",
"fontSize": 11
},
"annotation-notes": {
"type": "Text",
"left": 16, "top": 30, "width": 840,
"text": "Vertical list (D-057). 4 options. New option highlighted with glow + NEW badge — knowledge state changed, Confront became available. Frame brackets match D-033 entity color.",
"fontColor": "#3a4455",
"fontSize": 10,
"wordWrap": true
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

@@ -0,0 +1,238 @@
{
"name": "v10-notification-stack",
"shapes": {
"bg": {
"type": "Rectangle",
"left": 0, "top": 0, "width": 1140, "height": 760,
"fillColor": "#1a1e24",
"strokeColor": "#1a1e24"
},
"bg-label": {
"type": "Text",
"left": 350, "top": 400,
"text": "GAME VIEW — multiple notifications stacked top-right",
"fontColor": "#333340",
"fontSize": 14
},
"toast-1": {
"type": "Rectangle",
"left": 850, "top": 16, "width": 274, "height": 44,
"fillColor": "#0d1118",
"strokeColor": "#333340",
"corners": [2, 2, 2, 2]
},
"toast-1-accent": {
"type": "Rectangle",
"left": 850, "top": 16, "width": 2, "height": 44,
"fillColor": "#c8d8f0",
"strokeColor": "#c8d8f0"
},
"toast-1-category": {
"type": "Text",
"left": 858, "top": 20,
"text": "INSERT",
"fontColor": "#c8d8f0",
"fontSize": 9
},
"toast-1-text": {
"type": "Text",
"left": 858, "top": 33, "width": 258,
"text": "New POI: Bay 12 cargo sector added",
"fontColor": "#c8d0e0",
"fontSize": 12
},
"toast-1-timer": {
"type": "Rectangle",
"left": 850, "top": 58, "width": 180, "height": 2,
"fillColor": "#c8d8f0",
"strokeColor": "#c8d8f0"
},
"toast-2": {
"type": "Rectangle",
"left": 850, "top": 66, "width": 274, "height": 44,
"fillColor": "#0d1118",
"strokeColor": "#333340",
"corners": [2, 2, 2, 2]
},
"toast-2-accent": {
"type": "Rectangle",
"left": 850, "top": 66, "width": 2, "height": 44,
"fillColor": "#e8c547",
"strokeColor": "#e8c547"
},
"toast-2-category": {
"type": "Text",
"left": 858, "top": 70,
"text": "CASE",
"fontColor": "#e8c547",
"fontSize": 9
},
"toast-2-text": {
"type": "Text",
"left": 858, "top": 83, "width": 258,
"text": "Kael Davan — relationship updated",
"fontColor": "#e8c547",
"fontSize": 12
},
"toast-2-timer": {
"type": "Rectangle",
"left": 850, "top": 108, "width": 240, "height": 2,
"fillColor": "#e8c547",
"strokeColor": "#e8c547"
},
"toast-3": {
"type": "Rectangle",
"left": 850, "top": 116, "width": 274, "height": 44,
"fillColor": "#0d1118",
"strokeColor": "#333340",
"corners": [2, 2, 2, 2]
},
"toast-3-accent": {
"type": "Rectangle",
"left": 850, "top": 116, "width": 2, "height": 44,
"fillColor": "#6bc9a6",
"strokeColor": "#6bc9a6"
},
"toast-3-category": {
"type": "Text",
"left": 858, "top": 120,
"text": "COMMS",
"fontColor": "#6bc9a6",
"fontSize": 9
},
"toast-3-text": {
"type": "Text",
"left": 858, "top": 133, "width": 258,
"text": "Naia Voss sent a message",
"fontColor": "#c8d0e0",
"fontSize": 12
},
"toast-3-timer": {
"type": "Rectangle",
"left": 850, "top": 158, "width": 260, "height": 2,
"fillColor": "#6bc9a6",
"strokeColor": "#6bc9a6"
},
"toast-4-faded": {
"type": "Rectangle",
"left": 850, "top": 166, "width": 274, "height": 36,
"fillColor": "#0a0d12",
"strokeColor": "#252a35",
"corners": [2, 2, 2, 2]
},
"toast-4-text": {
"type": "Text",
"left": 858, "top": 180, "width": 258,
"text": "INSERT // Manifest scan complete",
"fontColor": "#445566",
"fontSize": 11
},
"stack-annotations": {
"type": "Text",
"left": 850, "top": 210,
"text": "Stack: newest at top, older slide down, fade out after 5s.\nColor-coded by category. Progress bar = time remaining.",
"fontColor": "#3a4455",
"fontSize": 10
},
"info-card-section": {
"type": "Rectangle",
"left": 16, "top": 340, "width": 480, "height": 280,
"fillColor": "#0d1118",
"strokeColor": "#333340",
"corners": [4, 4, 4, 4]
},
"info-card-title": {
"type": "Text",
"left": 28, "top": 350,
"text": "INFORMATION CARD — v1.0 (hover on entity/object)",
"fontColor": "#556677",
"fontSize": 11
},
"info-card-inner": {
"type": "Rectangle",
"left": 28, "top": 372, "width": 456, "height": 236,
"fillColor": "#12161e",
"strokeColor": "#2a3040",
"corners": [2, 2, 2, 2]
},
"info-card-accent-bar": {
"type": "Rectangle",
"left": 28, "top": 372, "width": 456, "height": 2,
"fillColor": "#e8c547",
"strokeColor": "#e8c547"
},
"info-card-name": {
"type": "Text",
"left": 40, "top": 382,
"text": "KAEL DAVAN",
"fontColor": "#e8c547",
"fontSize": 16
},
"info-card-role": {
"type": "Text",
"left": 40, "top": 402,
"text": "Dock Worker, The Terminal // Day shift",
"fontColor": "#8899aa",
"fontSize": 12
},
"info-card-divider": {
"type": "Line",
"left": 40, "top": 420, "width": 432, "height": 0,
"strokeColor": "#2a3040"
},
"info-card-known-label": {
"type": "Text",
"left": 40, "top": 428,
"text": "KNOWN:",
"fontColor": "#556677",
"fontSize": 11
},
"info-card-fact-1": {
"type": "Text",
"left": 40, "top": 446, "width": 432,
"text": "Cargo handling, Bay 7-12 // confidence: KnowsOf",
"fontColor": "#c8d0e0",
"fontSize": 12,
"wordWrap": true
},
"info-card-fact-2": {
"type": "Text",
"left": 40, "top": 468, "width": 432,
"text": "Partner: Naia Voss // confidence: KnowsDetails",
"fontColor": "#c8d0e0",
"fontSize": 12,
"wordWrap": true
},
"info-card-flagged": {
"type": "Text",
"left": 40, "top": 490, "width": 432,
"text": "Anomaly: corridor B-7 at 15:30 off-shift // flagged",
"fontColor": "#e8c547",
"fontSize": 12,
"wordWrap": true
},
"info-card-note": {
"type": "Text",
"left": 40, "top": 520, "width": 432,
"text": "v1.0 feature — rich knowledge card on entity hover.\nDetective variant: case-file style. Smuggler: personal notes.",
"fontColor": "#3a4455",
"fontSize": 10,
"wordWrap": true
},
"annotation-title": {
"type": "Text",
"left": 16, "top": 16,
"text": "v1.0 NOTIFICATION STACK + INFORMATION CARD",
"fontColor": "#556677",
"fontSize": 11
},
"annotation-notes": {
"type": "Text",
"left": 16, "top": 30, "width": 840,
"text": "Toast stack: top-right, newest first, progress bar per item, category accent colors. Info card: rich entity data card on hover, knowledge graph content.",
"fontColor": "#3a4455",
"fontSize": 10,
"wordWrap": true
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB