Portal UX Roadmap.

What shipped tonight + what's worth building next, ranked by impact-per-hour. Pick which items to greenlight.

Shipped tonight (Phase 1 quick wins)

A single shared /portal-enhancements.js file now loads on every portal page. Self-contained, no build step, no backend.

  1. Status filter chips, All / Draft / Approved / Queued / Live chips below the toolbar. Click to filter visible asset cards by status. Live counts. Persisted in localStorage so the filter survives page reloads.
  2. Cross-week navigation, Prev/next buttons + dropdown listing every week. Keyboard shortcuts: [ for previous week, ] for next week.
  3. Manual dark/light/auto theme toggle, Button in the toolbar. Overrides system preference. Persists per-device.
  4. Command palette (Cmd+K / Ctrl+K), Fuzzy-search across every asset on the page + every week. Press Cmd+K, type, arrow-key through results, Enter to jump. The asset highlights with a flash animation when you arrive. Brand-color-coded pills inside the palette.
  5. Search jump persistence, When the palette jumps to an asset, the right brand tab gets activated automatically so you don't end up looking at an invisible card.

Phase 2, High-ROI next steps

Ordered by impact-per-hour-of-work. Greenlight which items to build first.

A. Peek panel (slide-in detail view) ~3 hours

Currently each asset is a full card stacked vertically. To review 35 assets you scroll a long way. The Linear / Superhuman pattern: a list view + a slide-in right panel.

What it looks like:

  • Brand tab content becomes a tight list (one row per asset, ~44px tall, title + status pill + brand + actions)
  • Click a row → 45% right panel slides in with full markdown content + verdict + actions
  • Arrow keys (J / K) move down/up the list with the panel open
  • A for approve, R for reject, Esc to close

Why it's worth it: the highest-ROI single thing per the UX research. Doubles review throughput because you stop context-switching.

B. URL-persisted filter state ~1 hour

Currently filters persist in localStorage (per-device). Move to location.hash so you can:

  • Bookmark "this week's approved BB items"
  • Share a filtered URL with CM ("here's exactly what's ready to ship")
  • Hit back/forward to navigate through filter states

C. Bulk-select + floating action bar ~2 hours

Add a checkbox column. Select multiple assets. Floating bar at bottom: "12 selected, Mark queued | Mark live | Export". With optimistic UI (status flips instantly, undo toast for 5s).

Why it's worth it: when CM is queueing 12 LinkedIn posts at once, this collapses 12 clicks to 1.

D. Per-asset URL anchors + share links ~30 min

Each asset gets a stable URL fragment (#jay-essay). Clicking copies a deep-link to that asset. Useful for sending CM a precise "look at this one" reference.

E. Compact / Full mode toggle ~1 hour

A toggle that collapses all inline markdown to summary-only. For days when you're scanning for which assets need verdict vs. days when you want to read each one carefully.

F. Today / This Week view ~3 hours

A new top-level view that shows ONLY what needs Jay's attention right now:

  • Drafts awaiting verdict
  • Assets shipping in the next 48 hours
  • Anything stuck in Queued > 5 days
  • This week's "live" assets (for celebration / metrics check-in)

Pulls across all weeks. Single scroll. Massive time-saver as the engine accumulates weeks.


Phase 3, Bigger restructures (propose, not built)

G. CM ship dashboard, separate URL /cm

CM doesn't need the full review portal. They need:

  • A queue of approved items not yet scheduled
  • A queue of queued items going live today / tomorrow
  • Quick "Mark live" + "Add notes" workflow

Single page, no brand tabs (they see everything). Tap-friendly on mobile.

H. Anchor approval inbox (Monday workflow)

Right now the anchor proposal flow is in chat between Jay + me. A real inbox view:

  • 3-5 anchor candidates per week, each as a card with thesis + source + brand pivots
  • "Approve" / "Refine" / "Kill" actions per candidate
  • Picked anchor flows directly into the week's folder + portal page

Probably the next major build after Phase 2. Closes the loop end-to-end.

I. Metrics view per week

Each week gets a metrics panel:

  • LinkedIn impressions / reactions per asset
  • YouTube views / watch time
  • HubSpot email opens / CTR / replies
  • FFL community engagement
  • BB master class signups attributable to week N

Requires the API integrations from the Automation page (HubSpot already wired; others need OAuth).

J. Tag-based filtering

Each asset can carry tags (#actionable, #thought-leadership, #stage-tied, #faith-lane, #ai-skill). Filter by tag across all weeks. The actionable companion track shipped tonight is the first test of this, those assets are conceptually tagged but not yet filterable as such.


Mobile-specific patterns (worth pulling forward)

The research surfaced several mobile patterns worth implementing as we ship more weeks:

These would be a focused mobile sprint after Phase 2 ships.


Decision points for you

Pick which Phase 2 items to build first. My ranked recommendation:

  1. Peek panel (A), biggest single impact
  2. Bulk-select (C), biggest CM productivity win
  3. Today view (F), most useful as engine accumulates weeks

The rest can wait until you've spent 2-3 weeks actually using the portal and discovered what hurts most.