diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index d053c50..7b9a834 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -27,6 +27,7 @@ {"_type":"issue","id":"islandflow-ayo","title":"Drop stale backlog events from live fanout","description":"Follow-up to live freshness rollout: /ws/live was still fanning out stale backlog events for freshness-gated channels, which kept tape panes in Live feed behind despite active synthetic ingest. Gate fanout and cache ingest by freshness for options/nbbo/equities/flow.","status":"closed","priority":1,"issue_type":"bug","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-04-28T21:26:39Z","created_by":"dirtydishes","updated_at":"2026-04-28T21:26:44Z","started_at":"2026-04-28T21:26:44Z","closed_at":"2026-04-28T21:26:44Z","close_reason":"Completed","dependency_count":0,"dependent_count":0,"comment_count":0} {"_type":"issue","id":"islandflow-0v6","title":"Fix tape freshness, NBBO coverage, pause controls, and filter popup","description":"Implement the tape fixes requested for synthetic options notional sizing, strict live freshness, live-mode pause/resume behavior, stronger NBBO snapshot coverage, and moving flow filters behind a popup. Includes server-side live cache changes, web terminal state/UI changes, and tests for synthetic pricing, live snapshot freshness/NBBO retention, and live pause/filter interactions.","status":"closed","priority":1,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-04-28T21:02:52Z","created_by":"dirtydishes","updated_at":"2026-04-28T21:13:38Z","started_at":"2026-04-28T21:02:57Z","closed_at":"2026-04-28T21:13:38Z","close_reason":"Completed","dependency_count":0,"dependent_count":0,"comment_count":0} {"_type":"issue","id":"islandflow-e4r","title":"Implement smart-money flow filtering and synthetic firehose modes","description":"Implement the approved multi-surface plan for named synthetic market profiles, options raw-vs-signal filtering, live/API filter contracts, Tape page client-side flow filters, firehose-readiness improvements, tests, and README updates.","status":"closed","priority":1,"issue_type":"feature","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-04-28T20:10:49Z","created_by":"dirtydishes","updated_at":"2026-04-28T20:29:29Z","started_at":"2026-04-28T20:10:53Z","closed_at":"2026-04-28T20:29:29Z","close_reason":"Implemented synthetic market profiles, options signal-path filtering, signal-aware API/replay contracts, Tape page filters, tests, and README updates. Follow-up tracked in islandflow-biq.","dependency_count":0,"dependent_count":0,"comment_count":0} +{"_type":"issue","id":"islandflow-w2y","title":"tighten mock route terminal copy","description":"Revise mock route UI copy to read like an experienced trader terminal instead of explanatory walkthrough text. Keep the existing no-card mock route work and update the existing turn document for the minor follow-up.","status":"closed","priority":2,"issue_type":"task","owner":"dishes@dpdrm.com","created_at":"2026-06-11T23:35:21Z","created_by":"dirtydishes","updated_at":"2026-06-11T23:37:45Z","closed_at":"2026-06-11T23:37:45Z","close_reason":"Tightened mock route UI copy to professional trader-terminal language and updated the existing turn document.","dependency_count":0,"dependent_count":0,"comment_count":0} {"_type":"issue","id":"islandflow-q7v","title":"add four no-card mock redesign routes","description":"Add four additional mock redesign routes to the web app without replacing the existing mock1-mock4 routes. The new routes should avoid card-style structures entirely and show varied market-activity workflows grounded in the Islandflow options flow -\u003e flow packet -\u003e smart money alert reasoning model.","status":"closed","priority":2,"issue_type":"task","owner":"dishes@dpdrm.com","created_at":"2026-06-11T22:14:44Z","created_by":"dirtydishes","updated_at":"2026-06-11T22:28:22Z","closed_at":"2026-06-11T22:28:22Z","close_reason":"Added /mock5-/mock8 no-card mock redesign routes, created required turn documentation, and validated with web build plus browser DOM checks.","dependency_count":0,"dependent_count":0,"comment_count":0} {"_type":"issue","id":"islandflow-2x7","title":"Redesign mock routes from the ground up","description":"Rework the /mock1 through /mock4 frontend concepts so each route has a fresh layout, navigation treatment, and palette independent of the existing terminal chrome.","status":"closed","priority":2,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-06-11T09:09:12Z","created_by":"dirtydishes","updated_at":"2026-06-11T09:10:42Z","started_at":"2026-06-11T09:09:17Z","closed_at":"2026-06-11T09:10:42Z","close_reason":"Implemented fresh mock redesigns for /mock1 through /mock4, bypassed the terminal shell for mock routes, verified in the in-app browser, and passed bun web build plus focused route/terminal tests.","dependency_count":0,"dependent_count":0,"comment_count":0} {"_type":"issue","id":"islandflow-3vr","title":"create ground-up frontend redesign mocks","description":"Generate a set of production-quality app mock redesigns that reuse Islandflow fundamentals in new interface models for evaluation.","status":"closed","priority":2,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-06-11T08:10:00Z","created_by":"dirtydishes","updated_at":"2026-06-11T08:17:51Z","started_at":"2026-06-11T08:10:09Z","closed_at":"2026-06-11T08:17:51Z","close_reason":"Created four ground-up frontend redesign mock routes and documented the work.","dependency_count":0,"dependent_count":0,"comment_count":0} diff --git a/apps/web/app/dashboard-mocks.tsx b/apps/web/app/dashboard-mocks.tsx index 7f4bce1..65229eb 100644 --- a/apps/web/app/dashboard-mocks.tsx +++ b/apps/web/app/dashboard-mocks.tsx @@ -17,67 +17,59 @@ type Concept = { const concepts: Record = { mock1: { - title: "Signal Court", - shortName: "Court", - routeName: "Case Board", - premise: - "A fired signal is treated as a legal brief: evidence, objections, market context, and the live price trace are arranged around the claim.", + title: "Signal Docket", + shortName: "Docket", + routeName: "Case Tape", + premise: "Active claims, confirms, contra-flow, and invalidation marks on one symbol docket.", bodyClass: "mock-court" }, mock2: { - title: "Triage Desk", + title: "Alert Queue", shortName: "Desk", - routeName: "Live Queue", - premise: - "The user works down a prioritized desk queue with clear routing, severity, source health, and next action controls always in reach.", + routeName: "Desk Queue", + premise: "Ranked live signals by urgency, source state, and tape confirmation.", bodyClass: "mock-desk" }, mock3: { - title: "Replay Theatre", - shortName: "Theatre", - routeName: "Session Review", - premise: - "Replay becomes a scrub room: the time rail leads, and every event, chart move, and note locks to the current evidence frame.", + title: "Replay Tape", + shortName: "Replay", + routeName: "Tape Review", + premise: "Frame-locked replay across prints, candles, packet state, and notes.", bodyClass: "mock-theatre" }, mock4: { - title: "Sector Cartography", + title: "Pressure Map", shortName: "Map", - routeName: "Market Map", - premise: - "Cross-market pressure is drawn as territories, so the trader can see where attention clusters before opening a single-symbol case.", + routeName: "Cross-Market", + premise: "Sector heat, linked symbols, and flow clusters before single-name drilldown.", bodyClass: "mock-map" }, mock5: { - title: "Options Intake", + title: "OPRA Intake", shortName: "Options", - routeName: "Options", - premise: - "A dense OPRA-style blotter turns contract activity into candidate flow packets, with strike context, sweep shape, venue mix, and confidence deltas visible in one scan.", + routeName: "OPRA", + premise: "Contract tape, premium concentration, sweep shape, ask lift, and packet eligibility.", bodyClass: "mock-options" }, mock6: { - title: "Packet Forensics", + title: "Packet Stack", shortName: "Packets", - routeName: "Flow Packets", - premise: - "Options prints, equity tape, venue imbalance, and news fragments are assembled into packets before any alert can earn attention.", + routeName: "Packets", + premise: "Flow packets scored by options burst, tape response, venue mix, and sector echo.", bodyClass: "mock-packets" }, mock7: { - title: "Alert Reason Wall", + title: "Alert Blotter", shortName: "Alerts", routeName: "Alerts", - premise: - "Every smart money party alert is shown with the reason, type, invalidation path, and evidence lineage that caused it to fire.", + premise: "Smart-money alerts with trigger, read type, severity, and invalidation level.", bodyClass: "mock-alerts" }, mock8: { - title: "Market Activity Graph", - shortName: "Graph", - routeName: "Activity Graph", - premise: - "A route-wide intelligence board connects options flow to packets, packets to alerts, and alerts to broader market pressure without repeating the same evidence twice.", + title: "Activity Matrix", + shortName: "Matrix", + routeName: "Matrix", + premise: "Options, packet, alert, and market context stitched into one activity map.", bodyClass: "mock-graph" } }; @@ -305,7 +297,7 @@ const packetSteps = [ label: "packet ready", time: "09:42:44", weight: 86, - detail: "Smart money party candidate: stealth accumulation into short-dated calls" + detail: "SMP candidate: stealth accumulation into short-dated calls" } ]; @@ -320,9 +312,9 @@ const alertRows = [ [ "09:42:51", "AAPL", - "Party Alert", + "SMP Alert", "stealth accumulation", - "options led equity by 72s; dark venue share elevated", + "options led stock by 72s; dark share elevated", "accept above 194.50", "high" ], @@ -371,7 +363,7 @@ const graphLanes = [ x2: "88%", y: "22%", tone: "accent", - text: "Party Alert: stealth accumulation" + text: "SMP alert: stealth accumulation" }, { label: "Market", @@ -403,12 +395,12 @@ export function DashboardMock({ variant }: DashboardMockProps) { function MockNavigation({ active, concept }: { active: MockVariant; concept: Concept }) { return ( -
+
IF - mock lab + terminal studies -