Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
b6b3530
fix: complete design accessibility audit remediation
BigSimmo Jul 18, 2026
45cf61f
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
82ddda9
fix: resolve design audit integration regressions
BigSimmo Jul 18, 2026
19d7718
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
9378743
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
8071a67
docs: record design audit PR readiness
BigSimmo Jul 18, 2026
c5e7b96
fix: satisfy strict redirect lint
BigSimmo Jul 18, 2026
7714218
fix: resolve design audit review findings
BigSimmo Jul 18, 2026
ea4a109
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
baeced6
fix: restrict favourite selection to wide layouts
BigSimmo Jul 18, 2026
791d757
Merge branch 'main' into codex/design-audit-final-pr-20260718
BigSimmo Jul 18, 2026
d8a4030
Merge remote-tracking branch 'origin/codex/design-audit-final-pr-2026…
BigSimmo Jul 18, 2026
9aa5c48
Merge branch 'main' into codex/design-audit-final-pr-20260718
BigSimmo Jul 18, 2026
0df4162
Merge branch 'main' into codex/design-audit-final-pr-20260718
BigSimmo Jul 18, 2026
524fab5
Merge branch 'main' into codex/design-audit-final-pr-20260718
BigSimmo Jul 18, 2026
4b6b83b
fix: keep therapy count loading-safe and local no-auth uploads writable
cursoragent Jul 18, 2026
5a52cbb
style: prettier therapy home loading-safe count copy
cursoragent Jul 18, 2026
784c933
fix: resolve final design audit regressions
BigSimmo Jul 18, 2026
bb85b54
Merge remote-tracking branch 'origin/codex/design-audit-final-pr-2026…
BigSimmo Jul 18, 2026
e5abc6b
docs: record final design audit verification
BigSimmo Jul 18, 2026
4911bac
fix: resolve final design audit findings
BigSimmo Jul 18, 2026
1de3e69
Merge branch 'main' into codex/design-audit-final-pr-20260718
BigSimmo Jul 18, 2026
f3f8c68
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
76ffe0d
Merge remote-tracking branch 'origin/codex/design-audit-final-pr-2026…
BigSimmo Jul 18, 2026
d7ddf77
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
35d08a4
fix: keep prototype favourites out of live search
BigSimmo Jul 18, 2026
8050f59
test: update design audit boundary contracts
BigSimmo Jul 18, 2026
7565d81
test: tighten uploadReadOnlyMode contract for local no-auth
cursoragent Jul 18, 2026
e2f8f59
Merge branch 'main' into codex/design-audit-final-pr-20260718
BigSimmo Jul 18, 2026
665c30b
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
a7f9093
Merge branch 'main' into codex/design-audit-final-pr-20260718
BigSimmo Jul 18, 2026
3d92bae
Merge remote-tracking branch 'origin/codex/design-audit-final-pr-2026…
BigSimmo Jul 18, 2026
364b414
fix: align local no-auth favourites mode
BigSimmo Jul 18, 2026
277ec4a
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
8d44043
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
4496932
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
Copilot Jul 18, 2026
1e5b6a3
Align therapy compass recovery test with merged home copy
Copilot Jul 18, 2026
ad68eb0
Merge remote-tracking branch 'origin/codex/design-audit-final-pr-2026…
Copilot Jul 18, 2026
7410fa7
Format therapy compass recovery test
Copilot Jul 18, 2026
259a3c4
Merge branch 'main' into codex/design-audit-final-pr-20260718
cursoragent Jul 18, 2026
c4662f9
test: preserve therapy home audit contracts
BigSimmo Jul 18, 2026
664c722
fix: preserve therapy loading landmark
BigSimmo Jul 18, 2026
0be6794
test: follow therapy home search action
BigSimmo Jul 18, 2026
b54e589
Initial plan (#895)
Copilot Jul 18, 2026
08bef69
Merge remote-tracking branch 'origin/codex/design-audit-final-pr-2026…
BigSimmo Jul 18, 2026
06695d7
Merge remote-tracking branch 'origin/main' into codex/design-audit-fi…
BigSimmo Jul 18, 2026
82aba95
Merge branch 'main' into codex/design-audit-final-pr-20260718
BigSimmo Jul 18, 2026
2df8138
Merge remote-tracking branch 'origin/codex/design-audit-final-pr-2026…
BigSimmo Jul 18, 2026
2141f7a
Merge branch 'main' into codex/design-audit-final-pr-20260718
BigSimmo Jul 18, 2026
07e0f2e
Merge remote-tracking branch 'origin/codex/design-audit-final-pr-2026…
BigSimmo Jul 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
4 changes: 4 additions & 0 deletions design-qa.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,7 @@
Final result: **blocked**.

Blocker: an independent source visual target is required to certify concept fidelity. Implementation-level responsive, interaction, accessibility, and regression QA passed, but the design cannot honestly be declared pixel-faithful to an external approved concept that was not supplied.

## Follow-up audit — 2026-07-17

The exhaustive line-level design, accessibility, UX, interaction, and route-coverage follow-up is documented in [`docs/design-audit-2026-07-17.md`](docs/design-audit-2026-07-17.md). It preserves the fixes above, avoids duplicating this pass, and records the new P1/P2/P3 fixes plus the exact local verification limitations.
2 changes: 2 additions & 0 deletions docs/branch-review-ledger.md
Original file line number Diff line number Diff line change
Expand Up @@ -609,6 +609,8 @@ Use this ledger to prevent repeated branch and PR reviews when the reviewed HEAD
| 2026-07-18 | claude/clinical-kb-pwa-review-asi3wb (PR #835) | d46f381ac27b53b1bd5ac0ef77962fbd48cf3aa7 | PWA manifest and install-UX polish (plan Phase 2) | Implemented Phase 2 of the PWA plan with cache semantics untouched: `launch_handler` navigate-existing/auto and `display_override` standalone/minimal-ui in `manifest.ts`; `monochrome-192/512` icon variants rendered as a white alpha-only silhouette from the shared brand mark via `BRAND_MONOCHROME`; a one-time iOS/iPadOS Add to Home Screen hint in `pwa-lifecycle.tsx` (30-day dismissal key, never in standalone, timer-deferred eligibility for the set-state-in-effect lint rule). Docs Installability section updated; manifest screenshots remain deferred per the production-capture precondition. Phase 2 re-scout confirmed zero upstream drift before implementation. | Focused Vitest 55/55. `verify:cheap` 2773 passed/1 failed and `verify:pr-local` unit stage identical — the lone failure is the known container-only `pdf-extraction-budget` artifact (clean-main baselined; hosted CI green on #826). `test:e2e:pwa`: privacy journey passed; icon probes validated both new monochrome PNGs; sole installability error remains the container `in-incognito` artifact. `verify:ui` 219 passed/2 failed — exactly the two clean-main-baselined container artifacts, no new failures. `format:check` clean. Build/bundle stages deferred to the blocking hosted CI Build job on PR #835. No provider-backed checks run. |
| 2026-07-18 | claude/clinical-kb-pwa-review-asi3wb (Phase 3, PR #872, final reviewed head ba46c1581a3c4e87d5d5989f3eb77483c9aa8aa5) | ba46c1581a3c4e87d5d5989f3eb77483c9aa8aa5 | PWA offline-page design upgrade (plan Phase 3) | Rebuilt the `public/offline.html` visual shell on mirrored Clinical White / Aegean Graphite tokens (each value annotated with its source token): pure-white canvas, aligned text/border/hover values, system UI font stack, and the clinical-accent focus ring replacing the off-contract amber. Privacy copy, structure, forced-colors behavior, safe-area insets, and target sizes unchanged. `CACHE_VERSION` bumped to the new unique `2026-07-18-v1` with the offline.html sha256 pairing updated — the Phase 1 binding guard exercised for real and enforced the paired move. A transient typecheck failure from stale `.next/dev` route types (cross-branch dev-server state) self-resolved after server regeneration; nothing was deleted. | Focused Vitest 55/55 including the binding guard on the new pairing. `verify:cheap` 2778 passed/1 failed and `verify:pr-local` unit stage identical — the lone failure is the known container-only `pdf-extraction-budget` artifact (clean-main baselined; hosted CI green on #826/#835). `test:e2e:pwa`: the cold-offline journey rendered and asserted the redesigned page through the new-version worker; sole installability error remains the container `in-incognito` artifact. `verify:ui` 219 passed/2 failed — the same two clean-main-baselined container artifacts, no new failures. Build/bundle stages deferred to the blocking hosted CI Build job. No provider-backed checks run. |
| 2026-07-18 | codex/rag-merge-final-20260718-655a | 20e5964bbfdcac0311b89c96931a43544be545a6 | RAG recovery, grounding, and latency merge closure | Reviewed the recovered historical RAG fix series against fresh `origin/main`. No additional source change was needed: current main already contains the stricter source-scoped numeric grounding, blocked-retrieval-only extractive recovery, generic LAI deterministic recovery, per-case answer latency diagnostics, and agitation lexical-path protections. The only residual branch diff was proven unreachable because every medication-chart trigger yields explicit search terms; it was intentionally not carried forward. | Full local Vitest: 301 files / 2,779 tests passed. Offline RAG fixture and production-contract validation: 36 golden cases, 21 suites, 294 tests passed. Prettier and `git diff --check` passed. `verify:cheap` reached its lint stage after all preceding static guards passed, but was blocked twice by active heavyweight jobs in other registered worktrees; it was not retried. No Supabase, OpenAI, live retrieval, production-readiness, deployment, or hosted CI command was run. |
| 2026-07-17 | codex/design-audit-20260716 | 47b58ddf95826231a6057b400e7f601c403a129d + reviewed working diff | exhaustive design, accessibility, UX, interaction, route, responsive, HTML/CSS/JS/TSX, and test-coverage audit with remediation | No P0. Fixed two P1 trust/responsive defects and the confirmed P2/P3 set: false Favourites provenance/demo leakage/dead controls, Therapy phone reflow/load recovery/contrast, semantic tabs/search/filters, error focus/theme, deterministic Forms back navigation, honest unavailable actions, application dialog semantics, duplicate differential keys, skip-link target, Playwright project isolation, and route coverage. External visual-target fidelity remains unavailable. | Static 261-file/~67,944-line inventory; independent combined-diff review; focused Vitest 21/21; jsdom 24/24; architecture 6/6; accessibility browser 5/5; focused route/browser recovery; lint; TypeScript; runtime/workflow/sitemap/brand/type/icon checks; production build with 1,043 pages and client-secret scan; `git diff --check`. Canonical aggregate Vitest was Windows-runner inconclusive and full UI was not repeated after focused remediation. No provider/API checks. |
| 2026-07-18 | codex/main-merge-51278-final-20260718-late | 45fa3c6c7, 14a0a898c | merge integration of 51278a70d onto fresh origin/main | Replayed the requested historical design-audit commit onto fresh `origin/main`. Kept current-main versions for five conflicts, including the regenerated drift manifest and current schema assertions. Fixed the duplicate sitemap-generator declaration, corrected redirect-section coverage, and restored the current `Clinical Guide` UI contract. | `git diff --check` and `npm run sitemap:check` passed. `npm run test` was attempted twice but blocked by the repository-wide heavy-command lock held by a separate Playwright worktree; no provider-backed checks ran. |
| 2026-07-18 | origin/main framework and dependency modernization snapshot | 4057677c8b92a5e1d997ec44958764fa91f5d424 | parallel build/infra, backend, and frontend modernization audit | Changes requested. No P0. Confirmed two P1 defects: Supabase SSR 0.12 auth-cookie responses discard mandatory anti-cache headers, and reindex bypasses the server-only-aware TSX runner after mutation-capable setup. Five P2 blockers cover the Webpack-to-Turbopack production cutover, incomplete Railway image-build watch ownership, missing clean `next typegen`, Node 26 types over a Node 24 runtime, and App Router retry actions that reset without re-fetching. P3 removal-readiness debt remains in Zod and Next Image APIs. Manual rewrite zones are auth response ownership, bundler/CSP/artifact consumers, JSZip resource limits, OpenAI request typing, and React Compiler adoption in the stateful dashboard/viewer roots. | Parallel read-only source/config/test audit against the exact snapshot; Node 24.18.0/npm 11.17.0; exact-version Next 16.2.10 bundled upgrade, Turbopack, error-boundary, and codemod guidance; TypeScript 6 backend no-emit analysis and Node import probes via a separately installed exact-version local dependency tree; `git diff --check`. No install, registry outdated/audit, full repo lint/typecheck/test/build/browser/Docker, Supabase/OpenAI, deployment, or hosted CI run; this worktree had no `node_modules`. |
| 2026-07-18 | claude/clinical-kb-pwa-review-asi3wb (PR #890, plan Phase 4; single-batch implementation+ledger commit — Phase 3 landed as squash 44a4c511bc1381168474794d6f89273564659ead) | ceabc04d75fd0cea2a120d504418d44edd704bfb | App-wide performance pass: audit-then-fix + budget ratchet (plan Phase 4) | Audit on post-#872 main: enforced gzip budget +3.13% over the 1,363,382-byte baseline; analyzer treemap showed pdfjs-dist (123 KB) and cross-mode-differentials data (121 KB) already correctly lazy, and disproved the suspected forms-catalog dashboard leak (type-only import). Confirmed one real defect: the 143-line `/services` client home page value-imported `defaultServiceSlug` from `@/lib/services`, compiling the ~915 KB services snapshot (~100 KB gzip) into its route chunk. Fixed by computing the slug in the server page (`src/app/services/page.tsx`) and passing it as a prop; the client component builds its task cards from the prop. Measured result: budget swung from +3.13% to −3.97%; baseline ratcheted down 1,363,382 → 1,309,286 bytes gzip so CI locks the win. pdfjs/differentials/#718 paths deliberately untouched per audit rules. Two transient `.next/dev` generated-type corruptions from the long-lived dev server were resolved by stopping the server and setting the generated dir aside (reversible); nothing hand-deleted. | Build + `check:bundle-budget --json` before/after (artifacts in session scratchpad); `check:bundle-budget -- --update` for the ratchet; `npm run test` 2789 passed/1 failed (known container-only `pdf-extraction-budget` artifact, hosted-CI-green through #826/#835/#872); `verify:cheap` green to the same artifact; `verify:ui` 219 passed/2 failed (the two long-established container artifacts; ui-tools spec covering the services surface passed); `verify:pr-local` unit stage identical; typecheck/lint/format clean. Lighthouse not run (dev-server churn; bundle evidence sufficed for this fix set). No provider-backed checks run. |
| 2026-07-18 | PR #871 / codex/design-audit-final-pr-20260718 | bb85b546e + ledger closeout | final current-main design/accessibility audit integration, hosted review resolution, and PR-readiness review | No remaining high-confidence P0-P2 defect after current-main reconciliation, two independent read-only reviews, and remediation of every confirmed review finding. The follow-ups made client demo state fail closed in production for both prototype items and set suggestions, separated local no-auth upload capability from Favourites demo treatment, kept unavailable Favourites controls focusable with accessible reasons, restored visible skip-target focus, limited Favourites selection to the wide layout that exposes its workspace, aligned upload/index semantics with each responsive rendering mode, exposed filtered Tools results as a labelled group, and kept Therapy Compass in an honest loading state until its catalogue resolves. The audit also distinguishes completed browser assertions from an incomplete valid document-source redirect case. External design-target fidelity remains unverified without an approved target. | Canonical local PR verification completed through runtime, changed-file formatting, full ESLint, TypeScript, full Vitest, webpack production build/client-secret scan, and offline RAG fixtures. Focused Therapy, navigation/auth, demo-boundary, and unavailable-control regressions passed after correcting one test-order issue; the final demo/upload boundary selection passed 4/4; scoped zero-warning ESLint, changed-file formatting, and `git diff --check` passed. The full local Chromium sweep completed 236/237 with one hydration-timing failure: the app-mode test clicked before React attached its handler. The existing handler-readiness pattern was applied; focused rerun attempts were then lock-blocked by another registered worktree, so exact-head hosted Chromium remains the required proof. Initial hosted checks, including Production UI, passed before these final follow-ups. No OpenAI, Supabase, production-data, deployment, or live clinical workflow ran. |
Loading