MotorSignal-App/docs/design/motorsignal-hybrid-v1/manifest.json

255 lines
9.0 KiB
JSON

{
"handoff_package": "MotorSignal Hybrid v1 — Final Design Handoff",
"project_id": "5138779337547529796",
"project_title": "MotorSignal UI/UX Redesign Exploration",
"canonical_tokens": {
"night": {
"surface_canvas": "#0B1326",
"surface_card_primary": "#111C38",
"surface_card_secondary": "#17223B",
"surface_card_lowest": "#060E20",
"surface_border": "#1E293B",
"surface_border_subtle": "#24324D",
"text_primary": "#DAE2FD",
"text_muted": "#869397",
"brand_cyan": "#06B6D4",
"brand_cyan_bright": "#22D3EE",
"brand_cyan_container": "#00424F",
"rec_static_green": "#10B981",
"rec_static_green_bg": "#064E3B",
"caution_amber": "#F59E0B",
"danger_red": "#EF4444"
},
"day": {
"surface_canvas": "#F8FAFC",
"surface_card_primary": "#FFFFFF",
"surface_card_secondary": "#F1F5F9",
"surface_card_lowest": "#E2E8F0",
"surface_border": "#CBD5E1",
"surface_border_subtle": "#E2E8F0",
"text_primary": "#0F172A",
"text_muted": "#64748B",
"brand_cyan": "#0284C7",
"brand_cyan_bright": "#0EA5E9",
"brand_cyan_container": "#E0F2FE",
"rec_static_green": "#10B981",
"rec_static_green_bg": "#D1FAE5",
"caution_amber": "#D97706",
"danger_red": "#DC2626"
}
},
"screens": [
{
"index": "01",
"name": "Riding Dashboard — Day",
"screen_id": "fbbd68740d11447e8035cd0776133053",
"composite_frame": "Left Frame (Default Scale)",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 1: Verified UI",
"reference_files": [
"references/screen_day_dashboard.png",
"references/screen_day_dashboard.html"
]
},
{
"index": "01b",
"name": "Riding Dashboard — Day (200% Text Scale Companion)",
"screen_id": "fbbd68740d11447e8035cd0776133053",
"composite_frame": "Right Frame (200% Accessibility Scale)",
"viewport": { "width": 390, "height": 844 },
"tier": "Accessibility Target (Unverified)",
"reference_files": [
"references/screen_day_dashboard.png",
"references/screen_day_dashboard.html"
]
},
{
"index": "02",
"name": "Riding Dashboard — Night",
"screen_id": "8f336a84e92c44d8aea012b2c6703b55",
"composite_frame": "Left Frame (Default Scale)",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 1: Verified UI",
"reference_files": [
"references/screen_night_dashboard.png",
"references/screen_night_dashboard.html"
]
},
{
"index": "02b",
"name": "Riding Dashboard — Night (200% Text Scale Companion)",
"screen_id": "8f336a84e92c44d8aea012b2c6703b55",
"composite_frame": "Right Frame (200% Accessibility Scale)",
"viewport": { "width": 390, "height": 844 },
"tier": "Accessibility Target (Unverified)",
"reference_files": [
"references/screen_night_dashboard.png",
"references/screen_night_dashboard.html"
]
},
{
"index": "03",
"name": "Authenticated Group Ride Hub",
"screen_id": "a661c1c9c82843a2bcb6b84d6d7855e1",
"composite_frame": "Left Frame (Default Scale)",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 1: Verified UI",
"reference_files": [
"references/screen_group_ride_hub.png",
"references/screen_group_ride_hub.html"
]
},
{
"index": "03b",
"name": "Group Ride Hub (200% Text Scale Companion)",
"screen_id": "a661c1c9c82843a2bcb6b84d6d7855e1",
"composite_frame": "Right Frame (200% Accessibility Scale)",
"viewport": { "width": 390, "height": 844 },
"tier": "Accessibility Target (Unverified)",
"reference_files": [
"references/screen_group_ride_hub.png",
"references/screen_group_ride_hub.html"
]
},
{
"index": "04",
"name": "Ride History & Archive",
"screen_id": "934e8a33a5fa44009d40c292aacc630e",
"composite_frame": "Viewport 1 (Left Frame)",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 1 (UI) + Tier 2 (Sync UX)",
"reference_files": [
"references/screen_replay_hud.png",
"references/screen_replay_hud.html"
]
},
{
"index": "05",
"name": "Ride Replay HUD",
"screen_id": "934e8a33a5fa44009d40c292aacc630e",
"composite_frame": "Viewport 2 (Right Frame)",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 1 (UI) + Tier 2 (Proposed HUD)",
"reference_files": [
"references/screen_replay_hud.png",
"references/screen_replay_hud.html"
]
},
{
"index": "06",
"name": "Community Feed",
"screen_id": "17a5177fab12466da2dea6639c8fd88f",
"composite_frame": "Frame 1",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 1 (UI) + Tier 2 (Moderation)",
"reference_files": [
"references/screen_consolidated_flows.png",
"references/screen_consolidated_flows.html"
]
},
{
"index": "07",
"name": "Create Group Ride — Step 1: Details & Staging",
"screen_id": "17a5177fab12466da2dea6639c8fd88f",
"composite_frame": "Frame 2a",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 2: Proposed Feature",
"reference_files": [
"references/screen_consolidated_flows.png",
"references/screen_consolidated_flows.html"
]
},
{
"index": "08",
"name": "Route Calculation Engine — Loading & Failure",
"screen_id": "17a5177fab12466da2dea6639c8fd88f",
"composite_frame": "Frame 2b",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 2 / Tier 3 (Engine UX)",
"reference_files": [
"references/screen_consolidated_flows.png",
"references/screen_consolidated_flows.html"
]
},
{
"index": "09",
"name": "Create Group Ride — Step 2: Review & Access",
"screen_id": "17a5177fab12466da2dea6639c8fd88f",
"composite_frame": "Frame 2c",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 2: Proposed Feature",
"reference_files": [
"references/screen_consolidated_flows.png",
"references/screen_consolidated_flows.html"
]
},
{
"index": "10",
"name": "Ride Created — Join Code & Dynamic QR",
"screen_id": "17a5177fab12466da2dea6639c8fd88f",
"composite_frame": "Frame 2d",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 2: Proposed Feature",
"reference_files": [
"references/screen_consolidated_flows.png",
"references/screen_consolidated_flows.html"
]
},
{
"index": "11",
"name": "Account, Security & Sensor Connections",
"screen_id": "fd0e6370af424ff4becfdaecda7f29de",
"composite_frame": "Frame 3",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 1 (UI) + Tier 3 (Backend/Sensors)",
"reference_files": [
"references/screen_remaining_flows.png",
"references/screen_remaining_flows.html"
]
},
{
"index": "12",
"name": "Share Ride — Recipient Selection Dialog",
"screen_id": "17a5177fab12466da2dea6639c8fd88f",
"composite_frame": "Modal 1 (Overlay)",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 2: Proposed Feature",
"reference_files": [
"references/screen_consolidated_flows.png",
"references/screen_consolidated_flows.html"
]
},
{
"index": "13",
"name": "Delete Ride — Explicit Scope Selection",
"screen_id": "17a5177fab12466da2dea6639c8fd88f",
"composite_frame": "Modal 2 (Overlay)",
"viewport": { "width": 390, "height": 844 },
"tier": "Tier 2: Proposed Feature",
"reference_files": [
"references/screen_consolidated_flows.png",
"references/screen_consolidated_flows.html"
]
},
{
"index": "14",
"name": "Supporting System States Matrix",
"screen_id": "17a5177fab12466da2dea6639c8fd88f",
"composite_frame": "System States Grid (5 Cards)",
"viewport": { "width": 1280, "height": 800 },
"tier": "Tier 2: System UX",
"reference_files": [
"references/screen_consolidated_flows.png",
"references/screen_consolidated_flows.html"
]
}
],
"inconsistencies_resolved": {
"replay_telemetry_retrieval_wording": "Loading/status wording must follow actual database/bundle retrieval rather than speculative '100% buffered in-memory' label.",
"account_screen_assumptions": "Discarded unsupported 100Hz IMU claims and Pro restrictions on multi-sensor telemetry; conforms to frozen 20Hz pipeline and current free/pro model.",
"ride_visibility_and_join_policies": "Preserved all existing membership, host approval, unlisted/public/club-only/invite-only policies.",
"night_surface_canvas_reconciliation": "Reconciled to canonical #0B1326.",
"accessibility_and_runtime_claims": "Treated as unverified targets until tested on device/emulator."
}
}