Three full ground-up redesigns
Total reimaginings of the GUI (globe untouched). Each anchored in a specific archetype people already trust as serious software: Bloomberg terminal, NASA mission control, Reuters newsroom.
Typography & density
readyA real type scale, mono+caps reserved for labels, and a Comfortable / Compact density toggle.
Open experimentNews feed hierarchy
readyTitle-led cards with a quiet metadata strip. Promoted breaking-cluster badge for stories carried by multiple outlets.
Open experimentDiscoverability layer
readyA '?' shortcut overlay, first-run tour, and proper empty states so a new user is never staring at a wall of acronyms.
Open experimentSettings panel + tier scaffold
readySlide-in settings grouping theme, voice, watch keywords, density. Visual-only Pro lock badges to set up the paid-tier story.
Open experimentComposite dashboard preview
draftAll ideas wired together as a single mock dashboard you can compare against the live one tab-over.
Open experimentAuth placement — operator pill
readyFive candidate homes for the auth/profile pill: header right, header left, footer between briefing controls, footer right, sidebar top. Anon and Pro states for each.
Open experimentHeader redesign — fitting the operator pill
readyThree header consolidation variants that make room for the operator pill without adding to the existing element density. Stats-pill collapse, sync-tooltip, and minimalist + gear-dropdown approaches.
Open experimentMobile-first scaffold (Phase 1)
readyInteractive preview of the mobile dashboard: trimmed 56px header, full-screen 3D globe, 3-stop bottom sheet (peek / middle / expanded), filter drawer, broadcasting state, settings sheet. The reference scaffold the live mobile shell mirrors. Open on a phone for the real-device variant.
Open experimentMobile UX — problems & fixes
readyFive mobile problems found by driving the live dashboard at 360–390px, each with a Now-vs-Proposed device mock: header brand wrapping at narrow widths, the bottom-sheet peek leaking clipped tabs/search, the legal footer pinned over the sheet, desktop-only dismissal language in Settings, and tapping an article giving no visible feedback. Every fix is chrome-only — globe untouched. Header + Settings-dismissal + footer shipped; the rest carry into round 2.
Open experimentMobile — round 2 (variants)
readyIteration board after the round-1 review: calmer bottom-sheet peek variants, regrouped control-row designs (the BRIEF/VOICE/OPERATOR/sync/PULL-FEEDS strip), explicit drag-bar affordances (chevron / pull-tab / feed FAB), and a batch of new mobile ideas (filter chips, pull-to-refresh, pin→detail-sheet, landscape split). Comparison mocks with a recommendation per group — pick the winners to ship.
Open experimentPin variant comparison
readyEight pin rendering strategies side-by-side with live FPS / draw-call / geometry counters: baseline multi-mesh, simple sphere, InstancedMesh, sprite billboards, Points cloud, 3D pin model, instanced-with-pulse, and instanced + story-group connection lines. Each tagged 'best for: mobile / desktop / both' with reasoning. Diagnostic + decision tool for the mobile context-loss fix.
Open experimentAnalyst feed — default tab variant
readyCuriosity preview: what the right-rail panel looks like with the Analyst tab default-selected instead of the deterministic Feed. Live behaviour unchanged — production keeps Feed as the default. Mounts the real AnalystFeed component against /api/analyst-feed.
Open experimentMinimal globe — bisection ladder
readyBare-bones Three.js scene plus a ?step=N ladder (0-13) covering everything the live globe mounts: atmosphere, borders, graticule, orbital reticle, stars, animated clouds, city lights, sun flare, aurora, LIVE DATA pins (USGS quakes + ISS + storms), real lighting, Lambert + normal map, full PBR. Step 0 confirmed contextLossCount=0 on the cycling device — the goal is to find the lowest step that breaks. Open with ?cc_debug=1 for telemetry that streams to Railway logs.
Open experimentHow to use the lab
- Each experiment renders inline — no flag-flipping, no rebuilds.
- Use the “Live” link at the top-left of any lab page to jump back to the shipping dashboard for an A/B sanity check.
- Theme switching (Ops / Imperial / Matrix) still works — pages obey the same Zustand store as the live app.