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 chipsAll / 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.