Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
a33ab97
Add Dictionary Browse header redesign study with three directions
claude Aug 18, 2026
dcb2835
Record branch review for the Browse header mockup study
claude Aug 18, 2026
11256e9
Merge branch 'main' into claude/header-redesign-mockups-3ms5kn
BigSimmo Aug 18, 2026
7fbd9ca
Merge branch 'main' into claude/header-redesign-mockups-3ms5kn
BigSimmo Aug 18, 2026
02baa95
Add round-two Browse header study: letter dropdown, Abbreviations in …
claude Aug 18, 2026
8083a20
Merge remote-tracking branch 'origin/claude/header-redesign-mockups-3…
claude Aug 18, 2026
2415e54
Merge branch 'main' into claude/header-redesign-mockups-3ms5kn
BigSimmo Aug 18, 2026
979913f
Record branch review for the round-two Browse header study
claude Aug 18, 2026
80dd9af
Merge remote-tracking branch 'origin/claude/header-redesign-mockups-3…
claude Aug 18, 2026
0e98171
Merge remote-tracking branch 'origin/main' into claude/header-redesig…
claude Aug 18, 2026
91a9495
Refine the selected Browse header: named dropdown, full Filters label
claude Aug 18, 2026
4ba5c1e
Merge remote-tracking branch 'origin/claude/header-redesign-mockups-3…
claude Aug 18, 2026
0d192bc
Merge branch 'main' into claude/header-redesign-mockups-3ms5kn
BigSimmo Aug 18, 2026
0d97cc8
Merge branch 'main' into claude/header-redesign-mockups-3ms5kn
BigSimmo Aug 18, 2026
2604b9f
Rebuild the Dictionary browse header on the selected direction
claude Aug 18, 2026
ffc10d3
Merge remote-tracking branch 'origin/claude/header-redesign-mockups-3…
claude Aug 18, 2026
fbe19f1
Merge branch 'main' into claude/header-redesign-mockups-3ms5kn
BigSimmo Aug 18, 2026
744e2fc
Merge branch 'main' into claude/header-redesign-mockups-3ms5kn
BigSimmo Aug 18, 2026
430a58a
Merge remote-tracking branch 'origin/claude/header-redesign-mockups-3…
claude Aug 18, 2026
a5f57c4
Record branch review for the production browse header rebuild
claude Aug 18, 2026
6bd0934
Merge branch 'main' into claude/header-redesign-mockups-3ms5kn
BigSimmo Aug 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
| 2026-08-18 | claude/header-redesign-mockups-3ms5kn | 430a58a98f9d8bedd21cbbf8e4e522381aa5c4c9 | Dictionary browse header rebuilt on the selected direction (production /dictionary/browse) | approved | verify:pr-local all 18 steps completed / none failed, check:bundle-budget within tolerance, Chromium 390px+1440px dark/light review; Playwright suite delegated to CI Production UI (browser-revision drift #255) |
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
| 2026-08-18 | claude/header-redesign-mockups-3ms5kn | a33ab97e5b55edcb26ace179471d97b7cf71118e | Dictionary Browse header redesign mockup study (design scratch) | approved | verify:pr-local (673 files/7276 tests pass), build, check:bundle-budget, check:rag:fixtures, check:medication-interactions, check:medication-lexicon-report, Chromium dark+light screenshot review |
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
| 2026-08-18 | claude/header-redesign-mockups-3ms5kn | 8083a20d6a3496ed154b927157bd621735886795 | Dictionary Browse header round two — letter dropdown + Abbreviations in Filters (design scratch) | approved | verify:pr-local all 18 steps completed / none failed, check:bundle-budget within tolerance, Chromium dark+light screenshot review |
2 changes: 1 addition & 1 deletion docs/design-system/COMPONENTS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -999,7 +999,7 @@ This generated snapshot is a local source-derived inventory. It does not assert
| `RetrievalStateBanner` | answer | yes | yes | inherited-global-root | yes | no | 1 |
| `SafeBoldText` | layout | yes | yes | inherited-global-root | yes | no | 8 |
| `SearchField` | controls | yes | yes | no | yes | no | 0 |
| `SegmentedControl` | controls | yes | yes | inherited-global-root | yes | no | 8 |
| `SegmentedControl` | controls | yes | yes | inherited-global-root | yes | no | 9 |
| `Select` | controls | yes | yes | inherited-global-root | yes | no | 2 |
| `Sheet` | layout | yes | yes | inherited-global-root | yes | no | 25 |
| `Skeleton` | feedback | yes | yes | inherited-global-root | yes | no | 6 |
Expand Down
2 changes: 2 additions & 0 deletions docs/design-system/adoption-manifest.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -1454,6 +1454,7 @@
"src/components/applications-launcher-page.tsx",
"src/components/clinical-dashboard/patient-profile-panel.tsx",
"src/components/clinical-dashboard/settings-dialog.tsx",
"src/components/dictionary/dictionary-catalogue-pages.tsx",
"src/components/factsheets/factsheets-search-page.tsx",
"src/components/in-page-nav/in-page-nav-header.tsx",
"src/components/therapy-compass/screens/compare-screen.tsx",
Expand All@@ -1464,6 +1465,7 @@
"src/components/applications-launcher-page.tsx",
"src/components/clinical-dashboard/patient-profile-panel.tsx",
"src/components/clinical-dashboard/settings-dialog.tsx",
"src/components/dictionary/dictionary-catalogue-pages.tsx",
"src/components/factsheets/factsheets-search-page.tsx",
"src/components/in-page-nav/in-page-nav-header.tsx",
"src/components/therapy-compass/screens/compare-screen.tsx",
Expand Down
2 changes: 2 additions & 0 deletions docs/site-map.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -1018,6 +1018,8 @@ This file is generated by `npm run docs:update` (or `npm run sitemap:update` dir
- `/mockups/caring-contacts/templates` - Route discovered from app directory Source: `src/app/mockups/caring-contacts/templates/page.tsx`.
- `/mockups/caring-contacts/templates/[pathwayId]` - Route discovered from app directory Source: `src/app/mockups/caring-contacts/templates/[pathwayId]/page.tsx`.
- `/mockups/development` - Route discovered from app directory Source: `src/app/mockups/development/page.tsx`.
- `/mockups/dictionary-browse-header` - Route discovered from app directory Source: `src/app/mockups/dictionary-browse-header/page.tsx`.
- `/mockups/dictionary-browse-header-compact` - Route discovered from app directory Source: `src/app/mockups/dictionary-browse-header-compact/page.tsx`.
- `/mockups/document-navigation-contract` - Route discovered from app directory Source: `src/app/mockups/document-navigation-contract/page.tsx`.
- `/mockups/document-navigation-final` - Route discovered from app directory Source: `src/app/mockups/document-navigation-final/page.tsx`.
- `/mockups/document-navigation-final-review` - Route discovered from app directory Source: `src/app/mockups/document-navigation-final-review/page.tsx`.
Expand Down
36 changes: 36 additions & 0 deletions mockups/README.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -43,6 +43,42 @@ Some document-search mockups include live handoff routes (for example `document-
- Full three-direction study: [`/mockups/privacy-page-directions`](../src/app/mockups/privacy-page-directions/page.tsx)
- Static comps: [`public/mockups/privacy-page-redesign-2026-08/`](../public/mockups/privacy-page-redesign-2026-08/README.md)

## Dictionary Browse header study (2026-08-18)

Runnable study at [`/mockups/dictionary-browse-header`](../src/app/mockups/dictionary-browse-header/page.tsx). The
brief was to drop the description line under **Browse terms** and the orphaned A–Z / Z–A sort pill that floats on its
own row, then rebuild the header for the phone. All three directions move sort into the Filters sheet, where the other
modes already keep it; they differ in how much letter navigation stays on screen.

| Direction | Phone chrome before a result | Trade-off |
| --------------------------- | ---------------------------- | ------------------------------------------------------------- |
| 01 Compact title bar | 2 bands | Keeps both browse views explicit; least vertical saving |
| 02 Fused letter rail (rec.) | 2 bands | Abbreviations becomes a rail chip rather than a separate view |
| 03 Index rail + jump sheet | 1 band | Edge rail is a fine-motor target; jump sheet is the a11y path |

The current header is rendered side by side at the top of the page for comparison. Shared mockup chrome is suppressed
because each frame draws its own top bar, mode nav and composer.

## Dictionary Browse header, round two (2026-08-18)

Runnable study at [`/mockups/dictionary-browse-header-compact`](../src/app/mockups/dictionary-browse-header-compact/page.tsx),
a follow-up to the round-one study above. Every version replaces the 27-chip horizontal letter rail with a **letter
dropdown on phones** and moves **Abbreviations out of the header into the Filters sheet** beside sort.

| Version | Phone chrome | Trade-off |
| ------------------------------ | ------------ | ------------------------------------------------------------------- |
| 01 Title bar + letter dropdown | 2 rows | Title still costs a row the mode nav already implies |
| 02 Single fused row (rec.) | 1 row | An active filter chip costs the row its title and count at 390 px |
| 03 Slim toolbar, title retired | 1 slim bar | Phone loses its visual page title; depends on the mode nav above it |

Demoting a view switch into a sheet hides state, so each version surfaces an active **Abbreviations** chip beside the
letter control. Without it the header would claim 96 terms while listing 24 abbreviations.

Note for anyone extending these: the mockup stylesheet only emits Tailwind classes that some source actually uses, and
no production file uses a bare `grid-cols-6` (only `xl:grid-cols-6`). The 26-letter pickers therefore pin
`gridTemplateColumns` inline rather than depending on class generation — a bare `grid-cols-6` silently collapses them
to one column.

## Phone Choose mode sheet YES comps

Runnable study at [`/mockups/phone-mode-sheet-yes`](../src/app/mockups/phone-mode-sheet-yes/page.tsx): design review of the shipping phone mode sheet plus **YES 01 perfected** (sectioned clinical list — shipping recommendation) and YES 02 (icon deck alternate). Shared mockup chrome is suppressed so only the in-frame sheet is judged.
Expand Down
5 changes: 5 additions & 0 deletions src/app/mockups/dictionary-browse-header-compact/page.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
import { DictionaryBrowseHeaderCompactMockupsPage } from "@/components/dictionary-browse-header-compact-mockups";

export default function DictionaryBrowseHeaderCompactMockupRoute() {
return <DictionaryBrowseHeaderCompactMockupsPage />;
}
5 changes: 5 additions & 0 deletions src/app/mockups/dictionary-browse-header/page.tsx
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
import { DictionaryBrowseHeaderMockupsPage } from "@/components/dictionary-browse-header-mockups";

export default function DictionaryBrowseHeaderMockupRoute() {
return <DictionaryBrowseHeaderMockupsPage />;
}
9 changes: 7 additions & 2 deletions src/app/mockups/mockups-layout-client.tsx
Original file line numberDiff line numberDiff line change
Expand Up@@ -24,6 +24,9 @@ export function MockupsLayoutClient({ children }: { children: ReactNode }) {
const isStandaloneDocumentFlow = pathname === "/mockups/document-search";
const isUniversalSearchRedesignMockup = pathname === "/mockups/universal-search-redesign";
const isSearchHeadingMockup = pathname === "/mockups/search-heading";
// Draws its own phone/desktop frames with a top bar, mode nav and composer in
// every frame, because the header under study sits directly beneath them.
const isDictionaryBrowseHeaderMockup = pathname.startsWith("/mockups/dictionary-browse-header");
// Renders the results header inside its own device frames; the shared composer
// would read as a second, real search bar over the study.
const isSearchRefineAdaptiveMockup = pathname === "/mockups/search-refine-adaptive";
Expand DownExpand Up@@ -122,7 +125,8 @@ export function MockupsLayoutClient({ children }: { children: ReactNode }) {
!isPinnedPlusMenuMockup &&
!isPhoneModeSheetYesMockup &&
!isSidebarLiveMockup &&
!isCaringContactMockup
!isCaringContactMockup &&
!isDictionaryBrowseHeaderMockup
}
chromeVisible={
!isSourceOverlayRedesignMockup &&
Expand All@@ -144,7 +148,8 @@ export function MockupsLayoutClient({ children }: { children: ReactNode }) {
!isPinnedPlusMenuMockup &&
!isPhoneModeSheetYesMockup &&
!isSidebarLiveMockup &&
!isCaringContactMockup
!isCaringContactMockup &&
!isDictionaryBrowseHeaderMockup
}
>
{children}
Expand Down
Loading
Loading