Skip to content

feat: add agent authoring, desktop pairing, and captuto v2 redesign - #109

Merged
StanGirard merged 11 commits into
mainfrom
worktree/green-forest-075b
Sep 9, 2026
Merged

StanGirard merged 11 commits into
mainfrom
worktree/green-forest-075b

Conversation

@StanGirard

@StanGirard StanGirard commented Sep 9, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Redesign the dashboard as a sidebar layout (search, All/Shared/Drafts/Processing nav with live counts, list/grid views), replacing the previous top-bar layout, per the approved "Captuto Home v2" design.
  • Reskin the editor's top bar from a dark theme to the light theme already used by the rest of the editor (Timeline/Canvas/Inspector), per the approved "Captuto Editor v2" design.
  • Filter state (search/tab/sort/page) now lives in the URL so the sidebar and page content stay in sync and views are shareable/bookmarkable.
  • A mobile/tablet top bar (search + menu with tabs/download/settings/sign-out) replaces the desktop sidebar below the lg breakpoint.
  • Also included on this branch from prior sessions: agent-authored guide flows, automatic Mac desktop connection/pairing, and related dashboard simplification/performance work (see individual commits).

Screenshots

Dashboard - list view
Dashboard - grid view
Dashboard - mobile
Dashboard - mobile menu
Editor - edit mode
Editor - preview mode

Verification

  • pnpm exec tsc --noEmit (apps/web) - passed
  • pnpm exec eslint on all changed files - passed, no warnings
  • pnpm test:run (full monorepo suite via turbo, includes web + extension) - 39 files / 436 tests passed
  • Manual verification with agent-browser - logged in, exercised dashboard list/grid views, tab filters, search, empty states, mobile nav (sidebar hidden below lg, mobile bar takes over), and the editor's Edit/Preview modes and title field

Review Gate

  • review-code-dev (standard effort, frontend lens): found 2 P1 + 3 P2 issues on the new redesign commit — all fixed and re-verified:
    • P1: mobile/tablet viewports lost sign-out/settings/search entirely (sidebar was hidden lg:flex with no fallback) — added a mobile top bar with search + menu
    • P1: sign-out no longer cleared the React Query cache — restored
    • P2: editor title field could silently drop an in-progress keystroke if the title changed externally mid-edit — guarded with a focus check
    • P2: dashboard filter tabs lost role="group"/aria-pressed — restored
    • P2: header CTA labeled "New guide" actually links to Settings — relabeled to "Connect your agent"
  • Artifacts: plans/review-code-dev/runs/20260909-082015-worktree-green-forest-075b/ (local, gitignored)

Risk

  • UI-only changes to the dashboard and editor top bar; no API, database, or auth logic touched by this session's work.
  • The rest of the branch (agent authoring, desktop pairing) was implemented in prior sessions and is outside this session's review scope.

Human Review Notes

  • The "Connect your agent" CTA and "Download for Mac" links point to the same destinations as before; no new guide-creation entry point was added since none exists server-side yet.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vo583N1CQqRRdTWA7ghXE6

StanGirard and others added 11 commits May 13, 2026 07:21
Replace the top-bar dashboard layout with a sidebar layout (search,
status nav with counts, list/grid views, URL-driven filters shared
between the sidebar and page), and reskin the editor's top bar from a
dark theme to the light theme already used by the rest of the editor.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vo583N1CQqRRdTWA7ghXE6
…-075b

# Conflicts:
#	apps/web/app/dashboard/layout.tsx
#	apps/web/app/dashboard/page.tsx
#	apps/web/components/dashboard/DashboardTopBar.tsx
#	apps/web/lib/dashboard/query.ts
Address review-code-dev findings on the v2 redesign:
- add a mobile/tablet top bar (search, tab menu, download/settings/
  sign-out) since the desktop sidebar is hidden below the lg breakpoint
- clear the React Query cache on sign-out again (dropped when
  DashboardTopBar was replaced), preventing stale cached guide data
  from leaking into the next signed-in session on a shared browser
- guard the editor title field's prop-sync effect so an in-flight
  title mutation (autosave rollback, AI clean-up) can't silently
  overwrite an in-progress keystroke
- restore role="group"/aria-pressed on the dashboard's tab filter
- relabel the header CTA from "New guide" to "Connect your agent"
  since it links to Settings, not a guide-creation flow

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vo583N1CQqRRdTWA7ghXE6
@supabase

supabase Bot commented Sep 9, 2026

Copy link
Copy Markdown

This pull request has been ignored for the connected project ehspsyvpriznjojowqfr because there are no changes detected in supabase directory. You can change this behaviour in Project Integrations Settings ↗︎.


Preview Branches by Supabase.
Learn more about Supabase Branching ↗︎.

@StanGirard
StanGirard merged commit 627caed into main Sep 9, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant