diff --git a/docs/branch-review-ledger.md b/docs/branch-review-ledger.md index 50d49840..a5348d59 100644 --- a/docs/branch-review-ledger.md +++ b/docs/branch-review-ledger.md @@ -18,399 +18,398 @@ Use this ledger to prevent repeated branch and PR reviews when the reviewed HEAD ## Review Records -| Date | Branch or ref | Reviewed HEAD | Scope | Outcome | Checks | -| ---------- | -------------------------------------------------------- | ---------------------------------------- | ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 2026-07-17 | PR #635 / claude/github-actions-codex-issue-f4t4s5 | ab09a8d52cc0a8a7e71b37885aaa358aae2522c8 | post-merge merge-readiness review | Already squash-merged to main on 2026-07-14 by BigSimmo. No open review threads or inline comments. CI required checks all green (Change scope, Static PR checks, Safety and config checks, Unit coverage, PR required, Semgrep, Gitleaks, GitGuardian); UI/build/migration jobs correctly skipped. Landed diff is test/guard hardening only for missing `CODEX_TRIGGER_TOKEN` graceful skip. No high-confidence P0-P2 defect. Source branch already deleted. No further merge action needed. | Hosted CI status via `gh pr checks 635` (all required pass); local `node scripts/check-codex-autofix-workflow.mjs` pass; focused Vitest `tests/codex-autofix-workflow.test.ts` 41/41. No OpenAI/Supabase/provider writes. | -| 2026-07-17 | PR #718 / codex/performance-latency-remediation-20260717 | b5f509744d4f4bac74d414644cd1802f64b97fa9 | CodeRabbit performance and SQL correctness follow-up | Resolved nine confirmed findings and dispositioned one stale test comment: document downloads revalidate signed URLs on every action; committed-generation filtering precedes detail pagination; enrichment fallback errors preserve identity; caller cancellation leaves the shared classifier flight alive; registry seeding preserves its cache signal; aliases emit canonical corrections; rate-limit success metadata is coherent; ambiguous upserts use named constraints; and grantable default ACLs fail closed. The proxy mock duplicate was not present. No remaining high-confidence P0-P2 defect was found. | Integrated focused Vitest 122/122; post-format Vitest 71/71; `npm run verify:cheap` passed runtime/policy/static guards, ESLint, TypeScript, and 2,684/2,684 tests; focused Prettier and `git diff --check`; disposable Docker replay, regenerated drift manifest, and transactional local SQL probes. No OpenAI calls, live Supabase DDL/migration/data write, deployment, or production mutation ran. | -| 2026-07-17 | PR #718 / codex/performance-latency-remediation-20260717 | d47ef7a329256687a615c33dd311806c2c1214a8 | hosted UI and migration-order merge-blocker follow-up | Fixed both integration defects exposed by the exact-head UI run: the document scope surface now triggers the deferred, deduplicated catalogue load, and viewer navigation closes unrelated disclosures before opening or scrolling to the selected section. Updated SSR-aware browser fixtures without restoring the removed detail request. Renumbered all three new migrations after the latest production migration and regenerated the drift manifest. No remaining high-confidence P0-P2 defect was found in the follow-up diff. | Focused Vitest 65/65; scoped ESLint and Prettier; `git diff --check`; isolated production Webpack build and TypeScript; focused Chromium 7/7 including both stress viewports; Docker schema replay and drift-manifest regeneration passed in 15 seconds with unchanged schema SHA. No OpenAI calls or live Supabase DDL, migration, rate-limit RPC, or data write ran. | -| 2026-07-13 | codex/lithium-answer-recovery-pr | c5fde11e64d8976e1c163d1b8618f58a52e0b8ff | lithium answer recovery and source governance | Fixed the provider-failure path with a grounded Australian source-backed fallback, a public-safe progress lifecycle, centralised Australian authority/context selection, and fail-closed locality repair. The live audit exposed and the branch fixed hierarchy identity false conflicts plus registry projections entering clinical metadata gates. The corrected audit/backfill found zero proposals, so no production write was made. No high-confidence defect remains. Residual risk is provider latency; live generation timed out but the grounded fallback completed. | `npm run verify:pr-local` passed: 1,988 tests passed/1 skipped, build/client scan, 36 fixtures, and 267 offline RAG tests. After review fixes, `npm run verify:cheap` passed with 1,992 tests passed/1 skipped. `npm run check:production-readiness` passed 5/5. `npm run test:e2e:critical` passed 9/9. `node scripts/run-playwright.mjs tests/answer-progress-ui-smoke.spec.ts --project=chromium` passed 2/2. `node scripts/run-eval-safe.mjs scripts/eval-rag.ts --question "Lithium dosing" --expect-australian --fail-on-threshold --json` exited 0 with one grounded FSH citation and no threshold/safety failures. `npm run audit:source-governance` reported 0 gaps/conflicts/proposals across 2,851 rows. `npm run backfill:source-metadata -- --locality-only` reported 0 changes. `git diff --check` passed. Full `npm run verify:ui` was not rerun after the aggregate runner lost its local server. | -| 2026-07-10 | codex/design-ux-review-fixes | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | design-system + UX + design | Five issue groups confirmed; scoped fixes applied in the worktree. | `npm run check:type-scale`; focused Vitest (19/19); `npm run typecheck`; `npm run lint`; `npm run sitemap:check`; browser/API-backed checks awaiting approval | -| 2026-07-11 | codex/design-ux-review-integration | 98093ec7b | branch-integration-review | Replayed the reviewed design and UX fixes onto current `origin/main`, preserved the lightweight evidence-panel boundary, and retained the merged quality fixes. | `npm run check:type-scale`; combined focused Vitest (8 files, 42 tests); runtime/action/sitemap/type-scale/lint stages of `verify:cheap`; typecheck blocked by stale worktree dependencies pending hosted clean install; `git diff --check` | -| 2026-07-09 | example/branch | abc1234 | branch-cleanup | Example: already merged into `main`; no unique patch content. | `git log --right-only --cherry-pick main...example/branch`; `git diff --name-status main...example/branch` | -| 2026-07-10 | codex/pr-testing-streamlining | 155c801cd58f797037d8aaa8b885405a1c599249 | working-tree diff: PR testing streamlining | Changes requested: 2 P1 clinical-gate defects and 7 P2/P3 scope, local parity, and UI-process defects. | `npm run check:ci-scope`; `npm run check:github-actions`; `npm run check:codex-autofix-workflow`; `npm run eval:rag:offline`; `npm run test:e2e:critical`; targeted scope classifications; `git diff --check` | -| 2026-07-10 | codex/pr-testing-streamlining | 155c801cd58f797037d8aaa8b885405a1c599249 | working-tree remediation review | All recorded P1-P3 findings fixed; no remaining high-confidence issue in the changed scope. | `npm run verify:cheap`; `npm run verify:pr-local`; `npm run eval:rag:offline`; `npm run test:e2e:critical`; `npm run test:e2e:advisory`; CI YAML parse; scope/action/Codex guards; `git diff --check` | -| 2026-07-10 | codex/review-autofix-flow | 155c801cd58f797037d8aaa8b885405a1c599249 | codex-autofix-flow | Fixed exact connector authorization, trusted-marker deduplication, and strict self-trigger matching; added regression coverage. | `npm run check:codex-autofix-workflow`; focused Vitest (4 passed); `npm run verify:cheap` pre-test stages passed before tool timeout; `npm test` (1,415 passed, 1 skipped); focused Prettier check; `npm run check:github-actions` | -| 2026-07-10 | codex/review-autofix-flow | 155c801cd58f797037d8aaa8b885405a1c599249 | codex-autofix-flow-followup | Fixed untrusted workflow-level concurrency interference and migrated the bridge from the Node 20 action runtime to `actions/github-script@v9`; added direct embedded-script execution coverage. | Focused Vitest (13 passed); targeted ESLint; `tsc --noEmit`; `npm run check:codex-autofix-workflow`; `npm run check:github-actions`; focused Prettier check; `git diff --check` | -| 2026-07-10 | codex/review-autofix-flow | 155c801cd58f797037d8aaa8b885405a1c599249 | codex-autofix-residual-fixes | Replaced one-shot PR deduplication with a three-cycle head-SHA cap, made comment permission failures fail visibly, and pinned `github-script` v9.0.0 to its verified immutable commit. | TDD red run (7 expected failures); focused Vitest green run (15 passed); `npm run verify:cheap` (152 files passed, 1 skipped; 1,426 tests passed, 1 skipped); focused Prettier check; `git diff --check`; official `git ls-remote` tag verification | -| 2026-07-10 | codex/architecture-review-fixes | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | architecture-review | Seven findings fixed in the working tree: three runtime cycles, unbounded owner caches, a client/server env boundary breach, reversed runtime-to-scripts ownership, and architecture-doc drift. | `npm run test -- tests/architecture-boundaries.test.ts tests/bounded-ttl-cache.test.ts tests/rag-score.test.ts tests/rag-cache-utils.test.ts tests/rag-cache-invalidation.test.ts tests/evidence-panels.test.ts tests/clinical-dashboard-merge-artifacts.test.ts`; `npm run verify:cheap`; `npm run check:production-readiness:ci` | -| 2026-07-10 | codex/architecture-review-fixes | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | frontend-architecture-review | Shared cycle/env findings confirmed and fixed; three additional findings fixed for defeated lazy boundaries, duplicate shell/dashboard subscriptions, and unstable search-context values. | `npm run test -- tests/architecture-boundaries.test.ts tests/evidence-panels.test.ts tests/clinical-dashboard-merge-artifacts.test.ts`; `npm run verify:cheap`; UI gate deferred pending explicit local-API approval | -| 2026-07-11 | codex/architecture-review-integration | b45df727b29aad8ba4ec5d4e96d1f0599d7dad8a | branch-integration-review | Replayed the reviewed architecture fixes onto current `origin/main`; preserved current CI/autofix history and found no new high-confidence defect in the integrated diff. | `npm run check:runtime`; `npm run check:github-actions`; `npm run sitemap:check`; `npm run lint`; `npm run typecheck`; focused Vitest (24 passed); full Vitest with `--testTimeout=30000` (1,433 passed, 1 skipped); `git diff --check` | -| 2026-07-10 | codex/quality-testing-typescript-fixes | 648abfa3f | code-quality + testing + TypeScript | 17 confirmed P2/P3 issues fixed; no P0/P1 findings; residual large-module complexity noted. | Focused Vitest and Playwright; full Vitest 1427 passed/1 skipped; coverage; lint; typecheck; production-readiness CI | -| 2026-07-11 | codex/quality-review-integration | d3fcef8bbc9ab12b929771421b532c1ed8b7e1e7 | branch-integration-review | Replayed the quality, testing, and TypeScript fixes onto current `origin/main` and consolidated the stronger standalone auth callback coverage into this branch. | Changed-file Prettier; focused Vitest (5 files, 23 tests); `git diff --check`; original branch full Vitest/coverage/lint/typecheck and targeted Chromium evidence retained | -| 2026-07-11 | codex/architecture-review-integration | 665103250ccc33b5870862b8d8467607a1ae5d23 | coderabbit-followup | Fixed POSIX project-root identity collisions and closed dynamic-import and self-cycle gaps in the architecture regression guard. | Local-server Vitest passed; architecture-boundaries Vitest passed (6 tests); `npm run typecheck`; focused Prettier; `git diff --check` | -| 2026-07-11 | codex/architecture-review-followup | f5deaaee98864f1d32c1060ae14966a4f5975872 | coderabbit-test-followup | Removed probabilistic no-collision assertions from the local identity test and replaced them with deterministic normalization, repeatability, ID-shape, and port-range checks. | Local-server Vitest (2 passed); focused Prettier; `git diff --check`; hosted CI/SAST/Secret Scan passed on the reviewed head | -| 2026-07-11 | codex/pr-check-followup | 298e8f5bec2a4673dd225da3f446f008b8f25953 | residual-pr-check-hardening | Ported only the three PR-check improvements not already merged by PR #454: pinned Supabase CLI/cache ownership, advisory Semgrep coverage for Edge Functions, and regression guards for both contracts. | `npm run check:github-actions`; `npm run check:ci-scope`; focused Prettier; `git diff --check` | -| 2026-07-11 | claude/mobile-search-bar-fix (PR #456) | b73196c2e2e4a536804cdcdb50879c29e2c582c5 | PR required-testing review | All 4 Advisory UI regression failures confirmed PR-caused via A/B against pre-merge main (01f2cee0d): the 640px mode-home query moved the phone composer out of the hero, contradicting the design tests; residual ≥640px vanish remained when the slot never mounts. PR merged (b32c17b34) before the rework landed; follow-up fix shipped on `claude/mode-home-composer-hero-fix` (0px hero query restored, portal-outcome inline fallback, new `@critical` composer-presence test). Also found: main CI red on every push — missing `RAG_QUERY_HASH_SECRET` secret fails the deployment boot smoke and skips `release-browser-matrix`; owner adding the secret. | Local chromium A/B (PR head 4/5 fail vs baseline product-pass); rework targeted run 6/6 pass incl. new `@critical`; `npm run typecheck`; `npm run lint`; focused Prettier check | -| 2026-07-11 | PR #487 / claude/answer-page-design-polish-ffd5a6 | b2c772606126f8323424bc9c0b636bac77c08789 | open-PR review, unresolved comments, and CI | Two findings fixed: expanded weak/unsupported prior answers retain an explicit source-review warning, and cross-mode search actions no longer log an incorrect detail-open telemetry event. Added a persisted prior-turn browser assertion. No additional high-confidence defect was found in the changed scope. | Focused answer-render and cross-mode Vitest (20/20); TypeScript; focused Prettier; `git diff --check`. Browser assertion delegated to hosted CI because Turbopack rejects the isolated worktree's external node_modules junction. | -| 2026-07-11 | PR #469 / claude/response-formatting-cleanup-b57a9c | f1864308e0b287bb83b2a13daca4c3aa2ab95a3e | open-PR review, unresolved comments, and CI | P2 fixed: the OCR bullet sanitizer now preserves line-start O blood values when followed by blood or red-cell noun tails while still stripping non-blood bullets such as `o Negative screen`. No additional high-confidence defect was found in the nine-file diff. | Focused sanitizer/extractive Vitest (75/75); TypeScript; focused Prettier; `git diff --check`. Production-readiness script ran fail-closed with provider variables cleared and reported only expected missing provider configuration. | -| 2026-07-11 | PR #466 / claude/search-timeout-failure-s6aiuj | 54d52292eeb9e1c7856b3dad89d1b72e0d49fd53 | open-PR review, unresolved comments, and CI | P2 fixed: SSE progress/token/error emission now tolerates a client cancellation racing an enqueue, so the catch path cannot throw while reporting the original stream error. No additional high-confidence defect was found in the six-file diff. | Focused SSE and search utility Vitest (13/13); TypeScript; focused Prettier. Hosted advisory browser failure was shared stale assertion drift and is rerun after this push. | -| 2026-07-11 | PR #483 / claude/differentials-page-review-a3daaf | 36cca1bf7c13718dcc60a61b75272c7c4fa5cd44 | open-PR review, unresolved comments, and CI | P2 fixed: authenticated diagnosis detail responses now derive related links, overlap links, and comparison presentation from the owner's current diagnosis and presentation rows rather than the bundled snapshot. Added an owner-only catalog regression test. No additional high-confidence defect was found in the changed scope. | Focused differentials route/catalog Vitest (26/26); TypeScript; focused Prettier; `git diff --check`. Production readiness ran fail-closed with provider variables cleared and reported only expected missing provider configuration. | -| 2026-07-11 | PR #489 / claude/document-viewer-redesign-55b68b | 9130c8b15a22dbbc965464a247ae930c04f2da62 | open-PR review, unresolved comments, and CI | P2 fixed: document deep links now expand the mobile indexed-text details and scroll the branch-specific visible mobile or desktop chunk instead of the first duplicated DOM match. Added focused desktop/mobile assertions. No additional high-confidence defect was found in the three-file diff. | Focused Prettier; TypeScript; `git diff --check`. Browser proof delegated to hosted CI because Turbopack rejects the isolated worktree's external node_modules junction. | -| 2026-07-11 | PR #488 / claude/code-review-42a2c3 | 7a8ea145013444f7cc29631499f48a8b0454937a | open-PR review, unresolved comments, and CI | Confirmed the remaining public error-code finding was already fixed at the reviewed head. Added the two focused advisory UI assertion stabilizations required by the hosted failure logs; no additional high-confidence defect was found in the changed scope. | `tests/http-error-response.test.ts` (3/3); Prettier check on affected files; `git diff --check`; hosted required CI passed before the test-only fix. Browser rerun deferred to hosted CI because Turbopack rejects the isolated worktree's external node_modules junction. | -| 2026-07-11 | PR #473 / claude/mobile-search-bar-popup-bx163m | 7cef01852a9713ec51184578868212df5805adbf | open-PR review, unresolved comments, and CI | P1 merge-conflict markers removed from the shared search header while retaining the all-viewport hero portal and inline fallback. P2 fixed: phone-hidden command results can no longer open, report expanded state, receive keyboard navigation, or execute an invisible selection. The launcher and global-shell conflict findings were already resolved at the reviewed head. | No conflict markers; TypeScript; focused Prettier; app-mode/search/universal-search Vitest (37/37); `git diff --check`. Browser proof delegated to hosted CI because Turbopack rejects the isolated worktree's external node_modules junction. | -| 2026-07-11 | PR #461 / claude/differentials-search-ux-polish-f2ff06 | 8bf455325b0915898417dd66aa61d419080c5528 | open-PR review, unresolved comments, and CI | Preserved diagnosis selections through workflow-aware comparison routing, constrained cross-workflow IDs to supported candidates, and removed comparison controls from presentation rows. Restored all four required core UI smoke markers and hardened answer/search mocks against invalid payloads and stale-response races. | Focused differential Vitest (22/22); TypeScript; full required CI, advisory Chromium, CodeRabbit, Semgrep, Gitleaks, and GitGuardian passed on the final head. | -| 2026-07-11 | PR #485 / claude/home-answer-page-layout-rtx10n | 96dbd0394888d5a52c916dba52b94d0f83e4507e | open-PR review and CI | Integrated the all-viewport hero composer, retained the compact hero scale, made composer width continuous across 1024px, and restored a mobile centering height floor. Review ledger SHAs were expanded to full IDs and source guards cover the layout invariants. | Focused source guards (30/30); TypeScript; full Vitest (1,594 passed, 1 skipped); required and advisory UI, build, static, unit, CodeRabbit, Semgrep, Gitleaks, GitGuardian, and post-merge main CI passed. | -| 2026-07-11 | PR #481 / claude/perf-r2-auth-roundtrip | 24fad070fb9834510309e74e1dc0e216cd08646b | main-integration follow-up | The stacked PR had merged into an already-merged feature base, so its reviewed delta was not present on `main`. Replayed only PR #481's first-parent patch onto current `main`, preserving current answer-route behavior while adding client payload trimming and cookie-authenticated proxy refresh coverage. | `npm run verify:cheap`; focused proxy/payload/clinical-safety Vitest (18/18); `npm run check:production-readiness:ci`; focused Prettier; `git diff --check`. | -| 2026-07-11 | codex/repository-review-remediation | 70ec6409a11a85e1678eb4b320519624673a94a0 | comprehensive repository report remediation | Revalidated all 17 findings from the 2026-07-09 comprehensive review. Remediated the current workflow injection, document scope, numeric faithfulness, ingestion lease/ownership, transactional enrichment replacement, request and upload budgets, browser identity isolation, PHI retention, public DTO, cache cancellation/versioning, evidence labelling, modal focus, misleading controls, telemetry, orphan-module issues, and two server/client loading-boundary failures exposed during browser QA. The runbook filename was already fixed on the reviewed head. | TypeScript, lint, focused Vitest (68/68), full offline Vitest (1,607/1,607; 1 skipped), production build, client-bundle secret scan, Docker schema replay and regenerated drift manifest, isolated full migration reset, local lease-reclaim concurrency proof, cache/enrichment SQL smoke, configured production-readiness (`READY`), Chromium document-scope/modal QA (4/4), manual disabled-control accessibility snapshots, and `git diff --check` passed. Read-only live drift found 26 unexpected differences, including the three unapplied remediation functions; no live mutation was performed. | -| 2026-07-11 | codex/responsive-accessibility-audit | 66883b7c86f606e617db4bee2bab6f85fff59bdc | responsive and accessibility audit | P2 fixed: the mobile expandable clinical table no longer wraps semantic table content in a duplicate ARIA button, and its full-screen dialog now traps keyboard focus while preserving Escape dismissal and focus return. Added responsive ARIA and focus regression coverage. No additional high-confidence responsive or accessibility defect was reproduced across audited primary app modes and 320px-1440px widths. | Multi-width DOM/geometry/contrast audit; a11y media (2/2); overlap (12/12); table Vitest (6/6); TypeScript; lint/static checks; full Vitest (1,598 passed, 1 skipped); `npm run verify:ui` (132/132); Prettier; `git diff --check`. Provider checks skipped. | -| 2026-07-13 | codex/repository-review-remediation | b72cefd2f5c0da79788cc0f8d0d40837c711ae92 | live-drift reconciliation and release review | Reconciled production migration history and live-ahead governance/retrieval definitions without mutating live; removed the migration-version collision; made captured OUT-signature changes fresh-replay-safe; preserved production ACLs; added a forward lexical-score correction; and reduced read-only live drift from 27 differences to five changes fully explained by the unapplied remediation migrations. No remaining high-confidence source defect was found in the reviewed scope. | Docker schema replay and regenerated manifest; isolated full Supabase migration reset; focused Vitest 74/74; full Vitest 1,712 passed/1 skipped; lint; typecheck; production build and client-bundle secret scan; configured production-readiness READY; targeted Chromium scope/modal/control QA 4/4; read-only live drift; Supabase security advisor clear. Live apply not run because authorization remained read-only. | -| 2026-07-13 | codex/repository-review-remediation | 452275824294564a1e08e6bec169bd4af744d09a | live migration apply and post-apply review | Applied the four reviewed forward migrations to `Clinical KB Database`, aligned repository filenames to the generated production versions, and corrected the schema snapshot so the legacy unfenced commit overload remains inaccessible to `service_role`. Live drift is clean and no active ingestion/enrichment overlap or duplicate open ingestion group was found. | Ran `npm run check:drift`: passed clean. Ran `npm run check:production-readiness`: READY. Ran Docker schema replay: passed. Ran focused concurrency/retrieval Vitest: 166/166 passed. Ran offline RAG: 36 fixtures and 60/60 contract tests passed. Ran M13, retrieval-owner, schema-health, lexical-retrieval, concurrency, and ACL live probes: passed; lexical retrieval returned 12 truthfully scored results. Not completed: full provider retrieval-quality evaluation exceeded the local command window; deterministic live retrieval checks passed. | -| 2026-07-13 | codex/fix-48h-review-findings-current | 49735663370735a60870d065ed0de3b9d34e077f | last-48-hours PR remediation | Revalidated the last-48-hours findings on current main after PRs #538 and #540; retained only unique fixes across auth/cache isolation, stale-response protection, upload/routing/UI behavior, RAG coalescing, telemetry, worktree tooling, and SAST enforcement. No remaining high-confidence local defect was found in the changed scope. The approved live drift check reported only the five differences already explained by unapplied migrations from #540. | Focused Vitest 107/107; `npm run verify:pr-local` (1,762 passed, 1 skipped; production build and client-bundle scan; offline RAG 60/60); critical Chromium 8/8; live `check:drift`; `git diff --check`. Full Chromium remains advisory after the earlier runner hang; the required critical subset passed on current main. | -| 2026-07-13 | codex/public-anonymous-access | 7f3eded3d17c9daf6a443c9cac3f0553e4e9321b | production UI design and accessibility review | Fixed the fullscreen clinical-table focus leak and divergent modal implementation, removed the non-native table-surface control, and lifted meaningful production metadata from 8-10px to the 11px floor with stronger muted contrast. No remaining high-confidence defect was found in the reviewed visual scope. | Baseline/final screenshots at 1440x1000 and 390x820; focused Chromium table expansion 3/3; focused Vitest 6/6; `npm run typecheck`; targeted ESLint; type-scale and focused Prettier checks; `git diff --check`. `verify:cheap` timed out in full lint/test execution; full `verify:ui` deferred under the API confirmation boundary. | -| 2026-07-13 | main (PR #570 squash, glass header) | cc6bfc1c80902ca3c91e5ba2ebe78a80f3fd9e14 | post-merge review: CSS/visual/a11y/perf + logic/regression | No P0/P1. P2s confirmed and fixed in follow-up: build pipeline dropped ALL hand-authored backdrop-filter declarations (manual -webkit- duplicates confused Lightning CSS — header scrim, bottom dock, and composer pill were tint-only in every engine); scrim retuned to carry the bar's frost alone (header backdrop-root removed) with masks fading to true zero; private-scope alert made sticky inside main (was scroll-away in non-answer modes); scroll-hide reporter reset on breakpoint-gate change; non-forced fallback backgrounds layered to preserve the utility-wins contract. | Ran custom Playwright probe (`node scratchpad/probe-blur.mjs`, Chromium 390x844): baseline showed `getComputedStyle(.edge-glass-header-backdrop).backdropFilter === "none"` on all three passes, after fix `blur(14px)/blur(20px)/blur(26px)` — passed; Ran `node scripts/run-playwright.mjs tests/ui-smoke.spec.ts --project=chromium -g "glass header\|collapse hide\|private-scope alert\|phone (short\|long) answer stays"`: 6/6 passed; Ran `node scripts/run-playwright.mjs tests/ui-smoke.spec.ts --project=chromium` (full file): 71 passed, 4 failed (pre-existing `/privacy` heading test, fails identically on clean main); Ran `npm run verify:cheap`: exit 0 (1935 unit tests passed); Ran `npm run format:check`: passed; Not run: WebKit/Safari real-device check (no WebKit runner in this environment — served client chunk verified to pair `-webkit-backdrop-filter` with each declaration for Safari <= 17) | -| 2026-07-13 | codex/rag-review-followup | 755ac9e517a3b81f8e12a119f80f3769dd58ae4e | PR #575 post-merge review finding remediation | Fixed the P1 path that could combine a medication amount and route from separate chunks, expanded the shared explicit amount/route/frequency intent detector, corrected route-only failure classification, and added microgram-symbol coverage. Requested attributes must now be co-located with the medication subject before the text fast path is accepted. No additional high-confidence defect was found in the changed scope after integrating the production answer-budget fix from PR #580. | Focused Vitest 143/143; `npm run eval:rag:offline` (21 files, 265/265); `npm run typecheck`; targeted ESLint; full `npm test` (211 files passed, 1 skipped; 1,946 tests passed, 1 skipped); PR-local dry-run selected runtime, format, lint, typecheck, full tests, build, and offline RAG; `git diff --check`. `verify:cheap` passed all pre-test stages but its 10-minute host bound expired during the full suite; the same suite then passed independently with a longer bound. | - -| 2026-07-13 | origin/main (detached review worktree) | c523cabeae4b68ebdf569ecbc18d9f5a7b5afbf1 | repo-wide audit | Changes requested: one P1 clinical-answer trust cluster; three P2 tenancy/reindex guardrail issues; three P3 information-disclosure, dead-code, and transitive-deprecation cleanup items. No P0 found. | `npm run verify:cheap` (1,721 passed, 1 skipped); `npm run test:coverage` (thresholds passed); `npm run build`; `npm run verify:ui` (137/137); `npm run eval:rag:offline` (36 fixtures, 60 tests); format, Edge Function, Codex workflow, import/secret/dead-reference scans. Provider-backed checks skipped. | -| 2026-07-13 | HEAD / origin/main (detached worktree) | 04c1d0b036cae8af4dabfc692055c7aab93d5888 | OpenAI-facing API and integration review | Read-only review found one P1 clinical-streaming defect and four P2 reliability/API-contract issues: provisional clinical prose is exposed before validation; mid-stream failure can silently trigger a second buffered generation; answer caches are not model/prompt fingerprinted; OpenAI access/model errors are under-classified; and table-fact route IDs are not validated before database access. GPT-5.6 migration also requires replacing the legacy prompt-cache parameter. No application code was changed. | Static call-flow, prompt, model, schema, streaming, cache, error, route, test, and governance inspection; official OpenAI model/Responses/structured-output/streaming/prompt-cache guidance reviewed. Provider-backed checks were not run. Local tests were not run because this worktree has no installed dependencies (`openai`, `vitest`). | -| 2026-07-13 | codex/openai-gpt56-rag-upgrade | 4fa4c35e98d60fc104639089494b271a5f1951fd | OpenAI and RAG review remediation | Remediated all recorded findings: clinical SSE is final-only across mixed-version deployments; buffered generation cannot silently replace a partial stream; answer caches are generation/retrieval fingerprinted; GPT-5.6 model, prompt-cache, workload routing, parsed-output, usage, safety-identifier, and error handling are capability-aware; and table-fact UUIDs fail with the shared 400 contract. Added rollout and governance documentation. Independent final review found no remaining high-confidence issue after the mixed-version client guard was added. | Replaced the external `node_modules` junction with a clean `npm ci`; `npm run verify:cheap` passed runtime/policy/lint/typecheck and full Vitest (211 files passed, 1 skipped; 1,941 tests passed, 1 skipped); focused cache/stream tests, offline RAG preflight, production-readiness CI, changed-file Prettier/ESLint, and `git diff --check` passed before the current `origin/main` integration. Provider and post-merge checks are recorded separately when complete. | -| 2026-07-14 | codex/openai-gpt56-rag-upgrade | f83d7d49b32fb9bb8b8c2ede99e93675574c88d8 | PR review follow-up | Confirmed and remediated five scoped review findings: answer-quality JSON no longer retains owner-scoped answer previews; valid tablet/mmol dose phrases are accepted; review-fallback routing uses a shared token; the classifier sends only supported structural schema constraints and validates bounds after parsing; and equivalent maximum-dose wording remains eligible. Replaced the redundant dashboard source-string guard with the existing mixed-version browser behavior regression. | Focused Vitest 123/123; offline RAG 36 fixtures and 279/279 tests; `npm run typecheck`; `npm run verify:cheap` passed runtime/policy/lint/typecheck and full Vitest (234 files passed, 1 skipped; 2,229 tests passed, 1 skipped); `git diff --check`. Provider-backed retrieval remains separately blocked by exhausted OpenAI embedding quota after case 24/36. | -| 2026-07-14 | PR #626 / codex/openai-gpt56-rag-upgrade | 1c6c780f30f33d47e7dfb57dce56d5fd0501d46e | PR review follow-up | Confirmed and remediated three remaining scoped findings: empty `max_output_tokens` responses now reach the RAG retry path; equivalent maximum-dose wording satisfies the maximum-dose intent gate without requiring literal `maximum` or `dose` tokens; and long-form clinical dose units are accepted consistently by evidence extraction and final-answer validation. | Focused Vitest 99/99; offline RAG 36 fixtures and 279/279 tests; `npm run typecheck`; `npm run verify:cheap` passed runtime/policy/lint/typecheck and full Vitest (235 files passed, 1 skipped; 2,238 tests passed, 1 skipped); `npm run build` generated 636 static pages and passed the client-bundle secret scan; configured production readiness was READY with three documented warnings; `git diff --check`. Provider-backed retrieval remains separately blocked by exhausted OpenAI embedding quota after case 24/36. | -| 2026-07-14 | PR #626 / codex/openai-gpt56-rag-upgrade | 0301d59ab8d6afeecd340bb08b40b98ff6b95c6c | PR review follow-up | Confirmed and fixed one additional maximum-dose wording gap discovered after the current-main merge: `not to exceed` and `not more than` numeric limits now reach the same validated extractive path as the existing equivalent phrases. | Focused Vitest 84/84; offline RAG 36 fixtures and 279/279 tests; `npm run typecheck`; focused Prettier and `git diff --check`. The immediately preceding merged head also passed `npm run verify:cheap` (236 files passed, 1 skipped; 2,242 tests passed, 1 skipped), production build, and all hosted required checks. Provider-backed retrieval remains blocked by exhausted OpenAI embedding quota after case 24/36. | -| 2026-07-14 | PR #626 / codex/openai-gpt56-rag-upgrade | f2652021c1f14533f17c4a9724ef6dff17dd43f5 | PR review follow-up | Confirmed and fixed the two final scoped findings: GPT-5.6-and-later model families now use the TTL prompt-cache request shape, and unrelated prose containing `maximum` can no longer pass the maximum-dose evidence gate without a clinical dose value or explicit dose wording. | Focused Vitest 99/99 before current-main integration and 163/163 after it; offline RAG 36 fixtures and 279/279 tests; `npm run typecheck`; `npm run verify:cheap` passed after integrating `origin/main` (239 files passed, 1 skipped; 2,248 tests passed, 1 skipped); focused Prettier and `git diff --check`. The reviewed head passed every hosted required check before these narrow fixes. Provider-backed retrieval remains blocked by exhausted OpenAI embedding quota after case 24/36. | -| 2026-07-13 | claude/audit-ci-browser-gate-2026-07-13 | 65a8a0c9e7c3a165b09a1ad79e893af8c2c6973b | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | claude/beautiful-hamilton-5df54c | 5e2e90f0a3af4039c7e15515151569228476a60c | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 5e2e90f0a3af4039c7e15515151569228476a60c origin/main`. | -| 2026-07-13 | claude/beautiful-williamson-57d144 | 072434cd5f59b1441dd114958489028972c42d34 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #474; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/chunking-ocr-eval-plumbing-e1ac6b | b65de578ad50f128492d1ed316c6f11eb4a4dfc6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #508; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/codebase-review-ade6ed | 8a26e238b495f2e2fdae7227c8a9a915bc27f325 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #510; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/cranky-swirles-619a39 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | -| 2026-07-13 | claude/cross-border-openai-disclosure-2f170b | 14a155aabcecb79a5fbdfd442a1d684ecb901fa4 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #530; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/database-rag-image-visibility-d6b809 | 7a51b109df0575f570cc3351d18552d43e2f1e9f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #515; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/design-sync-78bad6 | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | claude/desktop-plus-menu-design-1a4bb2 | 0e8752a7983e114c959d1e878ea80544a32900ce | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #478; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/differentials-search-ux-polish-f2ff06 | f7a3d95f54248d5c71c11084d0e5b60f2a83ae98 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor f7a3d95f54248d5c71c11084d0e5b60f2a83ae98 origin/main`. | -| 2026-07-13 | claude/document-viewer-design-review-4fc027 | a82f7c3974f870a661d1f1249b29dc79d449ab15 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #509; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/document-viewer-review-fixes | e765b3818b4bdda32b0bee4af7c9091f5d86d86d | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #505; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/edit-tools-responsive-layout-a2dd0b | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | -| 2026-07-13 | claude/eval-citation-coverage-strict | f7fb001c5ceb98874f45b4c8dad91e1b7e9c3f38 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #564; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/favourites-page-redesign-5a9c1b | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | -| 2026-07-13 | claude/forward-codify-retrieval-rpcs-05a3dc | e8ee696dd6db4a991e6964d96e4ded40131596a5 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor e8ee696dd6db4a991e6964d96e4ded40131596a5 origin/main`. | -| 2026-07-13 | claude/generation-token-starvation-fix | 65a8a0c9e7c3a165b09a1ad79e893af8c2c6973b | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | claude/git-workflow-prompt-970dd4 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | -| 2026-07-13 | claude/github-pr-testing-review-dde615 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | -| 2026-07-13 | claude/hero-composer-hydration | eb7cc81c0513da46cd07b9fe1a189952914a5613 | branch-cleanup | Redundant: no patch-unique non-merge commits remain against `origin/main`; eligible for deletion when unreferenced. | `git log --right-only --cherry-pick --no-merges origin/main...claude/hero-composer-hydration` returned empty. | -| 2026-07-13 | claude/hero-composer-teardown-microtask | af9ada42fa069761d21fc1a57e60a80d89e15dbc | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | claude/home-page-sizing-plan-02011e | 05b5977c4c7152ede77039543b5ac6c686c9d905 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #517; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/icon-design-review-393584 | 370cd7bdd6ca45484c14d04b66c51c3394472dd0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #519; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/icon-glyph-refinements | 7e807c1c7346ae998557911421500dce70fe3cd0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #523; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/july8-migration-batch-live-7d76fb | c78a4d7ff570179f28a33f03759e1d91f56d0f65 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #528; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/lithium-search-issue-7903a2 | a6b2dbcd6e289ada4d8abb88861dc43063236058 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #460; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/magical-bouman-0a04a4 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | -| 2026-07-13 | claude/missing-search-bar-a1b3d5 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | -| 2026-07-13 | claude/mobile-search-bar-fix | b73196c2e2e4a536804cdcdb50879c29e2c582c5 | branch-cleanup | Redundant: no patch-unique non-merge commits remain against `origin/main`; eligible for deletion when unreferenced. | `git log --right-only --cherry-pick --no-merges origin/main...claude/mobile-search-bar-fix` returned empty. | -| 2026-07-13 | claude/mode-home-composer-hero-fix | 50fa59812a84081bc9b2c8cbac79aa3b089c7031 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #470; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/mystifying-wing-55853c | c9c3d2b0c0e71f09e8153f60fa6b2508dccddc25 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor c9c3d2b0c0e71f09e8153f60fa6b2508dccddc25 origin/main`. | -| 2026-07-13 | claude/observability-alerts-rollback-8d9b79 | 67144fe56b776fb58d2518d057d41612399f65b6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #536; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/perf-r2-bundle-hygiene | cb9c0f9502f61bd29fe3761e1ad3122a3233a27c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #475; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/perf-r2-eval-gated | 901fae59eca2c00c99c3b4ae79a84642b405672a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #486; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/perf-r2-hot-path | 848fa9248a48ac608ca1ca470cd85d203e4b036f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #480; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/perf-r2-network-caching | 7cea28560ae57777e449d672a265a20b4c11b44f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #479; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/perf-r2-payload-trim | 0c68d07d9e570848b76f76dc06d40a340fbc3e88 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #482; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/perf-r2-plan-cache-migration | 5f36914c0440f1dba6044c8d9ed6c9dc069e66d0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #484; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/pia3-doc-residual-cache | 4494a830df6682ce5edcaf61d6a178af162b50d7 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #535; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/privacy-footer-responsive-adbd0c | ad5ef99f68dfd07d56a2ad9e2d0871b7deaf882c | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | claude/prompt-improvement-skill-2e87bd | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | -| 2026-07-13 | claude/prompt-perfection-3d64fe | a51871954182c524d961eb077e5983fb87eb2260 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor a51871954182c524d961eb077e5983fb87eb2260 origin/main`. | -| 2026-07-13 | claude/pt-audit-pr7-ci-hardening | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | claude/quality-eval-expected-doc-coverage | c4868031b2294d26a5d35b06f9ecbb4c9b55ac28 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #562; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/rag-cross-reference-guard | abb648e0bd64631db41412148d93eee39eb4f5d2 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #538; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/rag-optimization-phase-2-748178 | 501b949e33ea1ac35abef7644a3cdc0aeb18cefd | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #526; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/rag-review-improvements-f1bf84 | 7154493e5e7c5ed1e2bd484503bfdbca94c23756 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #514; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/repo-next-steps-e53523 | 3f7d6d76f597f2a0311af1052480f84b68ecc259 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | claude/repo-productivity-ideas-2e8b98 | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | claude/repo-task-recommendations-f32752 | 00ff16704e6f290148d888c3247cf75ca0c1faa2 | branch-cleanup | Retained for open PR #577. | GitHub open-PR query matched this branch at classification time. | -| 2026-07-13 | claude/review-chats-cleanup-83b6f5 | 70ec6409a11a85e1678eb4b320519624673a94a0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 70ec6409a11a85e1678eb4b320519624673a94a0 origin/main`. | -| 2026-07-13 | claude/scroll-icon-design-8b7675 | 636630a035df2da70353e4b7601d97744cdf0819 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #467; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/search-page-redesign-d50902 | 7d077a1d5fc3cbd7238bc8dc3f33733000684261 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #501; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/seeded-owner-catalogue-sync-7544e2 | 9613f9307be5728bb8dae0c56d6a35f053daad4c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #507; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/site-formatting-polish-b91374 | 619dd99845beb02aa93f30377011b89d70fcb814 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #494; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/site-performance-speed-61d154 | 46624913def3eaddaa1cc5aa4411f769e9c98b77 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #458; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/smart-search-presentations-differentials-a199bb | 0399ec7c3789cb892e0314454f971ba554839eab | branch-cleanup | Redundant: no patch-unique non-merge commits remain against `origin/main`; eligible for deletion when unreferenced. | `git log --right-only --cherry-pick --no-merges origin/main...claude/smart-search-presentations-differentials-a199bb` returned empty. | -| 2026-07-13 | claude/supabase-auth-connection-cap-8907c5 | d28cf149c36f0e44d3bde49068187f262190d74e | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #525; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/supabase-postgres-practices-3eeeb0 | 6d26f87c245eeb5e57c564cddbdd6a4680d7862f | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 6d26f87c245eeb5e57c564cddbdd6a4680d7862f origin/main`. | -| 2026-07-13 | claude/tools-responsive-layout | 45f646e1fdf43bf1201007ec9a502eed2e42717b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #464; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/wonderful-fermat-f00d79 | d6284c75b022f813f205fd3a73cce92b057a2a17 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #477; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/worker-edge-deploy-path-988cc3 | 1b6f02170b485fe21ba56537ed6ed1061cc11679 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #527; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/worker-server-only-boot | 964564f0477635d252238612586e1f83dda3b245 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #493; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/anonymous-document-access-tests | 4a3d954553a8c0618bd9c41baaadedd84bbca821 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #559; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/api-review-fixes | 66883b7c86f606e617db4bee2bab6f85fff59bdc | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 66883b7c86f606e617db4bee2bab6f85fff59bdc origin/main`. | -| 2026-07-13 | codex/branch-cleanup-2026-07-13 | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | codex/codex-review-single-pass | 950e331006fe0b2d24447ea5b5df2bb83e69799b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #558; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/deep-memory-live-reconcile | 59a976be639e1dede8acec65c1c14166ca71cadb | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #569; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/dirty-work-pr-split | c688eaf1a041b466aad1259e688dbfbe4329f700 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | codex/domain-5-clinical-safety | d14ef4b4dd43d5e08c11c08a70492da0c1abe4ad | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor d14ef4b4dd43d5e08c11c08a70492da0c1abe4ad origin/main`. | -| 2026-07-13 | codex/domain-6-release-hardening | 9ffc2a5af1726f5fedc4d981b49981c902a2342a | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 9ffc2a5af1726f5fedc4d981b49981c902a2342a origin/main`. | -| 2026-07-13 | codex/domain4-data-lifecycle | 9ffc2a5af1726f5fedc4d981b49981c902a2342a | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 9ffc2a5af1726f5fedc4d981b49981c902a2342a origin/main`. | -| 2026-07-13 | codex/dose-fast-path-context | 26c93547d8ec46c0658bf98194fc2c5d1a6b383f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #575; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/fix-48h-review-findings | a035fa7d7ce16ba2758886b16b69dee0ff86f820 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #550; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/fix-48h-review-findings-current | 881a24242c369f768f2517d7706102cb565b731c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #551; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/fix-registry-indexing-health | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | codex/indexing-health-scan | 13b19b5746625081be85894f6d1c345c57c16225 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #561; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/lithium-answer-recovery | 16e51a167ef349ef516dc862ccaa278091bf63f7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | codex/live-remediation-apply | f6a50117903445414facefa1b239033f2fec3313 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #568; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/openai-gpt56-rag-upgrade | 04c1d0b036cae8af4dabfc692055c7aab93d5888 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | codex/opioid-dose-retrieval-gate | b8c5cb785e1d52d3af05212cf2bae10d412a9869 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #571; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/performance-deployment-review | 66883b7c86f606e617db4bee2bab6f85fff59bdc | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 66883b7c86f606e617db4bee2bab6f85fff59bdc origin/main`. | -| 2026-07-13 | codex/performance-prompt-audit | 66883b7c86f606e617db4bee2bab6f85fff59bdc | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 66883b7c86f606e617db4bee2bab6f85fff59bdc origin/main`. | -| 2026-07-13 | codex/pr-461-fixes | 8bf455325b0915898417dd66aa61d419080c5528 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 8bf455325b0915898417dd66aa61d419080c5528 origin/main`. | -| 2026-07-13 | codex/pr-466-fixes | b341fed3d6f8d94f1573db1ff3939e112c3240f0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #466; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/pr-469-fixes | 3a252e7cd53b8a825aef5d4432ff0f7373618c56 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #469; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/pr-473-fixes | ceccc7219cbd1bf2e0f5b166de94f293c7c25bfe | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor ceccc7219cbd1bf2e0f5b166de94f293c7c25bfe origin/main`. | -| 2026-07-13 | codex/pr-481-fixes | 24fad070fb9834510309e74e1dc0e216cd08646b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #481; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/pr-481-main-integration | a6a9e0292395bb53a832e894c8ce10707d425e57 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor a6a9e0292395bb53a832e894c8ce10707d425e57 origin/main`. | -| 2026-07-13 | codex/pr-483-fixes | 190affffacf2a0c0447b51fe87fdb22ae37737b1 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #483; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/pr-485-fixes | 96dbd0394888d5a52c916dba52b94d0f83e4507e | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 96dbd0394888d5a52c916dba52b94d0f83e4507e origin/main`. | -| 2026-07-13 | codex/pr-522-review | 344f10f9efca6dc340a6ac65128eaf2fdcddf727 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #522; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/privacy-link-only | 3ae36477f8a3b945870b545c2b0c048e597d2d29 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #557; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/privacy-ui-assertion | bafceee0588483bed209b321d9fdf68f48b7ea2f | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor bafceee0588483bed209b321d9fdf68f48b7ea2f origin/main`. | -| 2026-07-13 | codex/production-migration-history-final | 6e8eab2533df7ab2352b51223447f2dff1951a2a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #565; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/rag-remediation | 18cf01f2100c479beb2b8a089c287e8c7d978eb8 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #553; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | codex/rag-review-followup | a4b1c58ccbcf57f7a6ddd495c9217bce5544cccf | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | codex/release-blocker-remediation | 12377740a37e67523c720ab2952a75fd45aee2bd | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | -| 2026-07-13 | codex/report-remediation | 70ec6409a11a85e1678eb4b320519624673a94a0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 70ec6409a11a85e1678eb4b320519624673a94a0 origin/main`. | -| 2026-07-13 | codex/responsive-accessibility-audit | de533acdf4cba2bdc1ec9e13d207b86d09968fc8 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor de533acdf4cba2bdc1ec9e13d207b86d09968fc8 origin/main`. | -| 2026-07-13 | codex/review-findings-fixes | 66883b7c86f606e617db4bee2bab6f85fff59bdc | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 66883b7c86f606e617db4bee2bab6f85fff59bdc origin/main`. | -| 2026-07-13 | main | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Protected base branch retained. | Resolved as `main` / `origin/main`; deletion prohibited. | -| 2026-07-13 | origin | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 origin/main`. | -| 2026-07-13 | origin/claude/chunking-ocr-eval-plumbing-e1ac6b | b65de578ad50f128492d1ed316c6f11eb4a4dfc6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #508; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/cross-border-openai-disclosure-2f170b | 14a155aabcecb79a5fbdfd442a1d684ecb901fa4 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #530; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/de-fly-staging-doc | 4d39fe85f1f5d946e39d4b52bcc301b7e523d729 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #516; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/document-viewer-design-review-4fc027 | a82f7c3974f870a661d1f1249b29dc79d449ab15 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #509; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/document-viewer-review-fixes | e765b3818b4bdda32b0bee4af7c9091f5d86d86d | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #505; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/eval-citation-coverage-strict | f7fb001c5ceb98874f45b4c8dad91e1b7e9c3f38 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #564; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/fix-scroll-row-mask-mobile | 51198244b8990a1e43b8952fc0a0dad9a4495d87 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #498; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/forward-codify-retrieval-rpcs-05a3dc | e8ee696dd6db4a991e6964d96e4ded40131596a5 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor e8ee696dd6db4a991e6964d96e4ded40131596a5 origin/main`. | -| 2026-07-13 | origin/claude/gate-answer-persistence-flag-4b55da | 47206d8c2ab04f8a32fd64de8ba2f141999eb3e0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #537; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/hero-composer-hydration | eb7cc81c0513da46cd07b9fe1a189952914a5613 | branch-cleanup | Redundant: no patch-unique non-merge commits remain against `origin/main`; eligible for deletion when unreferenced. | `git log --right-only --cherry-pick --no-merges origin/main...origin/claude/hero-composer-hydration` returned empty. | -| 2026-07-13 | origin/claude/hero-composer-teardown-microtask | af9ada42fa069761d21fc1a57e60a80d89e15dbc | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #504; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/home-answer-page-layout-rtx10n | 96dbd0394888d5a52c916dba52b94d0f83e4507e | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 96dbd0394888d5a52c916dba52b94d0f83e4507e origin/main`. | -| 2026-07-13 | origin/claude/home-page-sizing-plan-02011e | 05b5977c4c7152ede77039543b5ac6c686c9d905 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #517; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/icon-design-review-393584 | 370cd7bdd6ca45484c14d04b66c51c3394472dd0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #519; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/icon-glyph-refinements | 7e807c1c7346ae998557911421500dce70fe3cd0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #523; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/july8-migration-batch-live-7d76fb | c78a4d7ff570179f28a33f03759e1d91f56d0f65 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #528; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/mobile-search-bar-popup-bx163m | ceccc7219cbd1bf2e0f5b166de94f293c7c25bfe | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor ceccc7219cbd1bf2e0f5b166de94f293c7c25bfe origin/main`. | -| 2026-07-13 | origin/claude/observability-alerts-rollback-8d9b79 | 67144fe56b776fb58d2518d057d41612399f65b6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #536; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/perf-r2-auth-roundtrip | 24fad070fb9834510309e74e1dc0e216cd08646b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #481; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/perf-r2-eval-gated | 901fae59eca2c00c99c3b4ae79a84642b405672a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #486; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/phone-blackout-fix-nuxnt3 | 551b07b44e9572d141118866271af27c67d50370 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #570; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/pia3-doc-residual-cache | 4494a830df6682ce5edcaf61d6a178af162b50d7 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #535; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/privacy-footer-responsive-adbd0c | ad5ef99f68dfd07d56a2ad9e2d0871b7deaf882c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #576; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/production-deployment-setup-d83ef8 | 7cca301849908889f963c361980c378e3aaff07f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #511; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/quality-eval-expected-doc-coverage | c4868031b2294d26a5d35b06f9ecbb4c9b55ac28 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #562; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/query-hash-hmac-secret-0e44d3 | 97108314ec59dd015b1947ba0d0bc41da1f58d33 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #532; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/rag-cross-reference-guard | d6ba5930ecf9fcf5be1d441a197f7f53a3086ce5 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #573; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/rag-optimization-phase-2-748178 | 501b949e33ea1ac35abef7644a3cdc0aeb18cefd | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #526; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/rag-review-improvements-f1bf84 | 7154493e5e7c5ed1e2bd484503bfdbca94c23756 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #514; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/reconcile-mode-home-tokens | 344f10f9efca6dc340a6ac65128eaf2fdcddf727 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #522; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/repo-next-steps-e53523 | 3f7d6d76f597f2a0311af1052480f84b68ecc259 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #513; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/repo-task-recommendations-f32752 | 00ff16704e6f290148d888c3247cf75ca0c1faa2 | branch-cleanup | Retained for open PR #577. | GitHub open-PR query matched this branch at classification time. | -| 2026-07-13 | origin/claude/response-formatting-cleanup-b57a9c | 3a252e7cd53b8a825aef5d4432ff0f7373618c56 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #469; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/responsive-design-review-4d7395 | 889dc73a807145cf7db3326fd2ad77f8d594652b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #520; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/search-timeout-failure-s6aiuj | b341fed3d6f8d94f1573db1ff3939e112c3240f0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #466; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/seeded-owner-catalogue-sync-7544e2 | 9613f9307be5728bb8dae0c56d6a35f053daad4c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #507; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/site-formatting-polish-b91374 | 859633eb72dee7ab430b0cbebb0f68b77caa072a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #506; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/smart-search-presentations-differentials-a199bb | e7b8a9621d30f22c7ae20aefbba7c023d1ac06df | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #499; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/supabase-auth-connection-cap-8907c5 | d28cf149c36f0e44d3bde49068187f262190d74e | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #525; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/type-scale-mode-home-tokens | 4c55b94f15a15f7c8b418d8dba776b007fb458a3 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #512; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/worker-edge-deploy-path-988cc3 | 1b6f02170b485fe21ba56537ed6ed1061cc11679 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #527; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/claude/worker-server-only-boot | 964564f0477635d252238612586e1f83dda3b245 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #493; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/coderabbitai/docstrings/13b19b5 | 87e8f42fed22fe6f0375a73f5653ea4c3b243385 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #566; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/coderabbitai/docstrings/21f9540 | aa58dd1f8ba40eff536ee61b13769ebb2418befc | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #503; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/coderabbitai/docstrings/4eaf00f | f6b1ce2e214ffd4875e511ad627a85a2dedcdcb6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #518; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/coderabbitai/docstrings/abb648e | c6215211ac02ada5db1df81ce03a36b7714f7dd8 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #539; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/coderabbitai/docstrings/d5ab4c3 | 65e5575c4f6ff364b5bc52f7698de7d75986e871 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #521; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/coderabbitai/docstrings/faac19b | 6aba3a54370fca45af926ac98e6457b24d617dc1 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #554; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/coderabbitai/simplify/10f39fd | d6d41d79d3bdb126974bb0b2605f7a82de9babb3 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #534; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/coderabbitai/utg/3f739cd | fd1e68b4dd83de09f0b1159e15db8ac97708d5c3 | branch-cleanup | Retained for open PR #556. | GitHub open-PR query matched this branch at classification time. | -| 2026-07-13 | origin/codex/anonymous-document-access-tests | 4a3d954553a8c0618bd9c41baaadedd84bbca821 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #559; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/codex-review-single-pass | 950e331006fe0b2d24447ea5b5df2bb83e69799b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #558; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/deep-memory-live-reconcile | 59a976be639e1dede8acec65c1c14166ca71cadb | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #569; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/domain2-remediation | 7ea33b20d230f65eb5ac5f6a7386ebd0db92a6ef | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #533; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/dose-fast-path-context | 26c93547d8ec46c0658bf98194fc2c5d1a6b383f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #575; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/fix-48h-review-findings | f9e0ca42c7b234a894b49bd2958e69ebb2d5810a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #574; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/fix-48h-review-findings-current | 881a24242c369f768f2517d7706102cb565b731c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #551; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/indexing-health-scan | 62e1f6abc9d1090c38b6ee861cb9dfb9bf3bac45 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #572; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/live-remediation-apply | f6a50117903445414facefa1b239033f2fec3313 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #568; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/opioid-dose-retrieval-gate | b8c5cb785e1d52d3af05212cf2bae10d412a9869 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #571; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/pr-481-main-integration | a6a9e0292395bb53a832e894c8ce10707d425e57 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor a6a9e0292395bb53a832e894c8ce10707d425e57 origin/main`. | -| 2026-07-13 | origin/codex/privacy-link-only | 3ae36477f8a3b945870b545c2b0c048e597d2d29 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #557; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/production-migration-history-final | 6e8eab2533df7ab2352b51223447f2dff1951a2a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #565; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/public-anonymous-access | afae5df9155b518f93f6046c2d11634b9cd08a42 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #529; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/rag-remediation | 18cf01f2100c479beb2b8a089c287e8c7d978eb8 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #553; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/codex/responsive-accessibility-audit | de533acdf4cba2bdc1ec9e13d207b86d09968fc8 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor de533acdf4cba2bdc1ec9e13d207b86d09968fc8 origin/main`. | -| 2026-07-13 | origin/codex/result-sorting-design-polish | 51028464fe8ac671923ee739e81649ee1d9e1ab3 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #560; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | origin/copilot/fix | f7a3d95f54248d5c71c11084d0e5b60f2a83ae98 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor f7a3d95f54248d5c71c11084d0e5b60f2a83ae98 origin/main`. | -| 2026-07-13 | origin/dependabot/github_actions/actions/checkout-7 | 791b3cc27c43651bdecca3f154c506f51d110d8d | branch-cleanup | Retained for open PR #541. | GitHub open-PR query matched this branch at classification time. | -| 2026-07-13 | origin/dependabot/npm_and_yarn/eslint-10.7.0 | cb724b649082bcaf7046a5a8fd913c6ae603dd31 | branch-cleanup | Retained for open PR #547. | GitHub open-PR query matched this branch at classification time. | -| 2026-07-13 | origin/dependabot/npm_and_yarn/typescript-7.0.2 | 5e7ff09e9b24f54b719a36876ae6dad2283a6232 | branch-cleanup | Retained for open PR #545. | GitHub open-PR query matched this branch at classification time. | -| 2026-07-13 | origin/main | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Protected base branch retained. | Resolved as `main` / `origin/main`; deletion prohibited. | -| 2026-07-13 | origin/railway/code-change-MTk6ya | 540b07816b4f0f804e4270566fb3b757b852cf06 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #462; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | -| 2026-07-13 | claude/audit-remediation-2026-07-13 | 6b24b66c844c08ac78f992380914c05e15ecef7c | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #582. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | claude/axe-a11y-scan | 0c6b3e5e21b0132ccf50b0f32a5d2e5b775fdc68 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #586. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | claude/enable-automation | 9d07419ab27c5b51b2264ef208aa260448393ea2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #604. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | claude/ingestion-autopilot | 9122feef297a1b88050696042b10779626aef4bb | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #588. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | claude/ops-digest | 8355970c0371b4150f2965a49c611678a8393ad2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #587. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | claude/psych-vocab-seed | d41c65f209029ba37bd54424640918559209ffa1 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #605. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | claude/repo-hygiene | 1db8d1508cf0cd3aec244358db32d8bc9f06a7f2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #596. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | claude/session-guards | 08a83b87d612fa82157f962b4de7886f15199447 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #583. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | claude/spend-telemetry | 323d9cb5d94c4173881690e15699a4e224622803 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #585. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/audit-remediation-2026-07-13 | 6b24b66c844c08ac78f992380914c05e15ecef7c | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #582. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/axe-a11y-scan | 0c6b3e5e21b0132ccf50b0f32a5d2e5b775fdc68 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #586. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/code-rabbit-credit-barrier-sibv4s | b379a82da4be5260957d1a38bd17a6aa82ae3ce5 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #601. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/enable-automation | 9d07419ab27c5b51b2264ef208aa260448393ea2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #604. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/ingestion-autopilot | 9122feef297a1b88050696042b10779626aef4bb | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #588. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/ops-digest | 8355970c0371b4150f2965a49c611678a8393ad2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #587. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/phone-blackout-fix-nuxnt3 | 94d1613b899be6ad220817dfcf1e894889a21f69 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #578. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/psych-vocab-seed | d41c65f209029ba37bd54424640918559209ffa1 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #605. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/repo-hygiene | 1db8d1508cf0cd3aec244358db32d8bc9f06a7f2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #596. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/session-guards | 08a83b87d612fa82157f962b4de7886f15199447 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #583. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/session-skills | e2dc26162bb8ff1a50902c26a70fb5f18c5e761f | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #594. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/spend-telemetry | 323d9cb5d94c4173881690e15699a4e224622803 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #585. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/claude/subagents-clinical-rag-uqa5aa | 848c15dd3da014c08ca67df2867b86c49ddf861e | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #609. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | origin/codex/rag-review-followup | ea56104cd658217d67a0a768ec250943bdddd8e8 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #581. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | -| 2026-07-13 | claude/github-repos-discovery-a49873 | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Deleted after the exact HEAD was proven an ancestor of origin/main. | git merge-base --is-ancestor succeeded; no worktree or open PR referenced the branch. | -| 2026-07-13 | codex/cleanup-domain1-governance | be0b3ebd86f717ca4478dd3fb2b2bbfeb63d5fcc | branch-cleanup | Deleted after squash-merging recovery PR #611 as 622988f47773297cedb882b6c236c6f80712c802. | GitHub PR state, hosted checks, merge ancestry, and zero path diff against origin/main were verified. | -| 2026-07-13 | origin/codex/cleanup-domain1-governance | be0b3ebd86f717ca4478dd3fb2b2bbfeb63d5fcc | branch-cleanup | Deleted after squash-merging recovery PR #611 as 622988f47773297cedb882b6c236c6f80712c802. | GitHub PR state, hosted checks, merge ancestry, and zero path diff against origin/main were verified. | -| 2026-07-13 | backup/site-formatting-pre-rebuild-a0ba77112 | a0ba771124c40bb8c5fe9d3cdfa81f98d33dc3c8 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | claude/answer-page-design-polish-ffd5a6 | b2c772606126f8323424bc9c0b636bac77c08789 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/answer-page-design-polish-ffd5a6; git diff --name-only reported 10 path(s). | -| 2026-07-13 | claude/audit-ci-browser-gate-2026-07-13 | 09be064a09e8199e9359c50ea0dfceb25847cacf | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/bundle-budget | 0eb6bb60201924d3e5153c69f2efee39960124b7 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/canary-gate-fixes | 85411f5db736e111fdb278468787dc8b32bb5ebe | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/code-review-42a2c3 | 48cabd9b8754c06b34b006c544c7529b6f2f5400 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/code-review-42a2c3; git diff --name-only reported 65 path(s). | -| 2026-07-13 | claude/compact-design-mockup-fcfb04 | 296d09a48f67eec659045a573d6e63d6d61cab3a | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/compact-design-mockup-fcfb04; git diff --name-only reported 7 path(s). | -| 2026-07-13 | claude/design-sync-78bad6 | d3f68661646488390bfefa79b1f2e511c2ecb2d3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/differentials-artifact-filter-c5aea0 | cd4f6015ee6e400c0b13148a62dc7f17d5604130 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/differentials-artifact-filter-c5aea0; git diff --name-only reported 8 path(s). | -| 2026-07-13 | claude/differentials-page-review-a3daaf | 36cca1bf7c13718dcc60a61b75272c7c4fa5cd44 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/differentials-page-review-a3daaf; git diff --name-only reported 19 path(s). | -| 2026-07-13 | claude/document-page-redesign-7dd487 | c2cfd57b4e7ec602d96e7f042eb60ff0b10a9e8e | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/document-page-redesign-7dd487; git diff --name-only reported 13 path(s). | -| 2026-07-13 | claude/document-viewer-redesign-55b68b | a493538c11d8f24f7ca92de65448cb81ea460c32 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/document-viewer-redesign-55b68b; git diff --name-only reported 3 path(s). | -| 2026-07-13 | claude/gate-answer-persistence-flag-4b55da | c26e54f9d4f8e3ee212864cb076fba0dc7074dd7 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/gate-answer-persistence-flag-4b55da; git diff --name-only reported 10 path(s). | -| 2026-07-13 | claude/medspacy-assertion-eval | 5098fe32e7c091c09fb1d36b5d0a0f767fc009cd | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/perf-r2-auth-roundtrip | 82376e73f1d12c5e94e85847b307b49819524b89 | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/perf-r2-auth-roundtrip; git diff --name-only reported 46 path(s). | -| 2026-07-13 | claude/production-deployment-setup-d83ef8 | 631f0a35fc3b2ca2e198c1aff81ddf6fbbf0e673 | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/production-deployment-setup-d83ef8; git diff --name-only reported 13 path(s). | -| 2026-07-13 | claude/psychiatry-calculators-mockups-8dd1a4 | d25f495a03b96d328874eee3eb2e78863f7611ef | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/pt-audit-pr1-retrieval-dualpath | 7142bc41e6c570def1ece5903fdd923f7a953165 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | claude/pt-audit-pr2-variant-early-exit | ddd67ca4a05e259e68a57f36a840d6521d8dfc0c | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | claude/pt-audit-pr3-storage-unification | 6758a6c2a30f1479e742c6224ef886ef47726902 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | claude/pt-audit-pr4-trust-copy | 46574ca1c93996505fada8c5610a62dbb11a90a5 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | claude/pt-audit-pr5-ia-canonical | 1420ac698ea31bf7d506e3dcfb3c8d25467c19c4 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | claude/pt-audit-pr6-ux-defaults | fba18eb02acbcf5545e7aa3dd6baed3a8a3bc594 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | claude/pt-audit-pr7-ci-hardening | ec8bf327f67df4f90b4adb7c75c14e0f06993299 | branch-cleanup | Retained for open PR #592. | Fresh GitHub open-PR query matched this branch. | -| 2026-07-13 | claude/pt-audit-pt17-live-monitor | b5b5ab680d707fba05de5a15adf0ae77713e16d0 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/pwa-optimization-plan-4b7c4f | a180fb23b886e440f4bf839bc89c2c5085f7f5c3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/query-hash-hmac-secret-0e44d3 | 06dc4be72bcbdebb991ab8ad5c8d2e2eb67fcc59 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/query-hash-hmac-secret-0e44d3; git diff --name-only reported 2 path(s). | -| 2026-07-13 | claude/reconcile-mode-home-tokens | 8b3dee857fc0503d815b794371be19bfd088b973 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/reconcile-mode-home-tokens; git diff --name-only reported 1 path(s). | -| 2026-07-13 | claude/relax-openai-search-gate | fb2df603f472ea613d32ef0991f8ec00af5999c5 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/relax-openai-search-gate; git diff --name-only reported 1 path(s). | -| 2026-07-13 | claude/repo-agents-evaluation-8a41cd | b8b484398557231ce4ce05693b784dc3bac16299 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/repo-docs-infrastructure-4c2787 | fa75ccbf89413b6250d7f11957ee43d322410b9b | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/repo-improvement-review-09945c | a180fb23b886e440f4bf839bc89c2c5085f7f5c3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | claude/repo-task-recommendations-f32752 | 556487e08524d7f3095b76fce55add3e677fdc59 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | claude/response-formatting-cleanup-b57a9c | f1864308e0b287bb83b2a13daca4c3aa2ab95a3e | branch-cleanup | Retained: 22 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/response-formatting-cleanup-b57a9c; git diff --name-only reported 9 path(s). | -| 2026-07-13 | claude/responsive-design-review-4d7395 | cfee2595b6fccd9b419a4aa221a0b813e9b51dc3 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/responsive-design-review-4d7395; git diff --name-only reported 5 path(s). | -| 2026-07-13 | claude/sentry-server-capture | c131b9b7eed39de85b97228d05dc67542e7262eb | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | claude/session-skills | 7df745420b8178df0101a35b75f1af07fea2d558 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/session-skills; git diff --name-only reported 3 path(s). | -| 2026-07-13 | codex/branch-cleanup-2026-07-13 | 5daa779e75f7224b512c9788554c31dee5f654c5 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/domain-1-governance-remediation | 4470bad93bcd659651f1f61ffce503f77a9b4269 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/domain-1-governance-remediation; git diff --name-only reported 56 path(s). | -| 2026-07-13 | codex/domain2-remediation | d2a90f082d2f696a3c903e08544ae156bc93de41 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/domain2-remediation; git diff --name-only reported 46 path(s). | -| 2026-07-13 | codex/fix-registry-indexing-health | 5046c72731d476ca3a025be8e14ece1f837c5456 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/lithium-answer-recovery | 62e91f9209ca9e67b5b9edf3dc49e93677a2bf72 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | codex/lithium-answer-recovery-pr | 43a385d207399bc33010b8d7d34c0588d358d42d | branch-cleanup | Retained for open PR #607. | Fresh GitHub open-PR query matched this branch. | -| 2026-07-13 | codex/live-migration-history-alignment | c9853c7acdc80e3c33354c3b1a32e5df2682f521 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/live-migration-history-alignment; git diff --name-only reported 12 path(s). | -| 2026-07-13 | codex/openai-gpt56-rag-upgrade | 7e95daf221c171515b1eb501fbbc04129aaa5342 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/please-thoroughly-review-this-repo | 47e850ee93dd5281c792eb60618f98ba2e972b8e | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/please-thoroughly-review-this-repo; git diff --name-only reported 1 path(s). | -| 2026-07-13 | codex/pr-487-fixes | 01fa32826488d274ec7ed0af5a3544834d8d0777 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-487-fixes; git diff --name-only reported 12 path(s). | -| 2026-07-13 | codex/pr-488-fixes | 7afb4d06c8127341cc91ed178b79b059935fea05 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-488-fixes; git diff --name-only reported 65 path(s). | -| 2026-07-13 | codex/pr-489-fixes | 0dbd83c73d2783cbe8e8d00bf04c9947a33518fc | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-489-fixes; git diff --name-only reported 5 path(s). | -| 2026-07-13 | codex/pr-511-integration | c7c1dc3f2ad05bdb38420afddcf9b66bac569fd0 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-511-integration; git diff --name-only reported 12 path(s). | -| 2026-07-13 | codex/pr-514-review | af8d86117eb63428c9272e353826648f20fa0583 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-514-review; git diff --name-only reported 16 path(s). | -| 2026-07-13 | codex/pr-520-review | ff11093a2b3e7443d1403303586e1277d6f5bf22 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-520-review; git diff --name-only reported 6 path(s). | -| 2026-07-13 | codex/pr-541-fix | a37e9baf63cb06845aa8876f9c88b3d63c13f778 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/pr-545-fix | 19fc55cd033be7140e0a9cb321a26a8aa835b60e | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/pr-547-fix | 4f0160b26ff9c9f24817a9972e11d5d77310a3f3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/pr-556-sync | 67e396f553d098156ae9de693f021fb9ed73fd94 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/pr-591-fix | 2bad7ba0499626edd8f1833a18983596d0b9f941 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/pr-592-fix | 5bab36c456f57b32437d6c01f0ce30b32244fec4 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/pr-595-sync | f1f17bfc4d23250bb727d01d61055702ea29b65c | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/pr-597-fix | 10b89800ce1aef97bea10f69d58dc54fa13a45c2 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/pr-600-fix | 1eb6a4b7cc0ba05bca18eee0ab00dafba2833904 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/pr-608-fix | a9d09ad4f0f1e549a9a88708862cc62b5d7f0374 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/public-anonymous-access | 7f3eded3d17c9daf6a443c9cac3f0553e4e9321b | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/public-anonymous-access; git diff --name-only reported 71 path(s). | -| 2026-07-13 | codex/rag-canary-completion | 8aa9f92e6f02870e164515778a591414dff2dce1 | branch-cleanup | Retained for open PR #612. | Fresh GitHub open-PR query matched this branch. | -| 2026-07-13 | codex/rag-canary-recovery | 1def894bff2338d68a1cd5e297a4f78671f3ca73 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | codex/rag-review-followup | db2fbf0576a4911fcde06580fee8cf1ff6e393f8 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/rag-review-followup; git diff --name-only reported 8 path(s). | -| 2026-07-13 | codex/release-blocker-remediation | 5f220f953a6ee9c4efba020b255c804b94fbf9d1 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | codex/repository-review-remediation | 29c598cd2db4fc9c00ed56f60e8ef2adb969cccf | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/repository-review-remediation; git diff --name-only reported 80 path(s). | -| 2026-07-13 | codex/result-sorting-design-polish | 00808ad9ee076018fca58006f0332565ddd5dc3a | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/result-sorting-design-polish; git diff --name-only reported 36 path(s). | -| 2026-07-13 | main | b8b484398557231ce4ce05693b784dc3bac16299 | branch-cleanup | Protected base branch retained. | Resolved as main / origin/main; deletion prohibited. | -| 2026-07-13 | origin/claude/audit-ci-browser-gate-2026-07-13 | 09be064a09e8199e9359c50ea0dfceb25847cacf | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/claude/bundle-budget | a9d09ad4f0f1e549a9a88708862cc62b5d7f0374 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/claude/canary-gate-fixes | 85411f5db736e111fdb278468787dc8b32bb5ebe | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/claude/codebase-review-ade6ed | a96b8ffafb88da22f667b41edf01b215866dde32 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/codebase-review-ade6ed; git diff --name-only reported 19 path(s). | -| 2026-07-13 | origin/claude/design-sync-78bad6 | f1f17bfc4d23250bb727d01d61055702ea29b65c | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/claude/document-page-redesign-7dd487 | c2cfd57b4e7ec602d96e7f042eb60ff0b10a9e8e | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/document-page-redesign-7dd487; git diff --name-only reported 13 path(s). | -| 2026-07-13 | origin/claude/document-viewer-redesign-55b68b | 0dbd83c73d2783cbe8e8d00bf04c9947a33518fc | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/document-viewer-redesign-55b68b; git diff --name-only reported 5 path(s). | -| 2026-07-13 | origin/claude/generation-token-starvation-fix | 5874814cd3e448dfa358a6e500115094cb3124cf | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | origin/claude/github-actions-codex-issue-f4t4s5 | a6f64938c8d0bbf915068869977dfe86c58f0d3f | branch-cleanup | Retained for open PR #610. | Fresh GitHub open-PR query matched this branch. | -| 2026-07-13 | origin/claude/perf-r2-bundle-hygiene | 95ce39f7715caeadc8197c35c2c41500183a715e | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-bundle-hygiene; git diff --name-only reported 40 path(s). | -| 2026-07-13 | origin/claude/perf-r2-hot-path | 843dcf8d287950b2ddf86a121701dfbb95ac86c0 | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-hot-path; git diff --name-only reported 49 path(s). | -| 2026-07-13 | origin/claude/perf-r2-network-caching | 424ae6b045d9ec38443292a1569de4b04d6a295d | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-network-caching; git diff --name-only reported 44 path(s). | -| 2026-07-13 | origin/claude/perf-r2-payload-trim | 5a6ce71153198c746fab96859d5895374ac05bb9 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-payload-trim; git diff --name-only reported 50 path(s). | -| 2026-07-13 | origin/claude/perf-r2-plan-cache-migration | 471099c3031520fc4a083f802af3c8f95a9c7d44 | branch-cleanup | Retained: 8 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-plan-cache-migration; git diff --name-only reported 52 path(s). | -| 2026-07-13 | origin/claude/pt-audit-pr2-variant-early-exit | ddd67ca4a05e259e68a57f36a840d6521d8dfc0c | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | origin/claude/pt-audit-pr3-storage-unification | 10b89800ce1aef97bea10f69d58dc54fa13a45c2 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/claude/pt-audit-pr4-ci-ui-regression | 0318502a5aa0ef011609c32dc7d7936ad1c6464e | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | origin/claude/pt-audit-pr4-trust-copy | 46574ca1c93996505fada8c5610a62dbb11a90a5 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | origin/claude/pt-audit-pr5-ia-canonical | 2bad7ba0499626edd8f1833a18983596d0b9f941 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/claude/pt-audit-pr6-ux-defaults | 44fa37dfcd252c21dd3f57fc97fe4a272ab91de6 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | origin/claude/pt-audit-pr7-ci-hardening | 5bab36c456f57b32437d6c01f0ce30b32244fec4 | branch-cleanup | Retained for open PR #592. | Fresh GitHub open-PR query matched this branch. | -| 2026-07-13 | origin/claude/pt-audit-pt17-live-monitor | b5b5ab680d707fba05de5a15adf0ae77713e16d0 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/claude/repo-docs-infrastructure-4c2787 | fa75ccbf89413b6250d7f11957ee43d322410b9b | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/claude/repo-task-recommendations-f32752 | 3b54cc96113407203f73f41bf921d717a24dd8eb | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | origin/claude/sentry-server-capture | 1eb6a4b7cc0ba05bca18eee0ab00dafba2833904 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/claude/site-performance-speed-61d154 | cb0bcf35498385bca1180462c8ab79b6f8293708 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/site-performance-speed-61d154; git diff --name-only reported 20 path(s). | -| 2026-07-13 | origin/coderabbitai/utg/3f739cd | 67e396f553d098156ae9de693f021fb9ed73fd94 | branch-cleanup | Retained for open PR #556. | Fresh GitHub open-PR query matched this branch. | -| 2026-07-13 | origin/codex/domain-1-governance-remediation | 4470bad93bcd659651f1f61ffce503f77a9b4269 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/codex/domain-1-governance-remediation; git diff --name-only reported 56 path(s). | -| 2026-07-13 | origin/codex/fix-registry-indexing-health | 5046c72731d476ca3a025be8e14ece1f837c5456 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/codex/lithium-answer-recovery-pr | 43a385d207399bc33010b8d7d34c0588d358d42d | branch-cleanup | Retained for open PR #607. | Fresh GitHub open-PR query matched this branch. | -| 2026-07-13 | origin/codex/live-migration-history-alignment | c9853c7acdc80e3c33354c3b1a32e5df2682f521 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/codex/live-migration-history-alignment; git diff --name-only reported 12 path(s). | -| 2026-07-13 | origin/codex/please-thoroughly-review-this-repo | 47e850ee93dd5281c792eb60618f98ba2e972b8e | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/codex/please-thoroughly-review-this-repo; git diff --name-only reported 1 path(s). | -| 2026-07-13 | origin/codex/rag-canary-completion | d1ecab038cb423de6a8c1ee0d7201b0b6f2dca06 | branch-cleanup | Retained for open PR #612. | Fresh GitHub open-PR query matched this branch. | -| 2026-07-13 | origin/codex/rag-canary-recovery | d6bd7fa7c0b9b29e9b7eddfd28e0478e042a0455 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | -| 2026-07-13 | origin/codex/repository-review-remediation | 29c598cd2db4fc9c00ed56f60e8ef2adb969cccf | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/codex/repository-review-remediation; git diff --name-only reported 80 path(s). | -| 2026-07-13 | origin/copilot/29199485110 | 4e09b838bda6a774f067b8e13717af2103502857 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/29199485110; git diff --name-only reported 16 path(s). | -| 2026-07-13 | origin/copilot/29202241308-fix-database-issue | 29db1aa1b29a812bf4c7eb7af5ea33371f086157 | branch-cleanup | Retained: 6 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/29202241308-fix-database-issue; git diff --name-only reported 14 path(s). | -| 2026-07-13 | origin/copilot/database-ci-setup | 45fa392a24987e4b596d80fc81528912e62d95c9 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/database-ci-setup; git diff --name-only reported 16 path(s). | -| 2026-07-13 | origin/copilot/fix-961c247e-5acb-45db-b4ed-62fcf97681cd | b6097f0fbf19f82527ea95a385efb2ca7b8ec794 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-961c247e-5acb-45db-b4ed-62fcf97681cd; git diff --name-only reported 17 path(s). | -| 2026-07-13 | origin/copilot/fix-again | 0b2d29a143926279b327ff302c2de3d5fe0edbc5 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-again; git diff --name-only reported 8 path(s). | -| 2026-07-13 | origin/copilot/fix-another-one | f1864308e0b287bb83b2a13daca4c3aa2ab95a3e | branch-cleanup | Retained: 22 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-another-one; git diff --name-only reported 9 path(s). | -| 2026-07-13 | origin/copilot/fix-barriers | 8711ee2b15c3b9a1a0e8444ba2ee799d6c5e6ab7 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-barriers; git diff --name-only reported 3 path(s). | -| 2026-07-13 | origin/copilot/fix-ci-issues | 5f1c6f64a544705df9df970e09da3b85f0d90efa | branch-cleanup | Retained: 8 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-ci-issues; git diff --name-only reported 7 path(s). | -| 2026-07-13 | origin/copilot/fix-database-action-error | 7ff6c547e55100d7dfff912530e006f0a5ee70a2 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-database-action-error; git diff --name-only reported 6 path(s). | -| 2026-07-13 | origin/copilot/fix-database-action-run-issues | de36fd3ef8aa101e75a22fab8ff15940bb241e00 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-database-action-run-issues; git diff --name-only reported 6 path(s). | -| 2026-07-13 | origin/copilot/fix-failing-ci | d248707d09f62bb153d0eece69b4f7f4e8aeb7dc | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-failing-ci; git diff --name-only reported 36 path(s). | -| 2026-07-13 | origin/copilot/fix-failing-ci-again | 28dacd7f19320bcbf2b03e5e40c7e97fc46a80cd | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-failing-ci-again; git diff --name-only reported 40 path(s). | -| 2026-07-13 | origin/copilot/fix-failing-ci-another-one | 59207b23fe88a23b0e2f3a6d7f1a288e0cca5132 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-failing-ci-another-one; git diff --name-only reported 36 path(s). | -| 2026-07-13 | origin/copilot/fix-issue-in-database-action | 82c0e87224880ccbeee39f4101e98cf29683f74f | branch-cleanup | Retained: 6 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-issue-in-database-action; git diff --name-only reported 66 path(s). | -| 2026-07-13 | origin/copilot/fix-issue-with-database-connection | 67f5bb2744939922ceb280fab8785ee0259b26f2 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-issue-with-database-connection; git diff --name-only reported 1 path(s). | -| 2026-07-13 | origin/copilot/fix-one-more-time | 2682cbade791fc07f09d23fa11908eead223d3c7 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-one-more-time; git diff --name-only reported 0 path(s). | -| 2026-07-13 | origin/copilot/fix-please-work | 2f55346e72555500d17a08be02e6b649daa1a7cc | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-please-work; git diff --name-only reported 5 path(s). | -| 2026-07-13 | origin/copilot/fix-yet-again | c57bc8af5570a5fc69fa0f804f67cfa98df76b89 | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-yet-again; git diff --name-only reported 12 path(s). | -| 2026-07-13 | origin/dependabot/npm_and_yarn/eslint-10.7.0 | 4f0160b26ff9c9f24817a9972e11d5d77310a3f3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | -| 2026-07-13 | origin/main | d88fdafb15471f02de7f85e2426f5ea46e13ebb8 | branch-cleanup | Protected base branch retained. | Resolved as main / origin/main; deletion prohibited. | -| 2026-07-13 | codex/branch-cleanup-2026-07-13 | e76537b72f42827497fdbdf34769e8491f7d2f9e | branch-cleanup | Retained as the protected cleanup controller before the final ledger commit. | Current task worktree; deletion prohibited until its documentation PR is merged. | -| 2026-07-13 | main | 528a1752f41cd29a518ca9341c93c724030173ae | branch-cleanup | Protected base branch retained and synchronized with origin/main. | Local main was unattached, its old tip was an ancestor, and the ref was fast-forwarded to origin/main. | -| 2026-07-13 | origin/codex/rag-canary-completion | d1b7647bde73e7d0558472ad6aa19c3b49d94639 | branch-cleanup | Retained for open PR #612 and active worktree activity. | Fresh GitHub open-PR query and moving-head observation; deletion prohibited. | -| 2026-07-13 | origin/main | 528a1752f41cd29a518ca9341c93c724030173ae | branch-cleanup | Protected base branch retained. | Final refreshed origin/main snapshot before the ledger PR. | -| 2026-07-14 | PR #629 / codex/eval-canary-quota-handling | 8fe1be6d0c58c60afeeb82f720b03c90ce57c2cf | review-followup | One P2 structured-error retry defect confirmed and fixed on `codex/eval-canary-structured-errors`. | GitHub connector thread inspection; `tests/eval-utils.test.ts` 14/14; focused ESLint and Prettier. | -| 2026-07-14 | codex/global-answer-reliability | 01d2749978d4e8f3b4ac508e068ec7b8d331f816 | release-readiness / answer generation, source governance, progress, and document access | No unresolved P0-P2 findings after fixing demo-path governance parity, preserving feedback-token binding during the `origin/main` rebase, and binding legacy-summary feedback to the delivered governed answer. Ready for hosted PR checks. | `npm run verify:pr-local` (2,223 passed, 1 skipped; production build and offline RAG evaluation passed); focused Chromium answer regressions (4/4 passed); focused answer and route regressions (124/124 passed). | -| 2026-07-14 | claude/repo-next-steps-e53523 | 3f7d6d76f597f2a0311af1052480f84b68ecc259 | launch-readiness and RAG-performance follow-up | Branch changes were already squash-merged by PR #513. Fresh review found one P1 governance inconsistency (Singapore app/worker processing omitted from the PIA's cross-border account) and three P2 follow-ups: degraded-answer SLO overcounting, a second blocking shared-cache miss diagnostic query, and stale launch/RAG backlog status. No source fix was applied in this review. | `git diff --check c3828ceb9f3812abeebc1b653361fc254dda9f5e..3f7d6d76f597f2a0311af1052480f84b68ecc259`; focused Vitest 92/92; `npm run eval:rag:offline` 36 fixtures and 59/59 contract tests; `npm run verify:cheap` passed runtime, action pins, sitemap, type scale, lint, typecheck, and 1,672 passed/1 skipped tests. Provider-backed Supabase/OpenAI, browser, release, drift, and live retrieval-quality checks were not run. | -| 2026-07-14 | codex/rag-performance-followups | 5502fd498ea2069f810795a8659f98ab3abf8c80 | release-readiness review | The local release review found no P0-P2 defect after correcting one stale PIA statement; the later hosted review follow-up is recorded below. The scoped RAG round-trip, SLO, retention, privacy, and documentation changes were ready for PR handoff. Highest residual risk is the known live hybrid-RPC latency tail; model experiments remain blocked by provider quota and legal execution remains operator/counsel work. | Rebased onto `origin/main`; runtime and full Prettier check; ESLint; TypeScript; Vitest 2,213 passed/1 skipped; Next.js production build (636 pages) plus client-bundle secret scan; offline RAG 36 fixtures and 277/277 contract tests; `git diff --check`. Live retention jobs 13/16 were already verified during this workstream. | -| 2026-07-14 | PR #632 / codex/rag-performance-followups | aa264e92c44b42fdcceeac6292011ba51169b862 | review-followup | One P2 SLO-classification defect was confirmed: the broad source-only `degraded` flag also included healthy extractive answers. Fixed by persisting and counting a separate `provider_generation_degraded` flag derived only from `generation_fallback`. | GitHub connector plus UTF-8 thread-aware review inspection; focused ESLint; 45/45 targeted Vitest tests; TypeScript; offline RAG 36 fixtures and 277/277 contract tests; `git diff --check`. | -| 2026-07-14 | PR #632 / codex/rag-performance-followups | 07cac8f4e094bf4b5ccd264feb6420fbd4e35e2b | review-followup | CodeRabbit's APP 1/5 governance contradiction was confirmed and corrected; Railway's pending DPA and Singapore processor basis are now explicit checklist/status items. The optional cache-miss granularity suggestion was not adopted because it would undo the reviewed single-read cold-miss design or require a broader schema/RPC change. | GitHub review-thread inspection; focused Prettier and `git diff --check` passed. Local production-readiness inspection reported the expected missing provider env; the Railway production-context check had already passed on this workstream. | -| 2026-07-14 | PR #632 / codex/rag-performance-followups | 0c792b8c10516c85d18832fc96562dd70a671b5f | review-followup | One P1 privacy-disclosure defect was confirmed: OpenAI retrieval embedding can receive query text even when answer synthesis remains source-only. Fixed the PIA and public `/privacy` copy to distinguish retrieval-embedding egress from model-backed synthesis egress, with focused copy coverage. | GitHub connector review-thread inspection; focused privacy UI test, ESLint, TypeScript, Prettier, production-readiness, and `git diff --check`. | -| 2026-07-14 | PR #632 / codex/rag-performance-followups | a2eb6db0efbef983e1b3242261d5cc6b2b9d839d | review-followup | One late P2 rollout-compatibility defect was confirmed: the provider-fallback SLO would omit recent rows written before `provider_generation_degraded` existed. Fixed the count predicate to include the new flag or legacy `generation_fallback:` reasons while continuing to exclude intentional extractive routes. | GitHub connector review-thread inspection; focused answer-SLO test, ESLint, TypeScript, Prettier, and `git diff --check`. | -| 2026-07-14 | PR #634 / codex/global-answer-reliability | 588c34c3d455c367e6aa38dc9fce64191678631b | review-followup | One late P2 quota-bypass defect was confirmed: streamed full-document summaries consumed only the general answer quota. Fixed the route to enforce the stricter `document_summarize` quota before starting the stream or provider work while retaining the general answer ceiling. | GitHub connector review-thread inspection; focused private-access route suite 116/116; ESLint; TypeScript; Prettier; `git diff --check`. | -| 2026-07-14 | codex/specifiers-design | c3e7024e15d2157bbc0b989276324cc6ad3eea5c | Specifiers UI, clinical decision-support, accessibility, and release-readiness review | One P2 WCAG contrast defect was reproduced and fixed across the builder, comparison, and map accent eyebrows. No remaining high-confidence defect was found in the changed scope; residual risk is clinical/manual governance of the original specifier summaries. | Focused Vitest 18/18; focused Chromium desktop/mobile 2/2 with serious/critical axe WCAG A/AA scanning and overflow checks; `npm run check:production-readiness:ci` READY; `npm run verify:cheap` 2,210 passed/1 skipped; `npm run verify:pr-local` 2,213 passed/1 skipped plus production build and client-bundle secret scan; `git diff --check`. Full advisory `verify:ui` exceeded the local 10-minute execution window; provider-backed checks were not run. | -| 2026-07-14 | PR #633 / codex/specifiers-design | 03daca3bfdf86517b9956f3c7d91be27d9f1a751 | Review follow-up and failed UI regression | Eight distinct P2 behaviors across nine review threads were confirmed and fixed: initial selection normalization, duplicate query removal, clinical applicability mapping, canonical Specifiers routing, severity-neutral base wording, diagnostic-section ordering, base/specifier compatibility, and severe psychotic-features wording. The failed app-menu keyboard test was a stale order assertion and now covers the inserted Specifiers item. | Focused Vitest 6/6; focused Chromium 4/4; scoped ESLint and TypeScript; CI-mode production readiness READY; production build and client-bundle secret scan passed. Hosted required checks passed on the refreshed `main` merge before the final compatibility fixes; provider-backed Supabase/OpenAI checks were not run. | -| 2026-07-14 | PR #634 / codex/global-answer-reliability | b411329ec5f181661e5d49276c398440aa928fa2 | review-followup | One late P2 fast-context defect was confirmed: Australian tier ordering could push a higher-ranked supplementary passage outside the four-chunk routine fast budget. Fixed by preserving the retrieval-ranked, crowding-capped candidate budget before applying the order-only Australian preference within that set. | GitHub connector review-thread inspection; focused RAG context-budget suite 22/22; ESLint; TypeScript; Prettier; `git diff --check`. | +| Date | Branch or ref | Reviewed HEAD | Scope | Outcome | Checks | +| ---------- | ------------------------------------------------------------- | ---------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 2026-07-17 | PR #635 / claude/github-actions-codex-issue-f4t4s5 | ab09a8d52cc0a8a7e71b37885aaa358aae2522c8 | post-merge merge-readiness review | Already squash-merged to main on 2026-07-14 by BigSimmo. No open review threads or inline comments. CI required checks all green (Change scope, Static PR checks, Safety and config checks, Unit coverage, PR required, Semgrep, Gitleaks, GitGuardian); UI/build/migration jobs correctly skipped. Landed diff is test/guard hardening only for missing `CODEX_TRIGGER_TOKEN` graceful skip. No high-confidence P0-P2 defect. Source branch already deleted. No further merge action needed. | Hosted CI status via `gh pr checks 635` (all required pass); local `node scripts/check-codex-autofix-workflow.mjs` pass; focused Vitest `tests/codex-autofix-workflow.test.ts` 41/41. No OpenAI/Supabase/provider writes. | +| 2026-07-17 | PR #718 / codex/performance-latency-remediation-20260717 | b5f509744d4f4bac74d414644cd1802f64b97fa9 | CodeRabbit performance and SQL correctness follow-up | Resolved nine confirmed findings and dispositioned one stale test comment: document downloads revalidate signed URLs on every action; committed-generation filtering precedes detail pagination; enrichment fallback errors preserve identity; caller cancellation leaves the shared classifier flight alive; registry seeding preserves its cache signal; aliases emit canonical corrections; rate-limit success metadata is coherent; ambiguous upserts use named constraints; and grantable default ACLs fail closed. The proxy mock duplicate was not present. No remaining high-confidence P0-P2 defect was found. | Integrated focused Vitest 122/122; post-format Vitest 71/71; `npm run verify:cheap` passed runtime/policy/static guards, ESLint, TypeScript, and 2,684/2,684 tests; focused Prettier and `git diff --check`; disposable Docker replay, regenerated drift manifest, and transactional local SQL probes. No OpenAI calls, live Supabase DDL/migration/data write, deployment, or production mutation ran. | +| 2026-07-17 | PR #718 / codex/performance-latency-remediation-20260717 | d47ef7a329256687a615c33dd311806c2c1214a8 | hosted UI and migration-order merge-blocker follow-up | Fixed both integration defects exposed by the exact-head UI run: the document scope surface now triggers the deferred, deduplicated catalogue load, and viewer navigation closes unrelated disclosures before opening or scrolling to the selected section. Updated SSR-aware browser fixtures without restoring the removed detail request. Renumbered all three new migrations after the latest production migration and regenerated the drift manifest. No remaining high-confidence P0-P2 defect was found in the follow-up diff. | Focused Vitest 65/65; scoped ESLint and Prettier; `git diff --check`; isolated production Webpack build and TypeScript; focused Chromium 7/7 including both stress viewports; Docker schema replay and drift-manifest regeneration passed in 15 seconds with unchanged schema SHA. No OpenAI calls or live Supabase DDL, migration, rate-limit RPC, or data write ran. | +| 2026-07-13 | codex/lithium-answer-recovery-pr | c5fde11e64d8976e1c163d1b8618f58a52e0b8ff | lithium answer recovery and source governance | Fixed the provider-failure path with a grounded Australian source-backed fallback, a public-safe progress lifecycle, centralised Australian authority/context selection, and fail-closed locality repair. The live audit exposed and the branch fixed hierarchy identity false conflicts plus registry projections entering clinical metadata gates. The corrected audit/backfill found zero proposals, so no production write was made. No high-confidence defect remains. Residual risk is provider latency; live generation timed out but the grounded fallback completed. | `npm run verify:pr-local` passed: 1,988 tests passed/1 skipped, build/client scan, 36 fixtures, and 267 offline RAG tests. After review fixes, `npm run verify:cheap` passed with 1,992 tests passed/1 skipped. `npm run check:production-readiness` passed 5/5. `npm run test:e2e:critical` passed 9/9. `node scripts/run-playwright.mjs tests/answer-progress-ui-smoke.spec.ts --project=chromium` passed 2/2. `node scripts/run-eval-safe.mjs scripts/eval-rag.ts --question "Lithium dosing" --expect-australian --fail-on-threshold --json` exited 0 with one grounded FSH citation and no threshold/safety failures. `npm run audit:source-governance` reported 0 gaps/conflicts/proposals across 2,851 rows. `npm run backfill:source-metadata -- --locality-only` reported 0 changes. `git diff --check` passed. Full `npm run verify:ui` was not rerun after the aggregate runner lost its local server. | +| 2026-07-10 | codex/design-ux-review-fixes | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | design-system + UX + design | Five issue groups confirmed; scoped fixes applied in the worktree. | `npm run check:type-scale`; focused Vitest (19/19); `npm run typecheck`; `npm run lint`; `npm run sitemap:check`; browser/API-backed checks awaiting approval | +| 2026-07-11 | codex/design-ux-review-integration | 98093ec7b | branch-integration-review | Replayed the reviewed design and UX fixes onto current `origin/main`, preserved the lightweight evidence-panel boundary, and retained the merged quality fixes. | `npm run check:type-scale`; combined focused Vitest (8 files, 42 tests); runtime/action/sitemap/type-scale/lint stages of `verify:cheap`; typecheck blocked by stale worktree dependencies pending hosted clean install; `git diff --check` | +| 2026-07-09 | example/branch | abc1234 | branch-cleanup | Example: already merged into `main`; no unique patch content. | `git log --right-only --cherry-pick main...example/branch`; `git diff --name-status main...example/branch` | +| 2026-07-10 | codex/pr-testing-streamlining | 155c801cd58f797037d8aaa8b885405a1c599249 | working-tree diff: PR testing streamlining | Changes requested: 2 P1 clinical-gate defects and 7 P2/P3 scope, local parity, and UI-process defects. | `npm run check:ci-scope`; `npm run check:github-actions`; `npm run check:codex-autofix-workflow`; `npm run eval:rag:offline`; `npm run test:e2e:critical`; targeted scope classifications; `git diff --check` | +| 2026-07-10 | codex/pr-testing-streamlining | 155c801cd58f797037d8aaa8b885405a1c599249 | working-tree remediation review | All recorded P1-P3 findings fixed; no remaining high-confidence issue in the changed scope. | `npm run verify:cheap`; `npm run verify:pr-local`; `npm run eval:rag:offline`; `npm run test:e2e:critical`; `npm run test:e2e:advisory`; CI YAML parse; scope/action/Codex guards; `git diff --check` | +| 2026-07-10 | codex/review-autofix-flow | 155c801cd58f797037d8aaa8b885405a1c599249 | codex-autofix-flow | Fixed exact connector authorization, trusted-marker deduplication, and strict self-trigger matching; added regression coverage. | `npm run check:codex-autofix-workflow`; focused Vitest (4 passed); `npm run verify:cheap` pre-test stages passed before tool timeout; `npm test` (1,415 passed, 1 skipped); focused Prettier check; `npm run check:github-actions` | +| 2026-07-10 | codex/review-autofix-flow | 155c801cd58f797037d8aaa8b885405a1c599249 | codex-autofix-flow-followup | Fixed untrusted workflow-level concurrency interference and migrated the bridge from the Node 20 action runtime to `actions/github-script@v9`; added direct embedded-script execution coverage. | Focused Vitest (13 passed); targeted ESLint; `tsc --noEmit`; `npm run check:codex-autofix-workflow`; `npm run check:github-actions`; focused Prettier check; `git diff --check` | +| 2026-07-10 | codex/review-autofix-flow | 155c801cd58f797037d8aaa8b885405a1c599249 | codex-autofix-residual-fixes | Replaced one-shot PR deduplication with a three-cycle head-SHA cap, made comment permission failures fail visibly, and pinned `github-script` v9.0.0 to its verified immutable commit. | TDD red run (7 expected failures); focused Vitest green run (15 passed); `npm run verify:cheap` (152 files passed, 1 skipped; 1,426 tests passed, 1 skipped); focused Prettier check; `git diff --check`; official `git ls-remote` tag verification | +| 2026-07-10 | codex/architecture-review-fixes | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | architecture-review | Seven findings fixed in the working tree: three runtime cycles, unbounded owner caches, a client/server env boundary breach, reversed runtime-to-scripts ownership, and architecture-doc drift. | `npm run test -- tests/architecture-boundaries.test.ts tests/bounded-ttl-cache.test.ts tests/rag-score.test.ts tests/rag-cache-utils.test.ts tests/rag-cache-invalidation.test.ts tests/evidence-panels.test.ts tests/clinical-dashboard-merge-artifacts.test.ts`; `npm run verify:cheap`; `npm run check:production-readiness:ci` | +| 2026-07-10 | codex/architecture-review-fixes | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | frontend-architecture-review | Shared cycle/env findings confirmed and fixed; three additional findings fixed for defeated lazy boundaries, duplicate shell/dashboard subscriptions, and unstable search-context values. | `npm run test -- tests/architecture-boundaries.test.ts tests/evidence-panels.test.ts tests/clinical-dashboard-merge-artifacts.test.ts`; `npm run verify:cheap`; UI gate deferred pending explicit local-API approval | +| 2026-07-11 | codex/architecture-review-integration | b45df727b29aad8ba4ec5d4e96d1f0599d7dad8a | branch-integration-review | Replayed the reviewed architecture fixes onto current `origin/main`; preserved current CI/autofix history and found no new high-confidence defect in the integrated diff. | `npm run check:runtime`; `npm run check:github-actions`; `npm run sitemap:check`; `npm run lint`; `npm run typecheck`; focused Vitest (24 passed); full Vitest with `--testTimeout=30000` (1,433 passed, 1 skipped); `git diff --check` | +| 2026-07-10 | codex/quality-testing-typescript-fixes | 648abfa3f | code-quality + testing + TypeScript | 17 confirmed P2/P3 issues fixed; no P0/P1 findings; residual large-module complexity noted. | Focused Vitest and Playwright; full Vitest 1427 passed/1 skipped; coverage; lint; typecheck; production-readiness CI | +| 2026-07-11 | codex/quality-review-integration | d3fcef8bbc9ab12b929771421b532c1ed8b7e1e7 | branch-integration-review | Replayed the quality, testing, and TypeScript fixes onto current `origin/main` and consolidated the stronger standalone auth callback coverage into this branch. | Changed-file Prettier; focused Vitest (5 files, 23 tests); `git diff --check`; original branch full Vitest/coverage/lint/typecheck and targeted Chromium evidence retained | +| 2026-07-11 | codex/architecture-review-integration | 665103250ccc33b5870862b8d8467607a1ae5d23 | coderabbit-followup | Fixed POSIX project-root identity collisions and closed dynamic-import and self-cycle gaps in the architecture regression guard. | Local-server Vitest passed; architecture-boundaries Vitest passed (6 tests); `npm run typecheck`; focused Prettier; `git diff --check` | +| 2026-07-11 | codex/architecture-review-followup | f5deaaee98864f1d32c1060ae14966a4f5975872 | coderabbit-test-followup | Removed probabilistic no-collision assertions from the local identity test and replaced them with deterministic normalization, repeatability, ID-shape, and port-range checks. | Local-server Vitest (2 passed); focused Prettier; `git diff --check`; hosted CI/SAST/Secret Scan passed on the reviewed head | +| 2026-07-11 | codex/pr-check-followup | 298e8f5bec2a4673dd225da3f446f008b8f25953 | residual-pr-check-hardening | Ported only the three PR-check improvements not already merged by PR #454: pinned Supabase CLI/cache ownership, advisory Semgrep coverage for Edge Functions, and regression guards for both contracts. | `npm run check:github-actions`; `npm run check:ci-scope`; focused Prettier; `git diff --check` | +| 2026-07-11 | claude/mobile-search-bar-fix (PR #456) | b73196c2e2e4a536804cdcdb50879c29e2c582c5 | PR required-testing review | All 4 Advisory UI regression failures confirmed PR-caused via A/B against pre-merge main (01f2cee0d): the 640px mode-home query moved the phone composer out of the hero, contradicting the design tests; residual ≥640px vanish remained when the slot never mounts. PR merged (b32c17b34) before the rework landed; follow-up fix shipped on `claude/mode-home-composer-hero-fix` (0px hero query restored, portal-outcome inline fallback, new `@critical` composer-presence test). Also found: main CI red on every push — missing `RAG_QUERY_HASH_SECRET` secret fails the deployment boot smoke and skips `release-browser-matrix`; owner adding the secret. | Local chromium A/B (PR head 4/5 fail vs baseline product-pass); rework targeted run 6/6 pass incl. new `@critical`; `npm run typecheck`; `npm run lint`; focused Prettier check | +| 2026-07-11 | PR #487 / claude/answer-page-design-polish-ffd5a6 | b2c772606126f8323424bc9c0b636bac77c08789 | open-PR review, unresolved comments, and CI | Two findings fixed: expanded weak/unsupported prior answers retain an explicit source-review warning, and cross-mode search actions no longer log an incorrect detail-open telemetry event. Added a persisted prior-turn browser assertion. No additional high-confidence defect was found in the changed scope. | Focused answer-render and cross-mode Vitest (20/20); TypeScript; focused Prettier; `git diff --check`. Browser assertion delegated to hosted CI because Turbopack rejects the isolated worktree's external node_modules junction. | +| 2026-07-11 | PR #469 / claude/response-formatting-cleanup-b57a9c | f1864308e0b287bb83b2a13daca4c3aa2ab95a3e | open-PR review, unresolved comments, and CI | P2 fixed: the OCR bullet sanitizer now preserves line-start O blood values when followed by blood or red-cell noun tails while still stripping non-blood bullets such as `o Negative screen`. No additional high-confidence defect was found in the nine-file diff. | Focused sanitizer/extractive Vitest (75/75); TypeScript; focused Prettier; `git diff --check`. Production-readiness script ran fail-closed with provider variables cleared and reported only expected missing provider configuration. | +| 2026-07-11 | PR #466 / claude/search-timeout-failure-s6aiuj | 54d52292eeb9e1c7856b3dad89d1b72e0d49fd53 | open-PR review, unresolved comments, and CI | P2 fixed: SSE progress/token/error emission now tolerates a client cancellation racing an enqueue, so the catch path cannot throw while reporting the original stream error. No additional high-confidence defect was found in the six-file diff. | Focused SSE and search utility Vitest (13/13); TypeScript; focused Prettier. Hosted advisory browser failure was shared stale assertion drift and is rerun after this push. | +| 2026-07-11 | PR #483 / claude/differentials-page-review-a3daaf | 36cca1bf7c13718dcc60a61b75272c7c4fa5cd44 | open-PR review, unresolved comments, and CI | P2 fixed: authenticated diagnosis detail responses now derive related links, overlap links, and comparison presentation from the owner's current diagnosis and presentation rows rather than the bundled snapshot. Added an owner-only catalog regression test. No additional high-confidence defect was found in the changed scope. | Focused differentials route/catalog Vitest (26/26); TypeScript; focused Prettier; `git diff --check`. Production readiness ran fail-closed with provider variables cleared and reported only expected missing provider configuration. | +| 2026-07-11 | PR #489 / claude/document-viewer-redesign-55b68b | 9130c8b15a22dbbc965464a247ae930c04f2da62 | open-PR review, unresolved comments, and CI | P2 fixed: document deep links now expand the mobile indexed-text details and scroll the branch-specific visible mobile or desktop chunk instead of the first duplicated DOM match. Added focused desktop/mobile assertions. No additional high-confidence defect was found in the three-file diff. | Focused Prettier; TypeScript; `git diff --check`. Browser proof delegated to hosted CI because Turbopack rejects the isolated worktree's external node_modules junction. | +| 2026-07-11 | PR #488 / claude/code-review-42a2c3 | 7a8ea145013444f7cc29631499f48a8b0454937a | open-PR review, unresolved comments, and CI | Confirmed the remaining public error-code finding was already fixed at the reviewed head. Added the two focused advisory UI assertion stabilizations required by the hosted failure logs; no additional high-confidence defect was found in the changed scope. | `tests/http-error-response.test.ts` (3/3); Prettier check on affected files; `git diff --check`; hosted required CI passed before the test-only fix. Browser rerun deferred to hosted CI because Turbopack rejects the isolated worktree's external node_modules junction. | +| 2026-07-11 | PR #473 / claude/mobile-search-bar-popup-bx163m | 7cef01852a9713ec51184578868212df5805adbf | open-PR review, unresolved comments, and CI | P1 merge-conflict markers removed from the shared search header while retaining the all-viewport hero portal and inline fallback. P2 fixed: phone-hidden command results can no longer open, report expanded state, receive keyboard navigation, or execute an invisible selection. The launcher and global-shell conflict findings were already resolved at the reviewed head. | No conflict markers; TypeScript; focused Prettier; app-mode/search/universal-search Vitest (37/37); `git diff --check`. Browser proof delegated to hosted CI because Turbopack rejects the isolated worktree's external node_modules junction. | +| 2026-07-11 | PR #461 / claude/differentials-search-ux-polish-f2ff06 | 8bf455325b0915898417dd66aa61d419080c5528 | open-PR review, unresolved comments, and CI | Preserved diagnosis selections through workflow-aware comparison routing, constrained cross-workflow IDs to supported candidates, and removed comparison controls from presentation rows. Restored all four required core UI smoke markers and hardened answer/search mocks against invalid payloads and stale-response races. | Focused differential Vitest (22/22); TypeScript; full required CI, advisory Chromium, CodeRabbit, Semgrep, Gitleaks, and GitGuardian passed on the final head. | +| 2026-07-11 | PR #485 / claude/home-answer-page-layout-rtx10n | 96dbd0394888d5a52c916dba52b94d0f83e4507e | open-PR review and CI | Integrated the all-viewport hero composer, retained the compact hero scale, made composer width continuous across 1024px, and restored a mobile centering height floor. Review ledger SHAs were expanded to full IDs and source guards cover the layout invariants. | Focused source guards (30/30); TypeScript; full Vitest (1,594 passed, 1 skipped); required and advisory UI, build, static, unit, CodeRabbit, Semgrep, Gitleaks, GitGuardian, and post-merge main CI passed. | +| 2026-07-11 | PR #481 / claude/perf-r2-auth-roundtrip | 24fad070fb9834510309e74e1dc0e216cd08646b | main-integration follow-up | The stacked PR had merged into an already-merged feature base, so its reviewed delta was not present on `main`. Replayed only PR #481's first-parent patch onto current `main`, preserving current answer-route behavior while adding client payload trimming and cookie-authenticated proxy refresh coverage. | `npm run verify:cheap`; focused proxy/payload/clinical-safety Vitest (18/18); `npm run check:production-readiness:ci`; focused Prettier; `git diff --check`. | +| 2026-07-11 | codex/repository-review-remediation | 70ec6409a11a85e1678eb4b320519624673a94a0 | comprehensive repository report remediation | Revalidated all 17 findings from the 2026-07-09 comprehensive review. Remediated the current workflow injection, document scope, numeric faithfulness, ingestion lease/ownership, transactional enrichment replacement, request and upload budgets, browser identity isolation, PHI retention, public DTO, cache cancellation/versioning, evidence labelling, modal focus, misleading controls, telemetry, orphan-module issues, and two server/client loading-boundary failures exposed during browser QA. The runbook filename was already fixed on the reviewed head. | TypeScript, lint, focused Vitest (68/68), full offline Vitest (1,607/1,607; 1 skipped), production build, client-bundle secret scan, Docker schema replay and regenerated drift manifest, isolated full migration reset, local lease-reclaim concurrency proof, cache/enrichment SQL smoke, configured production-readiness (`READY`), Chromium document-scope/modal QA (4/4), manual disabled-control accessibility snapshots, and `git diff --check` passed. Read-only live drift found 26 unexpected differences, including the three unapplied remediation functions; no live mutation was performed. | +| 2026-07-11 | codex/responsive-accessibility-audit | 66883b7c86f606e617db4bee2bab6f85fff59bdc | responsive and accessibility audit | P2 fixed: the mobile expandable clinical table no longer wraps semantic table content in a duplicate ARIA button, and its full-screen dialog now traps keyboard focus while preserving Escape dismissal and focus return. Added responsive ARIA and focus regression coverage. No additional high-confidence responsive or accessibility defect was reproduced across audited primary app modes and 320px-1440px widths. | Multi-width DOM/geometry/contrast audit; a11y media (2/2); overlap (12/12); table Vitest (6/6); TypeScript; lint/static checks; full Vitest (1,598 passed, 1 skipped); `npm run verify:ui` (132/132); Prettier; `git diff --check`. Provider checks skipped. | +| 2026-07-13 | codex/repository-review-remediation | b72cefd2f5c0da79788cc0f8d0d40837c711ae92 | live-drift reconciliation and release review | Reconciled production migration history and live-ahead governance/retrieval definitions without mutating live; removed the migration-version collision; made captured OUT-signature changes fresh-replay-safe; preserved production ACLs; added a forward lexical-score correction; and reduced read-only live drift from 27 differences to five changes fully explained by the unapplied remediation migrations. No remaining high-confidence source defect was found in the reviewed scope. | Docker schema replay and regenerated manifest; isolated full Supabase migration reset; focused Vitest 74/74; full Vitest 1,712 passed/1 skipped; lint; typecheck; production build and client-bundle secret scan; configured production-readiness READY; targeted Chromium scope/modal/control QA 4/4; read-only live drift; Supabase security advisor clear. Live apply not run because authorization remained read-only. | +| 2026-07-13 | codex/repository-review-remediation | 452275824294564a1e08e6bec169bd4af744d09a | live migration apply and post-apply review | Applied the four reviewed forward migrations to `Clinical KB Database`, aligned repository filenames to the generated production versions, and corrected the schema snapshot so the legacy unfenced commit overload remains inaccessible to `service_role`. Live drift is clean and no active ingestion/enrichment overlap or duplicate open ingestion group was found. | Ran `npm run check:drift`: passed clean. Ran `npm run check:production-readiness`: READY. Ran Docker schema replay: passed. Ran focused concurrency/retrieval Vitest: 166/166 passed. Ran offline RAG: 36 fixtures and 60/60 contract tests passed. Ran M13, retrieval-owner, schema-health, lexical-retrieval, concurrency, and ACL live probes: passed; lexical retrieval returned 12 truthfully scored results. Not completed: full provider retrieval-quality evaluation exceeded the local command window; deterministic live retrieval checks passed. | +| 2026-07-13 | codex/fix-48h-review-findings-current | 49735663370735a60870d065ed0de3b9d34e077f | last-48-hours PR remediation | Revalidated the last-48-hours findings on current main after PRs #538 and #540; retained only unique fixes across auth/cache isolation, stale-response protection, upload/routing/UI behavior, RAG coalescing, telemetry, worktree tooling, and SAST enforcement. No remaining high-confidence local defect was found in the changed scope. The approved live drift check reported only the five differences already explained by unapplied migrations from #540. | Focused Vitest 107/107; `npm run verify:pr-local` (1,762 passed, 1 skipped; production build and client-bundle scan; offline RAG 60/60); critical Chromium 8/8; live `check:drift`; `git diff --check`. Full Chromium remains advisory after the earlier runner hang; the required critical subset passed on current main. | +| 2026-07-13 | codex/public-anonymous-access | 7f3eded3d17c9daf6a443c9cac3f0553e4e9321b | production UI design and accessibility review | Fixed the fullscreen clinical-table focus leak and divergent modal implementation, removed the non-native table-surface control, and lifted meaningful production metadata from 8-10px to the 11px floor with stronger muted contrast. No remaining high-confidence defect was found in the reviewed visual scope. | Baseline/final screenshots at 1440x1000 and 390x820; focused Chromium table expansion 3/3; focused Vitest 6/6; `npm run typecheck`; targeted ESLint; type-scale and focused Prettier checks; `git diff --check`. `verify:cheap` timed out in full lint/test execution; full `verify:ui` deferred under the API confirmation boundary. | +| 2026-07-13 | main (PR #570 squash, glass header) | cc6bfc1c80902ca3c91e5ba2ebe78a80f3fd9e14 | post-merge review: CSS/visual/a11y/perf + logic/regression | No P0/P1. P2s confirmed and fixed in follow-up: build pipeline dropped ALL hand-authored backdrop-filter declarations (manual -webkit- duplicates confused Lightning CSS — header scrim, bottom dock, and composer pill were tint-only in every engine); scrim retuned to carry the bar's frost alone (header backdrop-root removed) with masks fading to true zero; private-scope alert made sticky inside main (was scroll-away in non-answer modes); scroll-hide reporter reset on breakpoint-gate change; non-forced fallback backgrounds layered to preserve the utility-wins contract. | Ran custom Playwright probe (`node scratchpad/probe-blur.mjs`, Chromium 390x844): baseline showed `getComputedStyle(.edge-glass-header-backdrop).backdropFilter === "none"` on all three passes, after fix `blur(14px)/blur(20px)/blur(26px)` — passed; Ran `node scripts/run-playwright.mjs tests/ui-smoke.spec.ts --project=chromium -g "glass header\|collapse hide\|private-scope alert\|phone (short\|long) answer stays"`: 6/6 passed; Ran `node scripts/run-playwright.mjs tests/ui-smoke.spec.ts --project=chromium` (full file): 71 passed, 4 failed (pre-existing `/privacy` heading test, fails identically on clean main); Ran `npm run verify:cheap`: exit 0 (1935 unit tests passed); Ran `npm run format:check`: passed; Not run: WebKit/Safari real-device check (no WebKit runner in this environment — served client chunk verified to pair `-webkit-backdrop-filter` with each declaration for Safari <= 17) | +| 2026-07-13 | codex/rag-review-followup | 755ac9e517a3b81f8e12a119f80f3769dd58ae4e | PR #575 post-merge review finding remediation | Fixed the P1 path that could combine a medication amount and route from separate chunks, expanded the shared explicit amount/route/frequency intent detector, corrected route-only failure classification, and added microgram-symbol coverage. Requested attributes must now be co-located with the medication subject before the text fast path is accepted. No additional high-confidence defect was found in the changed scope after integrating the production answer-budget fix from PR #580. | Focused Vitest 143/143; `npm run eval:rag:offline` (21 files, 265/265); `npm run typecheck`; targeted ESLint; full `npm test` (211 files passed, 1 skipped; 1,946 tests passed, 1 skipped); PR-local dry-run selected runtime, format, lint, typecheck, full tests, build, and offline RAG; `git diff --check`. `verify:cheap` passed all pre-test stages but its 10-minute host bound expired during the full suite; the same suite then passed independently with a longer bound. | +| 2026-07-13 | origin/main (detached review worktree) | c523cabeae4b68ebdf569ecbc18d9f5a7b5afbf1 | repo-wide audit | Changes requested: one P1 clinical-answer trust cluster; three P2 tenancy/reindex guardrail issues; three P3 information-disclosure, dead-code, and transitive-deprecation cleanup items. No P0 found. | `npm run verify:cheap` (1,721 passed, 1 skipped); `npm run test:coverage` (thresholds passed); `npm run build`; `npm run verify:ui` (137/137); `npm run eval:rag:offline` (36 fixtures, 60 tests); format, Edge Function, Codex workflow, import/secret/dead-reference scans. Provider-backed checks skipped. | +| 2026-07-13 | HEAD / origin/main (detached worktree) | 04c1d0b036cae8af4dabfc692055c7aab93d5888 | OpenAI-facing API and integration review | Read-only review found one P1 clinical-streaming defect and four P2 reliability/API-contract issues: provisional clinical prose is exposed before validation; mid-stream failure can silently trigger a second buffered generation; answer caches are not model/prompt fingerprinted; OpenAI access/model errors are under-classified; and table-fact route IDs are not validated before database access. GPT-5.6 migration also requires replacing the legacy prompt-cache parameter. No application code was changed. | Static call-flow, prompt, model, schema, streaming, cache, error, route, test, and governance inspection; official OpenAI model/Responses/structured-output/streaming/prompt-cache guidance reviewed. Provider-backed checks were not run. Local tests were not run because this worktree has no installed dependencies (`openai`, `vitest`). | +| 2026-07-13 | codex/openai-gpt56-rag-upgrade | 4fa4c35e98d60fc104639089494b271a5f1951fd | OpenAI and RAG review remediation | Remediated all recorded findings: clinical SSE is final-only across mixed-version deployments; buffered generation cannot silently replace a partial stream; answer caches are generation/retrieval fingerprinted; GPT-5.6 model, prompt-cache, workload routing, parsed-output, usage, safety-identifier, and error handling are capability-aware; and table-fact UUIDs fail with the shared 400 contract. Added rollout and governance documentation. Independent final review found no remaining high-confidence issue after the mixed-version client guard was added. | Replaced the external `node_modules` junction with a clean `npm ci`; `npm run verify:cheap` passed runtime/policy/lint/typecheck and full Vitest (211 files passed, 1 skipped; 1,941 tests passed, 1 skipped); focused cache/stream tests, offline RAG preflight, production-readiness CI, changed-file Prettier/ESLint, and `git diff --check` passed before the current `origin/main` integration. Provider and post-merge checks are recorded separately when complete. | +| 2026-07-14 | codex/openai-gpt56-rag-upgrade | f83d7d49b32fb9bb8b8c2ede99e93675574c88d8 | PR review follow-up | Confirmed and remediated five scoped review findings: answer-quality JSON no longer retains owner-scoped answer previews; valid tablet/mmol dose phrases are accepted; review-fallback routing uses a shared token; the classifier sends only supported structural schema constraints and validates bounds after parsing; and equivalent maximum-dose wording remains eligible. Replaced the redundant dashboard source-string guard with the existing mixed-version browser behavior regression. | Focused Vitest 123/123; offline RAG 36 fixtures and 279/279 tests; `npm run typecheck`; `npm run verify:cheap` passed runtime/policy/lint/typecheck and full Vitest (234 files passed, 1 skipped; 2,229 tests passed, 1 skipped); `git diff --check`. Provider-backed retrieval remains separately blocked by exhausted OpenAI embedding quota after case 24/36. | +| 2026-07-14 | PR #626 / codex/openai-gpt56-rag-upgrade | 1c6c780f30f33d47e7dfb57dce56d5fd0501d46e | PR review follow-up | Confirmed and remediated three remaining scoped findings: empty `max_output_tokens` responses now reach the RAG retry path; equivalent maximum-dose wording satisfies the maximum-dose intent gate without requiring literal `maximum` or `dose` tokens; and long-form clinical dose units are accepted consistently by evidence extraction and final-answer validation. | Focused Vitest 99/99; offline RAG 36 fixtures and 279/279 tests; `npm run typecheck`; `npm run verify:cheap` passed runtime/policy/lint/typecheck and full Vitest (235 files passed, 1 skipped; 2,238 tests passed, 1 skipped); `npm run build` generated 636 static pages and passed the client-bundle secret scan; configured production readiness was READY with three documented warnings; `git diff --check`. Provider-backed retrieval remains separately blocked by exhausted OpenAI embedding quota after case 24/36. | +| 2026-07-14 | PR #626 / codex/openai-gpt56-rag-upgrade | 0301d59ab8d6afeecd340bb08b40b98ff6b95c6c | PR review follow-up | Confirmed and fixed one additional maximum-dose wording gap discovered after the current-main merge: `not to exceed` and `not more than` numeric limits now reach the same validated extractive path as the existing equivalent phrases. | Focused Vitest 84/84; offline RAG 36 fixtures and 279/279 tests; `npm run typecheck`; focused Prettier and `git diff --check`. The immediately preceding merged head also passed `npm run verify:cheap` (236 files passed, 1 skipped; 2,242 tests passed, 1 skipped), production build, and all hosted required checks. Provider-backed retrieval remains blocked by exhausted OpenAI embedding quota after case 24/36. | +| 2026-07-14 | PR #626 / codex/openai-gpt56-rag-upgrade | f2652021c1f14533f17c4a9724ef6dff17dd43f5 | PR review follow-up | Confirmed and fixed the two final scoped findings: GPT-5.6-and-later model families now use the TTL prompt-cache request shape, and unrelated prose containing `maximum` can no longer pass the maximum-dose evidence gate without a clinical dose value or explicit dose wording. | Focused Vitest 99/99 before current-main integration and 163/163 after it; offline RAG 36 fixtures and 279/279 tests; `npm run typecheck`; `npm run verify:cheap` passed after integrating `origin/main` (239 files passed, 1 skipped; 2,248 tests passed, 1 skipped); focused Prettier and `git diff --check`. The reviewed head passed every hosted required check before these narrow fixes. Provider-backed retrieval remains blocked by exhausted OpenAI embedding quota after case 24/36. | +| 2026-07-13 | claude/audit-ci-browser-gate-2026-07-13 | 65a8a0c9e7c3a165b09a1ad79e893af8c2c6973b | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | claude/beautiful-hamilton-5df54c | 5e2e90f0a3af4039c7e15515151569228476a60c | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 5e2e90f0a3af4039c7e15515151569228476a60c origin/main`. | +| 2026-07-13 | claude/beautiful-williamson-57d144 | 072434cd5f59b1441dd114958489028972c42d34 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #474; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/chunking-ocr-eval-plumbing-e1ac6b | b65de578ad50f128492d1ed316c6f11eb4a4dfc6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #508; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/codebase-review-ade6ed | 8a26e238b495f2e2fdae7227c8a9a915bc27f325 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #510; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/cranky-swirles-619a39 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | +| 2026-07-13 | claude/cross-border-openai-disclosure-2f170b | 14a155aabcecb79a5fbdfd442a1d684ecb901fa4 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #530; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/database-rag-image-visibility-d6b809 | 7a51b109df0575f570cc3351d18552d43e2f1e9f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #515; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/design-sync-78bad6 | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | claude/desktop-plus-menu-design-1a4bb2 | 0e8752a7983e114c959d1e878ea80544a32900ce | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #478; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/differentials-search-ux-polish-f2ff06 | f7a3d95f54248d5c71c11084d0e5b60f2a83ae98 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor f7a3d95f54248d5c71c11084d0e5b60f2a83ae98 origin/main`. | +| 2026-07-13 | claude/document-viewer-design-review-4fc027 | a82f7c3974f870a661d1f1249b29dc79d449ab15 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #509; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/document-viewer-review-fixes | e765b3818b4bdda32b0bee4af7c9091f5d86d86d | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #505; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/edit-tools-responsive-layout-a2dd0b | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | +| 2026-07-13 | claude/eval-citation-coverage-strict | f7fb001c5ceb98874f45b4c8dad91e1b7e9c3f38 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #564; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/favourites-page-redesign-5a9c1b | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | +| 2026-07-13 | claude/forward-codify-retrieval-rpcs-05a3dc | e8ee696dd6db4a991e6964d96e4ded40131596a5 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor e8ee696dd6db4a991e6964d96e4ded40131596a5 origin/main`. | +| 2026-07-13 | claude/generation-token-starvation-fix | 65a8a0c9e7c3a165b09a1ad79e893af8c2c6973b | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | claude/git-workflow-prompt-970dd4 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | +| 2026-07-13 | claude/github-pr-testing-review-dde615 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | +| 2026-07-13 | claude/hero-composer-hydration | eb7cc81c0513da46cd07b9fe1a189952914a5613 | branch-cleanup | Redundant: no patch-unique non-merge commits remain against `origin/main`; eligible for deletion when unreferenced. | `git log --right-only --cherry-pick --no-merges origin/main...claude/hero-composer-hydration` returned empty. | +| 2026-07-13 | claude/hero-composer-teardown-microtask | af9ada42fa069761d21fc1a57e60a80d89e15dbc | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | claude/home-page-sizing-plan-02011e | 05b5977c4c7152ede77039543b5ac6c686c9d905 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #517; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/icon-design-review-393584 | 370cd7bdd6ca45484c14d04b66c51c3394472dd0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #519; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/icon-glyph-refinements | 7e807c1c7346ae998557911421500dce70fe3cd0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #523; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/july8-migration-batch-live-7d76fb | c78a4d7ff570179f28a33f03759e1d91f56d0f65 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #528; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/lithium-search-issue-7903a2 | a6b2dbcd6e289ada4d8abb88861dc43063236058 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #460; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/magical-bouman-0a04a4 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | +| 2026-07-13 | claude/missing-search-bar-a1b3d5 | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | +| 2026-07-13 | claude/mobile-search-bar-fix | b73196c2e2e4a536804cdcdb50879c29e2c582c5 | branch-cleanup | Redundant: no patch-unique non-merge commits remain against `origin/main`; eligible for deletion when unreferenced. | `git log --right-only --cherry-pick --no-merges origin/main...claude/mobile-search-bar-fix` returned empty. | +| 2026-07-13 | claude/mode-home-composer-hero-fix | 50fa59812a84081bc9b2c8cbac79aa3b089c7031 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #470; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/mystifying-wing-55853c | c9c3d2b0c0e71f09e8153f60fa6b2508dccddc25 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor c9c3d2b0c0e71f09e8153f60fa6b2508dccddc25 origin/main`. | +| 2026-07-13 | claude/observability-alerts-rollback-8d9b79 | 67144fe56b776fb58d2518d057d41612399f65b6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #536; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/perf-r2-bundle-hygiene | cb9c0f9502f61bd29fe3761e1ad3122a3233a27c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #475; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/perf-r2-eval-gated | 901fae59eca2c00c99c3b4ae79a84642b405672a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #486; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/perf-r2-hot-path | 848fa9248a48ac608ca1ca470cd85d203e4b036f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #480; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/perf-r2-network-caching | 7cea28560ae57777e449d672a265a20b4c11b44f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #479; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/perf-r2-payload-trim | 0c68d07d9e570848b76f76dc06d40a340fbc3e88 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #482; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/perf-r2-plan-cache-migration | 5f36914c0440f1dba6044c8d9ed6c9dc069e66d0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #484; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/pia3-doc-residual-cache | 4494a830df6682ce5edcaf61d6a178af162b50d7 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #535; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/privacy-footer-responsive-adbd0c | ad5ef99f68dfd07d56a2ad9e2d0871b7deaf882c | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | claude/prompt-improvement-skill-2e87bd | 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 648abfa3f7c91395b5eeca543f70e0b6ea59e9e0 origin/main`. | +| 2026-07-13 | claude/prompt-perfection-3d64fe | a51871954182c524d961eb077e5983fb87eb2260 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor a51871954182c524d961eb077e5983fb87eb2260 origin/main`. | +| 2026-07-13 | claude/pt-audit-pr7-ci-hardening | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | claude/quality-eval-expected-doc-coverage | c4868031b2294d26a5d35b06f9ecbb4c9b55ac28 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #562; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/rag-cross-reference-guard | abb648e0bd64631db41412148d93eee39eb4f5d2 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #538; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/rag-optimization-phase-2-748178 | 501b949e33ea1ac35abef7644a3cdc0aeb18cefd | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #526; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/rag-review-improvements-f1bf84 | 7154493e5e7c5ed1e2bd484503bfdbca94c23756 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #514; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/repo-next-steps-e53523 | 3f7d6d76f597f2a0311af1052480f84b68ecc259 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | claude/repo-productivity-ideas-2e8b98 | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | claude/repo-task-recommendations-f32752 | 00ff16704e6f290148d888c3247cf75ca0c1faa2 | branch-cleanup | Retained for open PR #577. | GitHub open-PR query matched this branch at classification time. | +| 2026-07-13 | claude/review-chats-cleanup-83b6f5 | 70ec6409a11a85e1678eb4b320519624673a94a0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 70ec6409a11a85e1678eb4b320519624673a94a0 origin/main`. | +| 2026-07-13 | claude/scroll-icon-design-8b7675 | 636630a035df2da70353e4b7601d97744cdf0819 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #467; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/search-page-redesign-d50902 | 7d077a1d5fc3cbd7238bc8dc3f33733000684261 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #501; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/seeded-owner-catalogue-sync-7544e2 | 9613f9307be5728bb8dae0c56d6a35f053daad4c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #507; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/site-formatting-polish-b91374 | 619dd99845beb02aa93f30377011b89d70fcb814 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #494; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/site-performance-speed-61d154 | 46624913def3eaddaa1cc5aa4411f769e9c98b77 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #458; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/smart-search-presentations-differentials-a199bb | 0399ec7c3789cb892e0314454f971ba554839eab | branch-cleanup | Redundant: no patch-unique non-merge commits remain against `origin/main`; eligible for deletion when unreferenced. | `git log --right-only --cherry-pick --no-merges origin/main...claude/smart-search-presentations-differentials-a199bb` returned empty. | +| 2026-07-13 | claude/supabase-auth-connection-cap-8907c5 | d28cf149c36f0e44d3bde49068187f262190d74e | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #525; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/supabase-postgres-practices-3eeeb0 | 6d26f87c245eeb5e57c564cddbdd6a4680d7862f | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 6d26f87c245eeb5e57c564cddbdd6a4680d7862f origin/main`. | +| 2026-07-13 | claude/tools-responsive-layout | 45f646e1fdf43bf1201007ec9a502eed2e42717b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #464; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/wonderful-fermat-f00d79 | d6284c75b022f813f205fd3a73cce92b057a2a17 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #477; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/worker-edge-deploy-path-988cc3 | 1b6f02170b485fe21ba56537ed6ed1061cc11679 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #527; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/worker-server-only-boot | 964564f0477635d252238612586e1f83dda3b245 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #493; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/anonymous-document-access-tests | 4a3d954553a8c0618bd9c41baaadedd84bbca821 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #559; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/api-review-fixes | 66883b7c86f606e617db4bee2bab6f85fff59bdc | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 66883b7c86f606e617db4bee2bab6f85fff59bdc origin/main`. | +| 2026-07-13 | codex/branch-cleanup-2026-07-13 | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | codex/codex-review-single-pass | 950e331006fe0b2d24447ea5b5df2bb83e69799b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #558; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/deep-memory-live-reconcile | 59a976be639e1dede8acec65c1c14166ca71cadb | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #569; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/dirty-work-pr-split | c688eaf1a041b466aad1259e688dbfbe4329f700 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | codex/domain-5-clinical-safety | d14ef4b4dd43d5e08c11c08a70492da0c1abe4ad | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor d14ef4b4dd43d5e08c11c08a70492da0c1abe4ad origin/main`. | +| 2026-07-13 | codex/domain-6-release-hardening | 9ffc2a5af1726f5fedc4d981b49981c902a2342a | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 9ffc2a5af1726f5fedc4d981b49981c902a2342a origin/main`. | +| 2026-07-13 | codex/domain4-data-lifecycle | 9ffc2a5af1726f5fedc4d981b49981c902a2342a | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 9ffc2a5af1726f5fedc4d981b49981c902a2342a origin/main`. | +| 2026-07-13 | codex/dose-fast-path-context | 26c93547d8ec46c0658bf98194fc2c5d1a6b383f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #575; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/fix-48h-review-findings | a035fa7d7ce16ba2758886b16b69dee0ff86f820 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #550; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/fix-48h-review-findings-current | 881a24242c369f768f2517d7706102cb565b731c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #551; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/fix-registry-indexing-health | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | codex/indexing-health-scan | 13b19b5746625081be85894f6d1c345c57c16225 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #561; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/lithium-answer-recovery | 16e51a167ef349ef516dc862ccaa278091bf63f7 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | codex/live-remediation-apply | f6a50117903445414facefa1b239033f2fec3313 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #568; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/openai-gpt56-rag-upgrade | 04c1d0b036cae8af4dabfc692055c7aab93d5888 | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | codex/opioid-dose-retrieval-gate | b8c5cb785e1d52d3af05212cf2bae10d412a9869 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #571; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/performance-deployment-review | 66883b7c86f606e617db4bee2bab6f85fff59bdc | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 66883b7c86f606e617db4bee2bab6f85fff59bdc origin/main`. | +| 2026-07-13 | codex/performance-prompt-audit | 66883b7c86f606e617db4bee2bab6f85fff59bdc | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 66883b7c86f606e617db4bee2bab6f85fff59bdc origin/main`. | +| 2026-07-13 | codex/pr-461-fixes | 8bf455325b0915898417dd66aa61d419080c5528 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 8bf455325b0915898417dd66aa61d419080c5528 origin/main`. | +| 2026-07-13 | codex/pr-466-fixes | b341fed3d6f8d94f1573db1ff3939e112c3240f0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #466; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/pr-469-fixes | 3a252e7cd53b8a825aef5d4432ff0f7373618c56 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #469; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/pr-473-fixes | ceccc7219cbd1bf2e0f5b166de94f293c7c25bfe | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor ceccc7219cbd1bf2e0f5b166de94f293c7c25bfe origin/main`. | +| 2026-07-13 | codex/pr-481-fixes | 24fad070fb9834510309e74e1dc0e216cd08646b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #481; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/pr-481-main-integration | a6a9e0292395bb53a832e894c8ce10707d425e57 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor a6a9e0292395bb53a832e894c8ce10707d425e57 origin/main`. | +| 2026-07-13 | codex/pr-483-fixes | 190affffacf2a0c0447b51fe87fdb22ae37737b1 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #483; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/pr-485-fixes | 96dbd0394888d5a52c916dba52b94d0f83e4507e | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 96dbd0394888d5a52c916dba52b94d0f83e4507e origin/main`. | +| 2026-07-13 | codex/pr-522-review | 344f10f9efca6dc340a6ac65128eaf2fdcddf727 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #522; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/privacy-link-only | 3ae36477f8a3b945870b545c2b0c048e597d2d29 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #557; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/privacy-ui-assertion | bafceee0588483bed209b321d9fdf68f48b7ea2f | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor bafceee0588483bed209b321d9fdf68f48b7ea2f origin/main`. | +| 2026-07-13 | codex/production-migration-history-final | 6e8eab2533df7ab2352b51223447f2dff1951a2a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #565; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/rag-remediation | 18cf01f2100c479beb2b8a089c287e8c7d978eb8 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #553; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | codex/rag-review-followup | a4b1c58ccbcf57f7a6ddd495c9217bce5544cccf | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | codex/release-blocker-remediation | 12377740a37e67523c720ab2952a75fd45aee2bd | branch-cleanup | Retained because the branch is checked out in an active or protected worktree. | Fresh worktree, status, lock, and process activity scan. | +| 2026-07-13 | codex/report-remediation | 70ec6409a11a85e1678eb4b320519624673a94a0 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 70ec6409a11a85e1678eb4b320519624673a94a0 origin/main`. | +| 2026-07-13 | codex/responsive-accessibility-audit | de533acdf4cba2bdc1ec9e13d207b86d09968fc8 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor de533acdf4cba2bdc1ec9e13d207b86d09968fc8 origin/main`. | +| 2026-07-13 | codex/review-findings-fixes | 66883b7c86f606e617db4bee2bab6f85fff59bdc | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 66883b7c86f606e617db4bee2bab6f85fff59bdc origin/main`. | +| 2026-07-13 | main | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Protected base branch retained. | Resolved as `main` / `origin/main`; deletion prohibited. | +| 2026-07-13 | origin | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 origin/main`. | +| 2026-07-13 | origin/claude/chunking-ocr-eval-plumbing-e1ac6b | b65de578ad50f128492d1ed316c6f11eb4a4dfc6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #508; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/cross-border-openai-disclosure-2f170b | 14a155aabcecb79a5fbdfd442a1d684ecb901fa4 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #530; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/de-fly-staging-doc | 4d39fe85f1f5d946e39d4b52bcc301b7e523d729 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #516; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/document-viewer-design-review-4fc027 | a82f7c3974f870a661d1f1249b29dc79d449ab15 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #509; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/document-viewer-review-fixes | e765b3818b4bdda32b0bee4af7c9091f5d86d86d | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #505; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/eval-citation-coverage-strict | f7fb001c5ceb98874f45b4c8dad91e1b7e9c3f38 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #564; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/fix-scroll-row-mask-mobile | 51198244b8990a1e43b8952fc0a0dad9a4495d87 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #498; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/forward-codify-retrieval-rpcs-05a3dc | e8ee696dd6db4a991e6964d96e4ded40131596a5 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor e8ee696dd6db4a991e6964d96e4ded40131596a5 origin/main`. | +| 2026-07-13 | origin/claude/gate-answer-persistence-flag-4b55da | 47206d8c2ab04f8a32fd64de8ba2f141999eb3e0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #537; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/hero-composer-hydration | eb7cc81c0513da46cd07b9fe1a189952914a5613 | branch-cleanup | Redundant: no patch-unique non-merge commits remain against `origin/main`; eligible for deletion when unreferenced. | `git log --right-only --cherry-pick --no-merges origin/main...origin/claude/hero-composer-hydration` returned empty. | +| 2026-07-13 | origin/claude/hero-composer-teardown-microtask | af9ada42fa069761d21fc1a57e60a80d89e15dbc | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #504; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/home-answer-page-layout-rtx10n | 96dbd0394888d5a52c916dba52b94d0f83e4507e | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor 96dbd0394888d5a52c916dba52b94d0f83e4507e origin/main`. | +| 2026-07-13 | origin/claude/home-page-sizing-plan-02011e | 05b5977c4c7152ede77039543b5ac6c686c9d905 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #517; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/icon-design-review-393584 | 370cd7bdd6ca45484c14d04b66c51c3394472dd0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #519; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/icon-glyph-refinements | 7e807c1c7346ae998557911421500dce70fe3cd0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #523; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/july8-migration-batch-live-7d76fb | c78a4d7ff570179f28a33f03759e1d91f56d0f65 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #528; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/mobile-search-bar-popup-bx163m | ceccc7219cbd1bf2e0f5b166de94f293c7c25bfe | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor ceccc7219cbd1bf2e0f5b166de94f293c7c25bfe origin/main`. | +| 2026-07-13 | origin/claude/observability-alerts-rollback-8d9b79 | 67144fe56b776fb58d2518d057d41612399f65b6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #536; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/perf-r2-auth-roundtrip | 24fad070fb9834510309e74e1dc0e216cd08646b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #481; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/perf-r2-eval-gated | 901fae59eca2c00c99c3b4ae79a84642b405672a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #486; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/phone-blackout-fix-nuxnt3 | 551b07b44e9572d141118866271af27c67d50370 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #570; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/pia3-doc-residual-cache | 4494a830df6682ce5edcaf61d6a178af162b50d7 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #535; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/privacy-footer-responsive-adbd0c | ad5ef99f68dfd07d56a2ad9e2d0871b7deaf882c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #576; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/production-deployment-setup-d83ef8 | 7cca301849908889f963c361980c378e3aaff07f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #511; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/quality-eval-expected-doc-coverage | c4868031b2294d26a5d35b06f9ecbb4c9b55ac28 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #562; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/query-hash-hmac-secret-0e44d3 | 97108314ec59dd015b1947ba0d0bc41da1f58d33 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #532; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/rag-cross-reference-guard | d6ba5930ecf9fcf5be1d441a197f7f53a3086ce5 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #573; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/rag-optimization-phase-2-748178 | 501b949e33ea1ac35abef7644a3cdc0aeb18cefd | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #526; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/rag-review-improvements-f1bf84 | 7154493e5e7c5ed1e2bd484503bfdbca94c23756 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #514; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/reconcile-mode-home-tokens | 344f10f9efca6dc340a6ac65128eaf2fdcddf727 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #522; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/repo-next-steps-e53523 | 3f7d6d76f597f2a0311af1052480f84b68ecc259 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #513; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/repo-task-recommendations-f32752 | 00ff16704e6f290148d888c3247cf75ca0c1faa2 | branch-cleanup | Retained for open PR #577. | GitHub open-PR query matched this branch at classification time. | +| 2026-07-13 | origin/claude/response-formatting-cleanup-b57a9c | 3a252e7cd53b8a825aef5d4432ff0f7373618c56 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #469; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/responsive-design-review-4d7395 | 889dc73a807145cf7db3326fd2ad77f8d594652b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #520; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/search-timeout-failure-s6aiuj | b341fed3d6f8d94f1573db1ff3939e112c3240f0 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #466; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/seeded-owner-catalogue-sync-7544e2 | 9613f9307be5728bb8dae0c56d6a35f053daad4c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #507; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/site-formatting-polish-b91374 | 859633eb72dee7ab430b0cbebb0f68b77caa072a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #506; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/smart-search-presentations-differentials-a199bb | e7b8a9621d30f22c7ae20aefbba7c023d1ac06df | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #499; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/supabase-auth-connection-cap-8907c5 | d28cf149c36f0e44d3bde49068187f262190d74e | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #525; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/type-scale-mode-home-tokens | 4c55b94f15a15f7c8b418d8dba776b007fb458a3 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #512; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/worker-edge-deploy-path-988cc3 | 1b6f02170b485fe21ba56537ed6ed1061cc11679 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #527; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/claude/worker-server-only-boot | 964564f0477635d252238612586e1f83dda3b245 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #493; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/coderabbitai/docstrings/13b19b5 | 87e8f42fed22fe6f0375a73f5653ea4c3b243385 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #566; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/coderabbitai/docstrings/21f9540 | aa58dd1f8ba40eff536ee61b13769ebb2418befc | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #503; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/coderabbitai/docstrings/4eaf00f | f6b1ce2e214ffd4875e511ad627a85a2dedcdcb6 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #518; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/coderabbitai/docstrings/abb648e | c6215211ac02ada5db1df81ce03a36b7714f7dd8 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #539; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/coderabbitai/docstrings/d5ab4c3 | 65e5575c4f6ff364b5bc52f7698de7d75986e871 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #521; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/coderabbitai/docstrings/faac19b | 6aba3a54370fca45af926ac98e6457b24d617dc1 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #554; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/coderabbitai/simplify/10f39fd | d6d41d79d3bdb126974bb0b2605f7a82de9babb3 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #534; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/coderabbitai/utg/3f739cd | fd1e68b4dd83de09f0b1159e15db8ac97708d5c3 | branch-cleanup | Retained for open PR #556. | GitHub open-PR query matched this branch at classification time. | +| 2026-07-13 | origin/codex/anonymous-document-access-tests | 4a3d954553a8c0618bd9c41baaadedd84bbca821 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #559; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/codex-review-single-pass | 950e331006fe0b2d24447ea5b5df2bb83e69799b | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #558; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/deep-memory-live-reconcile | 59a976be639e1dede8acec65c1c14166ca71cadb | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #569; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/domain2-remediation | 7ea33b20d230f65eb5ac5f6a7386ebd0db92a6ef | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #533; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/dose-fast-path-context | 26c93547d8ec46c0658bf98194fc2c5d1a6b383f | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #575; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/fix-48h-review-findings | f9e0ca42c7b234a894b49bd2958e69ebb2d5810a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #574; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/fix-48h-review-findings-current | 881a24242c369f768f2517d7706102cb565b731c | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #551; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/indexing-health-scan | 62e1f6abc9d1090c38b6ee861cb9dfb9bf3bac45 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #572; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/live-remediation-apply | f6a50117903445414facefa1b239033f2fec3313 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #568; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/opioid-dose-retrieval-gate | b8c5cb785e1d52d3af05212cf2bae10d412a9869 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #571; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/pr-481-main-integration | a6a9e0292395bb53a832e894c8ce10707d425e57 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor a6a9e0292395bb53a832e894c8ce10707d425e57 origin/main`. | +| 2026-07-13 | origin/codex/privacy-link-only | 3ae36477f8a3b945870b545c2b0c048e597d2d29 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #557; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/production-migration-history-final | 6e8eab2533df7ab2352b51223447f2dff1951a2a | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #565; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/public-anonymous-access | afae5df9155b518f93f6046c2d11634b9cd08a42 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #529; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/rag-remediation | 18cf01f2100c479beb2b8a089c287e8c7d978eb8 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #553; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/codex/responsive-accessibility-audit | de533acdf4cba2bdc1ec9e13d207b86d09968fc8 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor de533acdf4cba2bdc1ec9e13d207b86d09968fc8 origin/main`. | +| 2026-07-13 | origin/codex/result-sorting-design-polish | 51028464fe8ac671923ee739e81649ee1d9e1ab3 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #560; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | origin/copilot/fix | f7a3d95f54248d5c71c11084d0e5b60f2a83ae98 | branch-cleanup | Redundant: the exact HEAD is an ancestor of `origin/main`; eligible for deletion when no worktree or open PR references it. | `git merge-base --is-ancestor f7a3d95f54248d5c71c11084d0e5b60f2a83ae98 origin/main`. | +| 2026-07-13 | origin/dependabot/github_actions/actions/checkout-7 | 791b3cc27c43651bdecca3f154c506f51d110d8d | branch-cleanup | Retained for open PR #541. | GitHub open-PR query matched this branch at classification time. | +| 2026-07-13 | origin/dependabot/npm_and_yarn/eslint-10.7.0 | cb724b649082bcaf7046a5a8fd913c6ae603dd31 | branch-cleanup | Retained for open PR #547. | GitHub open-PR query matched this branch at classification time. | +| 2026-07-13 | origin/dependabot/npm_and_yarn/typescript-7.0.2 | 5e7ff09e9b24f54b719a36876ae6dad2283a6232 | branch-cleanup | Retained for open PR #545. | GitHub open-PR query matched this branch at classification time. | +| 2026-07-13 | origin/main | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Protected base branch retained. | Resolved as `main` / `origin/main`; deletion prohibited. | +| 2026-07-13 | origin/railway/code-change-MTk6ya | 540b07816b4f0f804e4270566fb3b757b852cf06 | branch-cleanup | Redundant: exact source HEAD was squash-merged by PR #462; eligible for deletion when unreferenced. | GitHub merged-PR source HEAD matched exactly. | +| 2026-07-13 | claude/audit-remediation-2026-07-13 | 6b24b66c844c08ac78f992380914c05e15ecef7c | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #582. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | claude/axe-a11y-scan | 0c6b3e5e21b0132ccf50b0f32a5d2e5b775fdc68 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #586. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | claude/enable-automation | 9d07419ab27c5b51b2264ef208aa260448393ea2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #604. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | claude/ingestion-autopilot | 9122feef297a1b88050696042b10779626aef4bb | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #588. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | claude/ops-digest | 8355970c0371b4150f2965a49c611678a8393ad2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #587. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | claude/psych-vocab-seed | d41c65f209029ba37bd54424640918559209ffa1 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #605. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | claude/repo-hygiene | 1db8d1508cf0cd3aec244358db32d8bc9f06a7f2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #596. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | claude/session-guards | 08a83b87d612fa82157f962b4de7886f15199447 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #583. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | claude/spend-telemetry | 323d9cb5d94c4173881690e15699a4e224622803 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #585. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/audit-remediation-2026-07-13 | 6b24b66c844c08ac78f992380914c05e15ecef7c | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #582. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/axe-a11y-scan | 0c6b3e5e21b0132ccf50b0f32a5d2e5b775fdc68 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #586. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/code-rabbit-credit-barrier-sibv4s | b379a82da4be5260957d1a38bd17a6aa82ae3ce5 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #601. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/enable-automation | 9d07419ab27c5b51b2264ef208aa260448393ea2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #604. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/ingestion-autopilot | 9122feef297a1b88050696042b10779626aef4bb | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #588. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/ops-digest | 8355970c0371b4150f2965a49c611678a8393ad2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #587. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/phone-blackout-fix-nuxnt3 | 94d1613b899be6ad220817dfcf1e894889a21f69 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #578. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/psych-vocab-seed | d41c65f209029ba37bd54424640918559209ffa1 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #605. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/repo-hygiene | 1db8d1508cf0cd3aec244358db32d8bc9f06a7f2 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #596. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/session-guards | 08a83b87d612fa82157f962b4de7886f15199447 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #583. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/session-skills | e2dc26162bb8ff1a50902c26a70fb5f18c5e761f | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #594. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/spend-telemetry | 323d9cb5d94c4173881690e15699a4e224622803 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #585. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/claude/subagents-clinical-rag-uqa5aa | 848c15dd3da014c08ca67df2867b86c49ddf861e | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #609. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | origin/codex/rag-review-followup | ea56104cd658217d67a0a768ec250943bdddd8e8 | branch-cleanup | Deleted after exact source HEAD was proven squash-merged by PR #581. | GitHub merged-PR source HEAD matched exactly; no worktree or open PR referenced the ref at deletion. | +| 2026-07-13 | claude/github-repos-discovery-a49873 | 7ecade0b4e4ee611f8a5b5f168b2061f9f3370d7 | branch-cleanup | Deleted after the exact HEAD was proven an ancestor of origin/main. | git merge-base --is-ancestor succeeded; no worktree or open PR referenced the branch. | +| 2026-07-13 | codex/cleanup-domain1-governance | be0b3ebd86f717ca4478dd3fb2b2bbfeb63d5fcc | branch-cleanup | Deleted after squash-merging recovery PR #611 as 622988f47773297cedb882b6c236c6f80712c802. | GitHub PR state, hosted checks, merge ancestry, and zero path diff against origin/main were verified. | +| 2026-07-13 | origin/codex/cleanup-domain1-governance | be0b3ebd86f717ca4478dd3fb2b2bbfeb63d5fcc | branch-cleanup | Deleted after squash-merging recovery PR #611 as 622988f47773297cedb882b6c236c6f80712c802. | GitHub PR state, hosted checks, merge ancestry, and zero path diff against origin/main were verified. | +| 2026-07-13 | backup/site-formatting-pre-rebuild-a0ba77112 | a0ba771124c40bb8c5fe9d3cdfa81f98d33dc3c8 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | claude/answer-page-design-polish-ffd5a6 | b2c772606126f8323424bc9c0b636bac77c08789 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/answer-page-design-polish-ffd5a6; git diff --name-only reported 10 path(s). | +| 2026-07-13 | claude/audit-ci-browser-gate-2026-07-13 | 09be064a09e8199e9359c50ea0dfceb25847cacf | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/bundle-budget | 0eb6bb60201924d3e5153c69f2efee39960124b7 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/canary-gate-fixes | 85411f5db736e111fdb278468787dc8b32bb5ebe | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/code-review-42a2c3 | 48cabd9b8754c06b34b006c544c7529b6f2f5400 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/code-review-42a2c3; git diff --name-only reported 65 path(s). | +| 2026-07-13 | claude/compact-design-mockup-fcfb04 | 296d09a48f67eec659045a573d6e63d6d61cab3a | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/compact-design-mockup-fcfb04; git diff --name-only reported 7 path(s). | +| 2026-07-13 | claude/design-sync-78bad6 | d3f68661646488390bfefa79b1f2e511c2ecb2d3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/differentials-artifact-filter-c5aea0 | cd4f6015ee6e400c0b13148a62dc7f17d5604130 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/differentials-artifact-filter-c5aea0; git diff --name-only reported 8 path(s). | +| 2026-07-13 | claude/differentials-page-review-a3daaf | 36cca1bf7c13718dcc60a61b75272c7c4fa5cd44 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/differentials-page-review-a3daaf; git diff --name-only reported 19 path(s). | +| 2026-07-13 | claude/document-page-redesign-7dd487 | c2cfd57b4e7ec602d96e7f042eb60ff0b10a9e8e | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/document-page-redesign-7dd487; git diff --name-only reported 13 path(s). | +| 2026-07-13 | claude/document-viewer-redesign-55b68b | a493538c11d8f24f7ca92de65448cb81ea460c32 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/document-viewer-redesign-55b68b; git diff --name-only reported 3 path(s). | +| 2026-07-13 | claude/gate-answer-persistence-flag-4b55da | c26e54f9d4f8e3ee212864cb076fba0dc7074dd7 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/gate-answer-persistence-flag-4b55da; git diff --name-only reported 10 path(s). | +| 2026-07-13 | claude/medspacy-assertion-eval | 5098fe32e7c091c09fb1d36b5d0a0f767fc009cd | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/perf-r2-auth-roundtrip | 82376e73f1d12c5e94e85847b307b49819524b89 | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/perf-r2-auth-roundtrip; git diff --name-only reported 46 path(s). | +| 2026-07-13 | claude/production-deployment-setup-d83ef8 | 631f0a35fc3b2ca2e198c1aff81ddf6fbbf0e673 | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/production-deployment-setup-d83ef8; git diff --name-only reported 13 path(s). | +| 2026-07-13 | claude/psychiatry-calculators-mockups-8dd1a4 | d25f495a03b96d328874eee3eb2e78863f7611ef | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/pt-audit-pr1-retrieval-dualpath | 7142bc41e6c570def1ece5903fdd923f7a953165 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | claude/pt-audit-pr2-variant-early-exit | ddd67ca4a05e259e68a57f36a840d6521d8dfc0c | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | claude/pt-audit-pr3-storage-unification | 6758a6c2a30f1479e742c6224ef886ef47726902 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | claude/pt-audit-pr4-trust-copy | 46574ca1c93996505fada8c5610a62dbb11a90a5 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | claude/pt-audit-pr5-ia-canonical | 1420ac698ea31bf7d506e3dcfb3c8d25467c19c4 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | claude/pt-audit-pr6-ux-defaults | fba18eb02acbcf5545e7aa3dd6baed3a8a3bc594 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | claude/pt-audit-pr7-ci-hardening | ec8bf327f67df4f90b4adb7c75c14e0f06993299 | branch-cleanup | Retained for open PR #592. | Fresh GitHub open-PR query matched this branch. | +| 2026-07-13 | claude/pt-audit-pt17-live-monitor | b5b5ab680d707fba05de5a15adf0ae77713e16d0 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/pwa-optimization-plan-4b7c4f | a180fb23b886e440f4bf839bc89c2c5085f7f5c3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/query-hash-hmac-secret-0e44d3 | 06dc4be72bcbdebb991ab8ad5c8d2e2eb67fcc59 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/query-hash-hmac-secret-0e44d3; git diff --name-only reported 2 path(s). | +| 2026-07-13 | claude/reconcile-mode-home-tokens | 8b3dee857fc0503d815b794371be19bfd088b973 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/reconcile-mode-home-tokens; git diff --name-only reported 1 path(s). | +| 2026-07-13 | claude/relax-openai-search-gate | fb2df603f472ea613d32ef0991f8ec00af5999c5 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/relax-openai-search-gate; git diff --name-only reported 1 path(s). | +| 2026-07-13 | claude/repo-agents-evaluation-8a41cd | b8b484398557231ce4ce05693b784dc3bac16299 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/repo-docs-infrastructure-4c2787 | fa75ccbf89413b6250d7f11957ee43d322410b9b | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/repo-improvement-review-09945c | a180fb23b886e440f4bf839bc89c2c5085f7f5c3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | claude/repo-task-recommendations-f32752 | 556487e08524d7f3095b76fce55add3e677fdc59 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | claude/response-formatting-cleanup-b57a9c | f1864308e0b287bb83b2a13daca4c3aa2ab95a3e | branch-cleanup | Retained: 22 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/response-formatting-cleanup-b57a9c; git diff --name-only reported 9 path(s). | +| 2026-07-13 | claude/responsive-design-review-4d7395 | cfee2595b6fccd9b419a4aa221a0b813e9b51dc3 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/responsive-design-review-4d7395; git diff --name-only reported 5 path(s). | +| 2026-07-13 | claude/sentry-server-capture | c131b9b7eed39de85b97228d05dc67542e7262eb | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | claude/session-skills | 7df745420b8178df0101a35b75f1af07fea2d558 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...claude/session-skills; git diff --name-only reported 3 path(s). | +| 2026-07-13 | codex/branch-cleanup-2026-07-13 | 5daa779e75f7224b512c9788554c31dee5f654c5 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/domain-1-governance-remediation | 4470bad93bcd659651f1f61ffce503f77a9b4269 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/domain-1-governance-remediation; git diff --name-only reported 56 path(s). | +| 2026-07-13 | codex/domain2-remediation | d2a90f082d2f696a3c903e08544ae156bc93de41 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/domain2-remediation; git diff --name-only reported 46 path(s). | +| 2026-07-13 | codex/fix-registry-indexing-health | 5046c72731d476ca3a025be8e14ece1f837c5456 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/lithium-answer-recovery | 62e91f9209ca9e67b5b9edf3dc49e93677a2bf72 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | codex/lithium-answer-recovery-pr | 43a385d207399bc33010b8d7d34c0588d358d42d | branch-cleanup | Retained for open PR #607. | Fresh GitHub open-PR query matched this branch. | +| 2026-07-13 | codex/live-migration-history-alignment | c9853c7acdc80e3c33354c3b1a32e5df2682f521 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/live-migration-history-alignment; git diff --name-only reported 12 path(s). | +| 2026-07-13 | codex/openai-gpt56-rag-upgrade | 7e95daf221c171515b1eb501fbbc04129aaa5342 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/please-thoroughly-review-this-repo | 47e850ee93dd5281c792eb60618f98ba2e972b8e | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/please-thoroughly-review-this-repo; git diff --name-only reported 1 path(s). | +| 2026-07-13 | codex/pr-487-fixes | 01fa32826488d274ec7ed0af5a3544834d8d0777 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-487-fixes; git diff --name-only reported 12 path(s). | +| 2026-07-13 | codex/pr-488-fixes | 7afb4d06c8127341cc91ed178b79b059935fea05 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-488-fixes; git diff --name-only reported 65 path(s). | +| 2026-07-13 | codex/pr-489-fixes | 0dbd83c73d2783cbe8e8d00bf04c9947a33518fc | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-489-fixes; git diff --name-only reported 5 path(s). | +| 2026-07-13 | codex/pr-511-integration | c7c1dc3f2ad05bdb38420afddcf9b66bac569fd0 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-511-integration; git diff --name-only reported 12 path(s). | +| 2026-07-13 | codex/pr-514-review | af8d86117eb63428c9272e353826648f20fa0583 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-514-review; git diff --name-only reported 16 path(s). | +| 2026-07-13 | codex/pr-520-review | ff11093a2b3e7443d1403303586e1277d6f5bf22 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/pr-520-review; git diff --name-only reported 6 path(s). | +| 2026-07-13 | codex/pr-541-fix | a37e9baf63cb06845aa8876f9c88b3d63c13f778 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/pr-545-fix | 19fc55cd033be7140e0a9cb321a26a8aa835b60e | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/pr-547-fix | 4f0160b26ff9c9f24817a9972e11d5d77310a3f3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/pr-556-sync | 67e396f553d098156ae9de693f021fb9ed73fd94 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/pr-591-fix | 2bad7ba0499626edd8f1833a18983596d0b9f941 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/pr-592-fix | 5bab36c456f57b32437d6c01f0ce30b32244fec4 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/pr-595-sync | f1f17bfc4d23250bb727d01d61055702ea29b65c | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/pr-597-fix | 10b89800ce1aef97bea10f69d58dc54fa13a45c2 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/pr-600-fix | 1eb6a4b7cc0ba05bca18eee0ab00dafba2833904 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/pr-608-fix | a9d09ad4f0f1e549a9a88708862cc62b5d7f0374 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/public-anonymous-access | 7f3eded3d17c9daf6a443c9cac3f0553e4e9321b | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/public-anonymous-access; git diff --name-only reported 71 path(s). | +| 2026-07-13 | codex/rag-canary-completion | 8aa9f92e6f02870e164515778a591414dff2dce1 | branch-cleanup | Retained for open PR #612. | Fresh GitHub open-PR query matched this branch. | +| 2026-07-13 | codex/rag-canary-recovery | 1def894bff2338d68a1cd5e297a4f78671f3ca73 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | codex/rag-review-followup | db2fbf0576a4911fcde06580fee8cf1ff6e393f8 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/rag-review-followup; git diff --name-only reported 8 path(s). | +| 2026-07-13 | codex/release-blocker-remediation | 5f220f953a6ee9c4efba020b255c804b94fbf9d1 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | codex/repository-review-remediation | 29c598cd2db4fc9c00ed56f60e8ef2adb969cccf | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/repository-review-remediation; git diff --name-only reported 80 path(s). | +| 2026-07-13 | codex/result-sorting-design-polish | 00808ad9ee076018fca58006f0332565ddd5dc3a | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...codex/result-sorting-design-polish; git diff --name-only reported 36 path(s). | +| 2026-07-13 | main | b8b484398557231ce4ce05693b784dc3bac16299 | branch-cleanup | Protected base branch retained. | Resolved as main / origin/main; deletion prohibited. | +| 2026-07-13 | origin/claude/audit-ci-browser-gate-2026-07-13 | 09be064a09e8199e9359c50ea0dfceb25847cacf | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/claude/bundle-budget | a9d09ad4f0f1e549a9a88708862cc62b5d7f0374 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/claude/canary-gate-fixes | 85411f5db736e111fdb278468787dc8b32bb5ebe | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/claude/codebase-review-ade6ed | a96b8ffafb88da22f667b41edf01b215866dde32 | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/codebase-review-ade6ed; git diff --name-only reported 19 path(s). | +| 2026-07-13 | origin/claude/design-sync-78bad6 | f1f17bfc4d23250bb727d01d61055702ea29b65c | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/claude/document-page-redesign-7dd487 | c2cfd57b4e7ec602d96e7f042eb60ff0b10a9e8e | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/document-page-redesign-7dd487; git diff --name-only reported 13 path(s). | +| 2026-07-13 | origin/claude/document-viewer-redesign-55b68b | 0dbd83c73d2783cbe8e8d00bf04c9947a33518fc | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/document-viewer-redesign-55b68b; git diff --name-only reported 5 path(s). | +| 2026-07-13 | origin/claude/generation-token-starvation-fix | 5874814cd3e448dfa358a6e500115094cb3124cf | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | origin/claude/github-actions-codex-issue-f4t4s5 | a6f64938c8d0bbf915068869977dfe86c58f0d3f | branch-cleanup | Retained for open PR #610. | Fresh GitHub open-PR query matched this branch. | +| 2026-07-13 | origin/claude/perf-r2-bundle-hygiene | 95ce39f7715caeadc8197c35c2c41500183a715e | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-bundle-hygiene; git diff --name-only reported 40 path(s). | +| 2026-07-13 | origin/claude/perf-r2-hot-path | 843dcf8d287950b2ddf86a121701dfbb95ac86c0 | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-hot-path; git diff --name-only reported 49 path(s). | +| 2026-07-13 | origin/claude/perf-r2-network-caching | 424ae6b045d9ec38443292a1569de4b04d6a295d | branch-cleanup | Retained: 4 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-network-caching; git diff --name-only reported 44 path(s). | +| 2026-07-13 | origin/claude/perf-r2-payload-trim | 5a6ce71153198c746fab96859d5895374ac05bb9 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-payload-trim; git diff --name-only reported 50 path(s). | +| 2026-07-13 | origin/claude/perf-r2-plan-cache-migration | 471099c3031520fc4a083f802af3c8f95a9c7d44 | branch-cleanup | Retained: 8 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/perf-r2-plan-cache-migration; git diff --name-only reported 52 path(s). | +| 2026-07-13 | origin/claude/pt-audit-pr2-variant-early-exit | ddd67ca4a05e259e68a57f36a840d6521d8dfc0c | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | origin/claude/pt-audit-pr3-storage-unification | 10b89800ce1aef97bea10f69d58dc54fa13a45c2 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/claude/pt-audit-pr4-ci-ui-regression | 0318502a5aa0ef011609c32dc7d7936ad1c6464e | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | origin/claude/pt-audit-pr4-trust-copy | 46574ca1c93996505fada8c5610a62dbb11a90a5 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | origin/claude/pt-audit-pr5-ia-canonical | 2bad7ba0499626edd8f1833a18983596d0b9f941 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/claude/pt-audit-pr6-ux-defaults | 44fa37dfcd252c21dd3f57fc97fe4a272ab91de6 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | origin/claude/pt-audit-pr7-ci-hardening | 5bab36c456f57b32437d6c01f0ce30b32244fec4 | branch-cleanup | Retained for open PR #592. | Fresh GitHub open-PR query matched this branch. | +| 2026-07-13 | origin/claude/pt-audit-pt17-live-monitor | b5b5ab680d707fba05de5a15adf0ae77713e16d0 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/claude/repo-docs-infrastructure-4c2787 | fa75ccbf89413b6250d7f11957ee43d322410b9b | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/claude/repo-task-recommendations-f32752 | 3b54cc96113407203f73f41bf921d717a24dd8eb | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | origin/claude/sentry-server-capture | 1eb6a4b7cc0ba05bca18eee0ab00dafba2833904 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/claude/site-performance-speed-61d154 | cb0bcf35498385bca1180462c8ab79b6f8293708 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/claude/site-performance-speed-61d154; git diff --name-only reported 20 path(s). | +| 2026-07-13 | origin/coderabbitai/utg/3f739cd | 67e396f553d098156ae9de693f021fb9ed73fd94 | branch-cleanup | Retained for open PR #556. | Fresh GitHub open-PR query matched this branch. | +| 2026-07-13 | origin/codex/domain-1-governance-remediation | 4470bad93bcd659651f1f61ffce503f77a9b4269 | branch-cleanup | Retained: 7 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/codex/domain-1-governance-remediation; git diff --name-only reported 56 path(s). | +| 2026-07-13 | origin/codex/fix-registry-indexing-health | 5046c72731d476ca3a025be8e14ece1f837c5456 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/codex/lithium-answer-recovery-pr | 43a385d207399bc33010b8d7d34c0588d358d42d | branch-cleanup | Retained for open PR #607. | Fresh GitHub open-PR query matched this branch. | +| 2026-07-13 | origin/codex/live-migration-history-alignment | c9853c7acdc80e3c33354c3b1a32e5df2682f521 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/codex/live-migration-history-alignment; git diff --name-only reported 12 path(s). | +| 2026-07-13 | origin/codex/please-thoroughly-review-this-repo | 47e850ee93dd5281c792eb60618f98ba2e972b8e | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/codex/please-thoroughly-review-this-repo; git diff --name-only reported 1 path(s). | +| 2026-07-13 | origin/codex/rag-canary-completion | d1ecab038cb423de6a8c1ee0d7201b0b6f2dca06 | branch-cleanup | Retained for open PR #612. | Fresh GitHub open-PR query matched this branch. | +| 2026-07-13 | origin/codex/rag-canary-recovery | d6bd7fa7c0b9b29e9b7eddfd28e0478e042a0455 | branch-cleanup | Retained as part of a protected active workstream. | Protected-set match from the two-pass activity and ownership scan. | +| 2026-07-13 | origin/codex/repository-review-remediation | 29c598cd2db4fc9c00ed56f60e8ef2adb969cccf | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/codex/repository-review-remediation; git diff --name-only reported 80 path(s). | +| 2026-07-13 | origin/copilot/29199485110 | 4e09b838bda6a774f067b8e13717af2103502857 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/29199485110; git diff --name-only reported 16 path(s). | +| 2026-07-13 | origin/copilot/29202241308-fix-database-issue | 29db1aa1b29a812bf4c7eb7af5ea33371f086157 | branch-cleanup | Retained: 6 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/29202241308-fix-database-issue; git diff --name-only reported 14 path(s). | +| 2026-07-13 | origin/copilot/database-ci-setup | 45fa392a24987e4b596d80fc81528912e62d95c9 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/database-ci-setup; git diff --name-only reported 16 path(s). | +| 2026-07-13 | origin/copilot/fix-961c247e-5acb-45db-b4ed-62fcf97681cd | b6097f0fbf19f82527ea95a385efb2ca7b8ec794 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-961c247e-5acb-45db-b4ed-62fcf97681cd; git diff --name-only reported 17 path(s). | +| 2026-07-13 | origin/copilot/fix-again | 0b2d29a143926279b327ff302c2de3d5fe0edbc5 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-again; git diff --name-only reported 8 path(s). | +| 2026-07-13 | origin/copilot/fix-another-one | f1864308e0b287bb83b2a13daca4c3aa2ab95a3e | branch-cleanup | Retained: 22 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-another-one; git diff --name-only reported 9 path(s). | +| 2026-07-13 | origin/copilot/fix-barriers | 8711ee2b15c3b9a1a0e8444ba2ee799d6c5e6ab7 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-barriers; git diff --name-only reported 3 path(s). | +| 2026-07-13 | origin/copilot/fix-ci-issues | 5f1c6f64a544705df9df970e09da3b85f0d90efa | branch-cleanup | Retained: 8 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-ci-issues; git diff --name-only reported 7 path(s). | +| 2026-07-13 | origin/copilot/fix-database-action-error | 7ff6c547e55100d7dfff912530e006f0a5ee70a2 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-database-action-error; git diff --name-only reported 6 path(s). | +| 2026-07-13 | origin/copilot/fix-database-action-run-issues | de36fd3ef8aa101e75a22fab8ff15940bb241e00 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-database-action-run-issues; git diff --name-only reported 6 path(s). | +| 2026-07-13 | origin/copilot/fix-failing-ci | d248707d09f62bb153d0eece69b4f7f4e8aeb7dc | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-failing-ci; git diff --name-only reported 36 path(s). | +| 2026-07-13 | origin/copilot/fix-failing-ci-again | 28dacd7f19320bcbf2b03e5e40c7e97fc46a80cd | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-failing-ci-again; git diff --name-only reported 40 path(s). | +| 2026-07-13 | origin/copilot/fix-failing-ci-another-one | 59207b23fe88a23b0e2f3a6d7f1a288e0cca5132 | branch-cleanup | Retained: 3 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-failing-ci-another-one; git diff --name-only reported 36 path(s). | +| 2026-07-13 | origin/copilot/fix-issue-in-database-action | 82c0e87224880ccbeee39f4101e98cf29683f74f | branch-cleanup | Retained: 6 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-issue-in-database-action; git diff --name-only reported 66 path(s). | +| 2026-07-13 | origin/copilot/fix-issue-with-database-connection | 67f5bb2744939922ceb280fab8785ee0259b26f2 | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-issue-with-database-connection; git diff --name-only reported 1 path(s). | +| 2026-07-13 | origin/copilot/fix-one-more-time | 2682cbade791fc07f09d23fa11908eead223d3c7 | branch-cleanup | Retained: 2 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-one-more-time; git diff --name-only reported 0 path(s). | +| 2026-07-13 | origin/copilot/fix-please-work | 2f55346e72555500d17a08be02e6b649daa1a7cc | branch-cleanup | Retained: 1 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-please-work; git diff --name-only reported 5 path(s). | +| 2026-07-13 | origin/copilot/fix-yet-again | c57bc8af5570a5fc69fa0f804f67cfa98df76b89 | branch-cleanup | Retained: 5 patch-unique non-merge commit(s) remain and ownership or merge disposition is unresolved; deletion blocked. | git log --right-only --cherry-pick --no-merges origin/main...origin/copilot/fix-yet-again; git diff --name-only reported 12 path(s). | +| 2026-07-13 | origin/dependabot/npm_and_yarn/eslint-10.7.0 | 4f0160b26ff9c9f24817a9972e11d5d77310a3f3 | branch-cleanup | Retained because the ref is attached to or anchors a protected worktree. | Fresh worktree, status, lock, and path-referencing process scan. | +| 2026-07-13 | origin/main | d88fdafb15471f02de7f85e2426f5ea46e13ebb8 | branch-cleanup | Protected base branch retained. | Resolved as main / origin/main; deletion prohibited. | +| 2026-07-13 | codex/branch-cleanup-2026-07-13 | e76537b72f42827497fdbdf34769e8491f7d2f9e | branch-cleanup | Retained as the protected cleanup controller before the final ledger commit. | Current task worktree; deletion prohibited until its documentation PR is merged. | +| 2026-07-13 | main | 528a1752f41cd29a518ca9341c93c724030173ae | branch-cleanup | Protected base branch retained and synchronized with origin/main. | Local main was unattached, its old tip was an ancestor, and the ref was fast-forwarded to origin/main. | +| 2026-07-13 | origin/codex/rag-canary-completion | d1b7647bde73e7d0558472ad6aa19c3b49d94639 | branch-cleanup | Retained for open PR #612 and active worktree activity. | Fresh GitHub open-PR query and moving-head observation; deletion prohibited. | +| 2026-07-13 | origin/main | 528a1752f41cd29a518ca9341c93c724030173ae | branch-cleanup | Protected base branch retained. | Final refreshed origin/main snapshot before the ledger PR. | +| 2026-07-14 | PR #629 / codex/eval-canary-quota-handling | 8fe1be6d0c58c60afeeb82f720b03c90ce57c2cf | review-followup | One P2 structured-error retry defect confirmed and fixed on `codex/eval-canary-structured-errors`. | GitHub connector thread inspection; `tests/eval-utils.test.ts` 14/14; focused ESLint and Prettier. | +| 2026-07-14 | codex/global-answer-reliability | 01d2749978d4e8f3b4ac508e068ec7b8d331f816 | release-readiness / answer generation, source governance, progress, and document access | No unresolved P0-P2 findings after fixing demo-path governance parity, preserving feedback-token binding during the `origin/main` rebase, and binding legacy-summary feedback to the delivered governed answer. Ready for hosted PR checks. | `npm run verify:pr-local` (2,223 passed, 1 skipped; production build and offline RAG evaluation passed); focused Chromium answer regressions (4/4 passed); focused answer and route regressions (124/124 passed). | +| 2026-07-14 | claude/repo-next-steps-e53523 | 3f7d6d76f597f2a0311af1052480f84b68ecc259 | launch-readiness and RAG-performance follow-up | Branch changes were already squash-merged by PR #513. Fresh review found one P1 governance inconsistency (Singapore app/worker processing omitted from the PIA's cross-border account) and three P2 follow-ups: degraded-answer SLO overcounting, a second blocking shared-cache miss diagnostic query, and stale launch/RAG backlog status. No source fix was applied in this review. | `git diff --check c3828ceb9f3812abeebc1b653361fc254dda9f5e..3f7d6d76f597f2a0311af1052480f84b68ecc259`; focused Vitest 92/92; `npm run eval:rag:offline` 36 fixtures and 59/59 contract tests; `npm run verify:cheap` passed runtime, action pins, sitemap, type scale, lint, typecheck, and 1,672 passed/1 skipped tests. Provider-backed Supabase/OpenAI, browser, release, drift, and live retrieval-quality checks were not run. | +| 2026-07-14 | codex/rag-performance-followups | 5502fd498ea2069f810795a8659f98ab3abf8c80 | release-readiness review | The local release review found no P0-P2 defect after correcting one stale PIA statement; the later hosted review follow-up is recorded below. The scoped RAG round-trip, SLO, retention, privacy, and documentation changes were ready for PR handoff. Highest residual risk is the known live hybrid-RPC latency tail; model experiments remain blocked by provider quota and legal execution remains operator/counsel work. | Rebased onto `origin/main`; runtime and full Prettier check; ESLint; TypeScript; Vitest 2,213 passed/1 skipped; Next.js production build (636 pages) plus client-bundle secret scan; offline RAG 36 fixtures and 277/277 contract tests; `git diff --check`. Live retention jobs 13/16 were already verified during this workstream. | +| 2026-07-14 | PR #632 / codex/rag-performance-followups | aa264e92c44b42fdcceeac6292011ba51169b862 | review-followup | One P2 SLO-classification defect was confirmed: the broad source-only `degraded` flag also included healthy extractive answers. Fixed by persisting and counting a separate `provider_generation_degraded` flag derived only from `generation_fallback`. | GitHub connector plus UTF-8 thread-aware review inspection; focused ESLint; 45/45 targeted Vitest tests; TypeScript; offline RAG 36 fixtures and 277/277 contract tests; `git diff --check`. | +| 2026-07-14 | PR #632 / codex/rag-performance-followups | 07cac8f4e094bf4b5ccd264feb6420fbd4e35e2b | review-followup | CodeRabbit's APP 1/5 governance contradiction was confirmed and corrected; Railway's pending DPA and Singapore processor basis are now explicit checklist/status items. The optional cache-miss granularity suggestion was not adopted because it would undo the reviewed single-read cold-miss design or require a broader schema/RPC change. | GitHub review-thread inspection; focused Prettier and `git diff --check` passed. Local production-readiness inspection reported the expected missing provider env; the Railway production-context check had already passed on this workstream. | +| 2026-07-14 | PR #632 / codex/rag-performance-followups | 0c792b8c10516c85d18832fc96562dd70a671b5f | review-followup | One P1 privacy-disclosure defect was confirmed: OpenAI retrieval embedding can receive query text even when answer synthesis remains source-only. Fixed the PIA and public `/privacy` copy to distinguish retrieval-embedding egress from model-backed synthesis egress, with focused copy coverage. | GitHub connector review-thread inspection; focused privacy UI test, ESLint, TypeScript, Prettier, production-readiness, and `git diff --check`. | +| 2026-07-14 | PR #632 / codex/rag-performance-followups | a2eb6db0efbef983e1b3242261d5cc6b2b9d839d | review-followup | One late P2 rollout-compatibility defect was confirmed: the provider-fallback SLO would omit recent rows written before `provider_generation_degraded` existed. Fixed the count predicate to include the new flag or legacy `generation_fallback:` reasons while continuing to exclude intentional extractive routes. | GitHub connector review-thread inspection; focused answer-SLO test, ESLint, TypeScript, Prettier, and `git diff --check`. | +| 2026-07-14 | PR #634 / codex/global-answer-reliability | 588c34c3d455c367e6aa38dc9fce64191678631b | review-followup | One late P2 quota-bypass defect was confirmed: streamed full-document summaries consumed only the general answer quota. Fixed the route to enforce the stricter `document_summarize` quota before starting the stream or provider work while retaining the general answer ceiling. | GitHub connector review-thread inspection; focused private-access route suite 116/116; ESLint; TypeScript; Prettier; `git diff --check`. | +| 2026-07-14 | codex/specifiers-design | c3e7024e15d2157bbc0b989276324cc6ad3eea5c | Specifiers UI, clinical decision-support, accessibility, and release-readiness review | One P2 WCAG contrast defect was reproduced and fixed across the builder, comparison, and map accent eyebrows. No remaining high-confidence defect was found in the changed scope; residual risk is clinical/manual governance of the original specifier summaries. | Focused Vitest 18/18; focused Chromium desktop/mobile 2/2 with serious/critical axe WCAG A/AA scanning and overflow checks; `npm run check:production-readiness:ci` READY; `npm run verify:cheap` 2,210 passed/1 skipped; `npm run verify:pr-local` 2,213 passed/1 skipped plus production build and client-bundle secret scan; `git diff --check`. Full advisory `verify:ui` exceeded the local 10-minute execution window; provider-backed checks were not run. | +| 2026-07-14 | PR #633 / codex/specifiers-design | 03daca3bfdf86517b9956f3c7d91be27d9f1a751 | Review follow-up and failed UI regression | Eight distinct P2 behaviors across nine review threads were confirmed and fixed: initial selection normalization, duplicate query removal, clinical applicability mapping, canonical Specifiers routing, severity-neutral base wording, diagnostic-section ordering, base/specifier compatibility, and severe psychotic-features wording. The failed app-menu keyboard test was a stale order assertion and now covers the inserted Specifiers item. | Focused Vitest 6/6; focused Chromium 4/4; scoped ESLint and TypeScript; CI-mode production readiness READY; production build and client-bundle secret scan passed. Hosted required checks passed on the refreshed `main` merge before the final compatibility fixes; provider-backed Supabase/OpenAI checks were not run. | +| 2026-07-14 | PR #634 / codex/global-answer-reliability | b411329ec5f181661e5d49276c398440aa928fa2 | review-followup | One late P2 fast-context defect was confirmed: Australian tier ordering could push a higher-ranked supplementary passage outside the four-chunk routine fast budget. Fixed by preserving the retrieval-ranked, crowding-capped candidate budget before applying the order-only Australian preference within that set. | GitHub connector review-thread inspection; focused RAG context-budget suite 22/22; ESLint; TypeScript; Prettier; `git diff --check`. | | 2026-07-14 | codex/release-blocker-remediation | 550e0588866c38583bd9445fc109ea7832a98211 | working-tree release remediation review | Reconciled the remediation onto current main after three retained-stash fast-forward syncs, preserving the extracted RAG and document-viewer architecture and main's Sentry removal. Review confirmed and fixed the Windows offline-release launcher failure, the offline Railway health-check blocker, and shared staging-test passwords. No remaining high-confidence issue was found in the changed local scope. Provider-backed production and staging evidence remains a post-PR gate. | `npm ci` and `npm ls --depth=0` passed; focused registry/offline/RAG/viewer/tenancy Vitest 207/207 plus health/config follow-up 15/15; `npm run format:check`; `npm run check:github-actions`; `npm run check:ci-scope`; `npm run verify:cheap` passed runtime, generated guards, lint, TypeScript, and full Vitest (254 files passed, 1 skipped; 2,325 tests passed, 1 skipped); `git diff --check`. | | 2026-07-14 | claude/audit-ci-browser-gate-2026-07-13 | 09be064a09e8199e9359c50ea0dfceb25847cacf | branch-cleanup | Deleted local ref after confirming no patch-unique content remained; remote ref was left untouched. | Local cherry-pick-aware comparison to current `origin/main`; worktree/activity scan. | @@ -585,4 +584,4 @@ Use this ledger to prevent repeated branch and PR reviews when the reviewed HEAD | 2026-07-17 | codex/mobile-search-phone-refresh-20260717 (supersedes PR #700) | 42a3e3ce65dc5a0e1dce386e0b91fccd23d13d6c + reviewed follow-up diff | phone universal-search command-panel recovery and merge-readiness review | Recovered the still-useful behavior from PR #700 onto current `main`, including its hydration fix and wide-touch regression coverage. Hosted Production UI then exposed one desktop focus race: capability state intentionally initializes false for hydration safety, but an input could receive focus before the post-hydration effect synchronized the real browser state. The follow-up recomputes the same guarded predicate synchronously on focus; it requires the placement breakpoint plus either a fine pointer or a zero-touch desktop fallback, so wide touch devices remain suppressed while desktop keeps the first command-panel interaction. No remaining high-confidence P0-P2 defect was found in the scoped diff. | Focused Vitest 7/7; `npm run ensure` verified the project at `http://localhost:3751`; hosted static, safety, coverage, build, advisory UI, Semgrep, Gitleaks, and GitGuardian passed; the first hosted Production UI run isolated the nine desktop regressions. The focused browser proof reproduced the desktop race while the wide-touch regression passed, and exact-head hosted Production UI remains required after the focus fix. `format:changed -- --check` and `git diff --check` passed before the final follow-up. No Supabase/OpenAI/product-provider command ran. | | 2026-07-17 | final historical branch/worktree cleanup against `origin/main` | 5d195d7ca8752b2ae4006725c6b145c5662bb687 | branch-cleanup | Merged PRs #716 and #717, closed superseded PR #700, and removed the three clean task worktrees. Deleted exact remote refs for `codex/mobile-search-phone-fix-20260717` (`590f32b73`), `claude/audit-findings-review-phgz92` (`ea3b8f95b8`), `codex/chat-forms-import-6914` (`b05da82f82`), `codex/chat-supabase-migration-preflight-b463` (`1ef0faee95`), and `codex/dsm-diagnosis-mode` (`f6cda83ca6`); the merged #716/#717 branches were deleted automatically. Deleted 14 unregistered local refs only after direct-main ancestry, exact ledger deletion-pending proof, or exact merged-PR commit provenance. Final inventory found zero remote branches without an open PR or registered worktree, zero locally merged or exact deletion-pending orphan refs, and no retired target refs or paths. Thirteen non-ancestor local refs and 25 registered worktrees remain preserved because they are backups, patch-unique/unresolved, open-PR-owned, or ownership could not be safely disproved. | Fresh fetch/prune; exact GitHub PR/head/merge associations; cherry-pick-aware logs; DSM PR #661 exact commit/file provenance; exact leased remote deletes; exact-old-value local `update-ref` deletes; clean-worktree and path/process checks; worktree prune; final zero-orphan inventory. The Codex task registry lookup timed out, so ambiguous registered worktrees were conservatively retained. No Supabase, OpenAI, production-data, or live clinical workflow ran. | -| 2026-07-15 | HEAD detached 570e6ba56 + WIP tree | 570e6ba56ae60bea56a32801b9cc96c5a8dfde4f | thorough multi-lens review: WIP RAG/schema + clinical design/UI + architecture/bug-hunt | Changes requested: no P0. Confirmed P1s in WIP � registryCorpusDetailHref typecheck break; ChunkLoadCache error/null poisoning across parallel hydrations; registry cleanup `::uuid` cast abort; corrector GIN unused by query path; new table-facts trgm index expression mismatch vs trgm_matches. Design: production clinical shell stays token/a11y-aligned; favourites nav multi-gradient bars and mockup hex drift fight clinical density. Residual: concurrent cache race, SECURITY DEFINER revoke gaps, schema/migration lifecycle drift, accidental pnpm-lock.yaml. | `npm run typecheck` (red: registry link callers + stale .next apps types); static SQL/expr/diff review; architecture + bug-hunt agents; design-system grep (tokens, reduced-motion, forced-colors). Not run: vitest, verify:*, ensure/browser screenshots, live Supabase/OpenAI. frontend-ui-reviewer subagent blocked by usage limit � design pass done inline. | +| 2026-07-15 | HEAD detached 570e6ba56 + WIP tree | 570e6ba56ae60bea56a32801b9cc96c5a8dfde4f | thorough multi-lens review: WIP RAG/schema + clinical design/UI + architecture/bug-hunt | Changes requested: no P0. Confirmed P1s in WIP � registryCorpusDetailHref typecheck break; ChunkLoadCache error/null poisoning across parallel hydrations; registry cleanup `::uuid` cast abort; corrector GIN unused by query path; new table-facts trgm index expression mismatch vs trgm_matches. Design: production clinical shell stays token/a11y-aligned; favourites nav multi-gradient bars and mockup hex drift fight clinical density. Residual: concurrent cache race, SECURITY DEFINER revoke gaps, schema/migration lifecycle drift, accidental pnpm-lock.yaml. | `npm run typecheck` (red: registry link callers + stale .next apps types); static SQL/expr/diff review; architecture + bug-hunt agents; design-system grep (tokens, reduced-motion, forced-colors). Not run: vitest, verify:*, ensure/browser screenshots, live Supabase/OpenAI. frontend-ui-reviewer subagent blocked by usage limit � design pass done inline. | diff --git a/docs/frontend-architecture.md b/docs/frontend-architecture.md index c82ee760..5dfdc92b 100644 --- a/docs/frontend-architecture.md +++ b/docs/frontend-architecture.md @@ -2,7 +2,7 @@ ## Route ownership -- `GlobalSearchShell` owns shared navigation, responsive chrome and URL-backed mode/query/filter state. +- `GlobalSearchShell` owns shared navigation, responsive chrome and URL-backed mode/query/filter state. `search-route-ownership` is the pure routing boundary that decides whether a submitted search stays in a route-owned workflow or renders `ClinicalDashboard`. - `ClinicalDashboard` owns submitted Answer, Documents and Prescribing workflows. - `/documents/search` renders live `/api/search` results for submitted queries; `/documents/[id]` is the canonical viewer. - `/documents/source*` are compatibility redirects. Fixture document journeys live only below `/mockups/document-search/**`. diff --git a/src/components/clinical-dashboard/global-search-shell.tsx b/src/components/clinical-dashboard/global-search-shell.tsx index 4c5afcce..60a5fc80 100644 --- a/src/components/clinical-dashboard/global-search-shell.tsx +++ b/src/components/clinical-dashboard/global-search-shell.tsx @@ -47,6 +47,7 @@ import { isLocalNoAuthMode } from "@/lib/client-env"; import { documentsSearchHref } from "@/lib/document-flow-routes"; import { differentialsMobileCompareAddonSlotId, modeHomeDesktopComposerSlotId } from "@/lib/mode-home-composer"; import { readSearchNavigationContext, type SearchNavigationOptions } from "@/lib/search-navigation-context"; +import { shouldRenderClinicalDashboard, shouldRenderDashboardSearch } from "@/lib/search-route-ownership"; import type { SearchScopeFilters } from "@/lib/search-scope"; import { useAuthSession } from "@/lib/supabase/client"; import type { ClinicalQueryMode } from "@/lib/types"; @@ -118,35 +119,23 @@ function GlobalSearchShellClient(props: GlobalSearchShellProps) { : initialSearchMode; const requestedQuery = (searchParams.get("q") ?? searchParams.get("query") ?? "").trim(); const hasSubmittedModeSearch = searchParams.get("run") === "1" && requestedQuery.length > 0; - const isHomeRoute = pathname === "/"; - const isDocumentSearchMockupRoute = pathname.startsWith("/mockups/document-search"); - const shouldRenderDashboardSearch = - hasSubmittedModeSearch && - resolvedSearchMode !== "services" && - resolvedSearchMode !== "forms" && - resolvedSearchMode !== "favourites" && - resolvedSearchMode !== "differentials" && - resolvedSearchMode !== "dsm" && - resolvedSearchMode !== "specifiers" && - resolvedSearchMode !== "formulation" && - // Therapy Compass owns its route with an in-tool search; a run-enabled link - // (/therapy-compass?q=…&run=1) must keep rendering the tool, not the dashboard. - resolvedSearchMode !== "therapy-compass" && - !isDocumentSearchMockupRoute; - const isMedicationDetailRoute = /^\/medications\/[^/]+$/.test(pathname); - const shouldRenderClinicalDashboard = !isMedicationDetailRoute && (isHomeRoute || shouldRenderDashboardSearch); + const rendersClinicalDashboard = shouldRenderClinicalDashboard({ + hasSubmittedSearch: hasSubmittedModeSearch, + mode: resolvedSearchMode, + pathname, + }); // Wrap both render paths so the patient-considerations profile is shared // between the prescribing workspace (ClinicalDashboard) and the medication // detail pages (standalone shell), backed by sessionStorage across navigation. return ( - {shouldRenderClinicalDashboard ? ( + {rendersClinicalDashboard ? ( ) : ( @@ -237,7 +226,6 @@ function GlobalStandaloneSearchShellClient({ const auth = useAuthSession(); const sidebarIdentity = useMemo(() => deriveSidebarIdentity(auth.session?.user.email), [auth.session?.user.email]); const hasSubmittedModeSearch = requestedRun && requestedQuery.length > 0; - const isDocumentSearchMockupRoute = pathname.startsWith("/mockups/document-search"); const isDocumentCommandSearchView = pathname === "/documents/search" && requestedQuery.length > 0; const useCompactBottomSearch = hasSubmittedModeSearch || isDocumentCommandSearchView; const differentialsCompareAddonActive = @@ -246,22 +234,14 @@ function GlobalStandaloneSearchShellClient({ // standalone routes; the shell must not swap them to the dashboard. On the // home route the dashboard always renders, so these exclusions only apply // to the standalone pages. - const shouldRenderDashboardSearch = - hasSubmittedModeSearch && - resolvedSearchMode !== "services" && - resolvedSearchMode !== "forms" && - resolvedSearchMode !== "favourites" && - resolvedSearchMode !== "differentials" && - resolvedSearchMode !== "dsm" && - resolvedSearchMode !== "specifiers" && - resolvedSearchMode !== "formulation" && - // Therapy Compass owns its route with an in-tool search; a run-enabled link - // (/therapy-compass?q=…&run=1) must keep rendering the tool, not the dashboard. - resolvedSearchMode !== "therapy-compass" && - !isDocumentSearchMockupRoute; + const rendersDashboardSearch = shouldRenderDashboardSearch({ + hasSubmittedSearch: hasSubmittedModeSearch, + mode: resolvedSearchMode, + pathname, + }); const isStandaloneModeHome = !hasSubmittedModeSearch && - !shouldRenderDashboardSearch && + !rendersDashboardSearch && ((searchMode === "services" && pathname === "/services") || (searchMode === "forms" && pathname === "/forms") || (searchMode === "favourites" && pathname === "/favourites") || diff --git a/src/lib/search-route-ownership.ts b/src/lib/search-route-ownership.ts new file mode 100644 index 00000000..ebbb0bfb --- /dev/null +++ b/src/lib/search-route-ownership.ts @@ -0,0 +1,47 @@ +import type { AppModeId } from "@/lib/app-modes"; + +/** + * Decides whether a submitted shared-composer search belongs to the dashboard + * or to the route that is already mounted. This is deliberately a pure routing + * boundary: it does not parse URLs, fetch data, or depend on React state. + */ +const routeOwnedSubmittedSearchModes = new Set([ + "services", + "forms", + "favourites", + "differentials", + "dsm", + "specifiers", + "formulation", + "therapy-compass", +]); + +export function shouldRenderDashboardSearch({ + hasSubmittedSearch, + mode, + pathname, +}: { + hasSubmittedSearch: boolean; + mode: AppModeId; + pathname: string; +}) { + return ( + hasSubmittedSearch && !routeOwnedSubmittedSearchModes.has(mode) && !pathname.startsWith("/mockups/document-search") + ); +} + +export function shouldRenderClinicalDashboard({ + hasSubmittedSearch, + mode, + pathname, +}: { + hasSubmittedSearch: boolean; + mode: AppModeId; + pathname: string; +}) { + const isMedicationDetailRoute = /^\/medications\/[^/]+$/.test(pathname); + return ( + !isMedicationDetailRoute && + (pathname === "/" || shouldRenderDashboardSearch({ hasSubmittedSearch, mode, pathname })) + ); +} diff --git a/tests/search-route-ownership.test.ts b/tests/search-route-ownership.test.ts new file mode 100644 index 00000000..aab3f214 --- /dev/null +++ b/tests/search-route-ownership.test.ts @@ -0,0 +1,45 @@ +import { describe, expect, it } from "vitest"; + +import { shouldRenderClinicalDashboard, shouldRenderDashboardSearch } from "@/lib/search-route-ownership"; + +describe("shared-search route ownership", () => { + it("keeps submitted searches in route-owned mode workflows", () => { + for (const mode of [ + "services", + "forms", + "favourites", + "differentials", + "dsm", + "specifiers", + "formulation", + "therapy-compass", + ] as const) { + expect(shouldRenderDashboardSearch({ hasSubmittedSearch: true, mode, pathname: `/${mode}` })).toBe(false); + } + }); + + it("routes dashboard-owned submitted workflows to ClinicalDashboard", () => { + expect(shouldRenderDashboardSearch({ hasSubmittedSearch: true, mode: "answer", pathname: "/" })).toBe(true); + expect( + shouldRenderDashboardSearch({ hasSubmittedSearch: true, mode: "documents", pathname: "/documents/search" }), + ).toBe(true); + expect(shouldRenderClinicalDashboard({ hasSubmittedSearch: false, mode: "answer", pathname: "/" })).toBe(true); + }); + + it("never replaces an explicit medication detail or document-search mockup", () => { + expect( + shouldRenderClinicalDashboard({ + hasSubmittedSearch: true, + mode: "prescribing", + pathname: "/medications/acamprosate", + }), + ).toBe(false); + expect( + shouldRenderDashboardSearch({ + hasSubmittedSearch: true, + mode: "documents", + pathname: "/mockups/document-search/search", + }), + ).toBe(false); + }); +}); diff --git a/tests/therapy-compass-mode-wiring.test.ts b/tests/therapy-compass-mode-wiring.test.ts index 7aa80983..15598952 100644 --- a/tests/therapy-compass-mode-wiring.test.ts +++ b/tests/therapy-compass-mode-wiring.test.ts @@ -2,6 +2,8 @@ import { existsSync, readFileSync } from "node:fs"; import { describe, expect, it } from "vitest"; +import { shouldRenderDashboardSearch } from "@/lib/search-route-ownership"; + // Guards the two production-mode wiring invariants for Therapy Compass. Both were // real breakages caught in review when the mockup was promoted to a live mode. @@ -9,10 +11,6 @@ const loaderSrc = readFileSync( new URL("../src/components/therapy-compass/data/use-therapy-data.ts", import.meta.url), "utf8", ); -const shellSrc = readFileSync( - new URL("../src/components/clinical-dashboard/global-search-shell.tsx", import.meta.url), - "utf8", -); const dataDir = new URL("../public/therapy-compass-data/", import.meta.url); describe("Therapy Compass production-mode wiring", () => { @@ -28,11 +26,11 @@ describe("Therapy Compass production-mode wiring", () => { } }); - it("excludes therapy-compass from the shell dashboard-search so run-enabled links keep the tool", () => { - // Both shouldRenderDashboardSearch blocks (standalone + non-standalone client) must exclude the mode, - // otherwise /therapy-compass?q=…&run=1 renders ClinicalDashboard over TherapyCompassPage. - const occurrences = shellSrc.match(/resolvedSearchMode !== "therapy-compass"/g) ?? []; - expect(occurrences.length).toBeGreaterThanOrEqual(2); + it("keeps therapy-compass route-owned when the shared composer has a submitted query", () => { + // Otherwise /therapy-compass?q=…&run=1 renders ClinicalDashboard over TherapyCompassPage. + expect( + shouldRenderDashboardSearch({ hasSubmittedSearch: true, mode: "therapy-compass", pathname: "/therapy-compass" }), + ).toBe(false); }); it("honors run-enabled deep links by seeding the in-tool search instead of landing on Home", () => {