Skip to content

Home redesign: content-first window, editorial Home, tabbed settings#1065

Merged
r3dbars merged 9 commits into
mainfrom
claude/gracious-lewin-8ca649
Jun 10, 2026
Merged

Home redesign: content-first window, editorial Home, tabbed settings#1065
r3dbars merged 9 commits into
mainfrom
claude/gracious-lewin-8ca649

Conversation

@r3dbars

@r3dbars r3dbars commented Jun 10, 2026

Copy link
Copy Markdown
Owner

What this is

Full redesign of the main window around an approved mockup plus six rounds of live-build iteration with the user.

Window structure

  • Sidebar is content-first and never changes shape: Home / Dictations / Speakers / Agent
  • Settings is a tabbed area in the content pane (General · Storage · Beta · Support · About), reached from the sidebar gear; the gear highlights while inside
  • Home is the meetings surface: greeting, stats line, needs-attention pills, failed-meeting recovery card, and the full day-grouped meetings list

Home canvas

  • Time-of-day greeting ("Good morning, …") with a 3-stat action line: streak · hours recorded · words dictated — the whole line opens the Overall stats sheet
  • Overall sheet has explanatory captions per metric (incl. the 40-wpm assumption behind "typing time saved"), totals, last-30-days momentum, and longest streak
  • Needs-attention pills (speakers to name, failed meetings, running summaries, permissions, model issues) replace the needs-attention card and per-row orange dots; they disappear at inbox-zero

Rows + preview

  • Title-first rows (14pt semibold) with a quiet mono time-range line and 2-line summary; copy + menu actions hover-reveal; single blue new-dot
  • Row click opens the preview sheet, which now leads with the AI summary sections above the transcript
  • Speaker review / re-transcribe moved into the row menu

Removed along the way (user calls during iteration): the context-completeness ring, the Meetings sidebar page (redundant with Home), the header agent link, the hero tabs, the stats badge card, the inline summary expander.

Verification

  • bash build.sh --no-open green
  • bash run-tests.sh green (4,578 tests; new HomeCanvasGreetingTests)
  • swift test --package-path Tools/TranscriptedQA green (UISmoke updated to drive the new sidebar + settings tab strip)
  • Codex review on the core diff: PASS; both P2 findings fixed in 5da1d73
  • Sanitized design reference: .agent-review/visuals/home-redesign-c2-reference.png (note: predates the later iteration rounds — ring/Meetings tab shown there were since removed)
  • Live AX smoke (transcripted-qa ui-smoke) not run — it launches a second app instance; worth one manual pass before merge

🤖 Generated with Claude Code

r3dbars and others added 9 commits June 10, 2026 08:46
…xt ring

The window is now content-first: sidebar leads with Home/Meetings/Dictations/
Speakers/Agent, settings pages collapse behind a gear toggle, and a three-
segment context completeness ring (capture momentum, named speakers, agent
connected) sits above the sidebar footer.

Home becomes an editorial canvas: time-of-day greeting, quiet stats line with
an agent-connected chip, needs-attention pills (replacing the colored row-dot
system and the needs-attention card), and the day-grouped meetings list with
hover-reveal row actions and title-first hierarchy. Meeting rows open the
preview sheet on click; speaker review and re-transcribe moved into the row
menu. Meetings and Dictations get dedicated pages reusing the same list
components; the failed-meetings card moved to the Meetings page.

New HomeContextCompleteness model (+ fast tests) owns the ring math and the
greeting. UISmoke and the UI automation contract updated for the new surface.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…bar selection visible

Codex review follow-ups: the ring's capture segment now unions the page-local
day sections with the stats database's monthly activity (so heavy single-day
use cannot hide the rest of the week), its data sources refresh on every window
presentation regardless of page, and collapsing the sidebar Settings toggle
while a settings page is selected returns to Home instead of leaving the List
selection on a hidden row.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…Home recent slice

User feedback round on the live build. The sidebar context ring is gone (the
score visualization read as clutter); the stats line under the greeting is now
the quiet score surface — streak, time saved, meetings, dictations, a small
info button into the stats sheet, and the agent chip. Meeting rows put the
time range back above the title (small monospaced tertiary) instead of the
wrapping left column. The meeting preview sheet now leads with the AI summary
sections above the transcript. Home shows a capped 7-item recent-meetings
slice with a View-all link into the Meetings page so the two pages stop
overlapping; Meetings keeps the full paged archive and failed-meeting card.
HomeContextCompleteness shrinks to HomeCanvasGreeting (ring math removed with
its consumer).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
User call after living with the split: a Meetings tab was a second door to the
same room. Sidebar is now Home / Dictations / Speakers / Agent. Home carries
the full day-grouped meetings list with load-more and the failed-meetings
recovery card again; the failed-meetings attention pill expands that card in
place instead of navigating. UISmoke, contract tests, refresh policy, and docs
updated to match.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The header stats line now reads streak / hours recorded / meetings / words
dictated / dictations — every number says what it counts, and the ambiguous
'43h saved' moved into the Overall sheet as 'typing time saved' with its
40-wpm assumption spelled out. The agent chip sits beside the greeting so the
stats line keeps room. The Overall sheet gains explanatory captions per
metric, a meetings-last-30-days momentum tile, and a longest-streak tile next
to the current streak.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…drop agent link

Header stats reduce to streak / hours recorded / words dictated — the numbers
that track what you do. Totals (meetings, dictations) live in the Overall
sheet, which now opens by clicking anywhere on the stats line instead of a
separate info button. The Connect-your-agent header link is gone; the Agent
sidebar page is the connection surface.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The gear no longer pushes Setup/Trust rows into the sidebar. It navigates to a
dedicated settings area in the content pane with a capsule tab strip (General,
Storage, Beta, Support, About); the gear highlights while you're in settings.
UISmoke drives the tab strip instead of expanded sidebar rows.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…-8ca649

# Conflicts:
#	Sources/UI/Settings/HomeView.swift
#	Sources/UI/Settings/TranscriptedSettingsView.swift
origin/main removed reviewQueueCount from SpeakerPeopleSettingsViewModel; the
needs-attention speaker pill now counts distinct pending voice groups, matching
the upstream inbox model.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@r3dbars r3dbars merged commit 042c1fd into main Jun 10, 2026
1 check 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