diff --git a/docs/outstanding-issues-inbox/04d7b548-a676-4f13-beb1-4215e7d9277c.json b/docs/outstanding-issues-inbox/04d7b548-a676-4f13-beb1-4215e7d9277c.json new file mode 100644 index 0000000000..9aac07d65c --- /dev/null +++ b/docs/outstanding-issues-inbox/04d7b548-a676-4f13-beb1-4215e7d9277c.json @@ -0,0 +1,10 @@ +{ + "version": 2, + "id": "04d7b548-a676-4f13-beb1-4215e7d9277c", + "createdOn": "2026-08-21", + "action": "cancel", + "payload": { + "requestId": "3399642f-f5c4-46ac-89cd-473c0e0823fe", + "reason": "Stale: #97VQK5's row changed after this request was queued. A separate already-merged reconciliation added an equivalent 2026-08-21 UPDATE to the row (site-map/15-mode-count fixed, punctuation+heading-level scope left open) before this branch merged main in, so the baseRowFingerprint no longer matches and applyRequest fails 'stale: the ledger row changed'. This branch's narrowing reaches the same conclusion as the already-landed update; cancelling as redundant rather than re-litigating." + } +} diff --git a/docs/outstanding-issues-inbox/068c5a72-0f52-4dcf-bd1b-a9acc7783962.json b/docs/outstanding-issues-inbox/068c5a72-0f52-4dcf-bd1b-a9acc7783962.json new file mode 100644 index 0000000000..092d7810d4 --- /dev/null +++ b/docs/outstanding-issues-inbox/068c5a72-0f52-4dcf-bd1b-a9acc7783962.json @@ -0,0 +1,10 @@ +{ + "version": 2, + "id": "068c5a72-0f52-4dcf-bd1b-a9acc7783962", + "createdOn": "2026-08-21", + "action": "cancel", + "payload": { + "requestId": "4ac63981-491c-4ab5-afa5-9ce319a5a10f", + "reason": "Stale: #43SSS0 was already closed on main (docs/outstanding-issues.md archived row, 'Resolved 2026-08-21' at 1cc0d2987, same conclusion: the three dead --spring-* tokens have zero occurrences under src/) via a separate already-merged reconciliation before this branch merged main in. applyRequest fails with '#43SSS0 is no longer open'. Cancelling this branch's now-redundant done request." + } +} diff --git a/docs/outstanding-issues-inbox/090820f0-6389-4cf2-8a19-4ede897364bb.json b/docs/outstanding-issues-inbox/090820f0-6389-4cf2-8a19-4ede897364bb.json new file mode 100644 index 0000000000..6785f20b53 --- /dev/null +++ b/docs/outstanding-issues-inbox/090820f0-6389-4cf2-8a19-4ede897364bb.json @@ -0,0 +1,10 @@ +{ + "version": 2, + "id": "090820f0-6389-4cf2-8a19-4ede897364bb", + "createdOn": "2026-08-21", + "action": "cancel", + "payload": { + "requestId": "9a01f033-b9b1-46a3-ab57-f4e24b4f1140", + "reason": "Codex review on PR #2207 flagged this as false P2 debt and re-verification confirms it: at both the reviewed HEAD and the claimed reproduction SHA a341832af, scripts/run-playwright.mjs wraps acquireHeavyRunLock in try/catch and calls process.exit(1) in the catch (run-playwright.mjs:86-92); scripts/test-run-lock.mjs's acquireHeavyRunLock throws synchronously once its wait deadline elapses (test-run-lock.mjs:413-414). An occupied exclusive lease cannot exit 0 through this wrapper, so the record's premise is contradicted by the code and no replacement command layer producing that behavior was found. Do not reconcile the target request; if the exit-0 path is ever reproduced, raise a fresh row identifying the actual command that returned it." + } +} diff --git a/docs/outstanding-issues-inbox/17e75361-d767-4c72-96ea-7d1bf34959c6.json b/docs/outstanding-issues-inbox/17e75361-d767-4c72-96ea-7d1bf34959c6.json new file mode 100644 index 0000000000..c0c87667f1 --- /dev/null +++ b/docs/outstanding-issues-inbox/17e75361-d767-4c72-96ea-7d1bf34959c6.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "17e75361-d767-4c72-96ea-7d1bf34959c6", + "createdOn": "2026-08-20", + "action": "done", + "payload": { + "id": "#ZF006G", + "outcome": "Resolved 2026-08-20 by PR #2159: verified on origin/main a341832af. src/components/ui/section-heading.tsx:42 is now the only SectionHeading definition in src; dashboard-shell, formulation-ui, specifier-ui and caring-contacts product-ui re-export it, and dictionary-sources-page and search-pins-menu import it. Five independent implementations became one shared recipe.", + "baseRowFingerprint": "f38c6f1947fb845da03b8d01d4a4723699d337e0ebbdaff0c7c1f9d194f64270" + } +} diff --git a/docs/outstanding-issues-inbox/1a175782-d9cf-4de6-a67b-d3b2da632c84.json b/docs/outstanding-issues-inbox/1a175782-d9cf-4de6-a67b-d3b2da632c84.json new file mode 100644 index 0000000000..fe5596416e --- /dev/null +++ b/docs/outstanding-issues-inbox/1a175782-d9cf-4de6-a67b-d3b2da632c84.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "1a175782-d9cf-4de6-a67b-d3b2da632c84", + "createdOn": "2026-08-20", + "action": "done", + "payload": { + "id": "#4TBHS8", + "outcome": "Resolved 2026-08-20: the named test now passes. In the full chromium-mockups run at origin/main a341832af, test 9 'phone filter sheet follows the shared local-filter behavior' passed in 6.7s within an overall '16 passed (1.5m)'. Reproduced independently first: all twelve assertions of that test, including the '2 tools' count inside [data-testid=tools-search-filter-sheet] at 390px that this row recorded as hanging on '2 showing', pass against a warm dev server. Same repair as #SZGPAH (PR #2115).", + "baseRowFingerprint": "288f82d7350037884d343247b685a6d10c29629d241c830758022ab5e82a5e74" + } +} diff --git a/docs/outstanding-issues-inbox/1c104a63-698b-49d6-8b95-d933b7ee59d8.json b/docs/outstanding-issues-inbox/1c104a63-698b-49d6-8b95-d933b7ee59d8.json new file mode 100644 index 0000000000..b6da1dc309 --- /dev/null +++ b/docs/outstanding-issues-inbox/1c104a63-698b-49d6-8b95-d933b7ee59d8.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "1c104a63-698b-49d6-8b95-d933b7ee59d8", + "createdOn": "2026-08-20", + "action": "done", + "payload": { + "id": "#WJDQ0X", + "outcome": "Resolved 2026-08-20: does not reproduce on current main (a341832af). Re-scanned the two routes this row names as reproducing, /dictionary/browse and /dictionary/compare, at 1440x900 with @axe-core/playwright 4.12 under tags wcag2a+wcag2aa+wcag21a+wcag21aa+best-practice: zero violations on both, and none of region, landmark-no-duplicate-banner, landmark-unique or landmark-one-main present. The scan is proven to have run rather than no-opped - axe reported 38 and 39 rule passes, the pages rendered 17820 and 2265 characters of text with the composer present. A first pass at a 3s settle did report transient landmark-one-main and page-has-heading-one on /dictionary/compare; both cleared at a 9s settle, which is the hydration double-render the ui-accessibility spec already documents. Caveats: dev server, not a production build, and only the two named routes were re-swept. If a production-build sweep of all six Dictionary routes reproduces it, raise a fresh row rather than reopening this one.", + "baseRowFingerprint": "0e04668e0f95e86c653691b523632260ce721331ae04eefed9fc6997be6b9122" + } +} diff --git a/docs/outstanding-issues-inbox/1c280ab2-7c3d-4985-b6b2-ed1b5466b853.json b/docs/outstanding-issues-inbox/1c280ab2-7c3d-4985-b6b2-ed1b5466b853.json new file mode 100644 index 0000000000..79705f8966 --- /dev/null +++ b/docs/outstanding-issues-inbox/1c280ab2-7c3d-4985-b6b2-ed1b5466b853.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "1c280ab2-7c3d-4985-b6b2-ed1b5466b853", + "createdOn": "2026-08-20", + "action": "done", + "payload": { + "id": "#D8JBCV", + "outcome": "Resolved 2026-08-20: verified on origin/main a341832af. showsComposerPrivacyNotice (master-search-header.tsx:1824) now reads isDesktopHomeComposer || (mobileHomeComposerPlacement === 'footer' && Boolean(desktopHomeComposerSlotId)), so the Tools phone footer dock renders the patient-identifiable-information line and the privacy link instead of suppressing them.", + "baseRowFingerprint": "22efa2b1dc4e6a5ed846016e43a514b33c5ffff3b6f4219c62fecaf20f08aa74" + } +} diff --git a/docs/outstanding-issues-inbox/249bbac7-839b-43c6-85c4-cf93b0f02383.json b/docs/outstanding-issues-inbox/249bbac7-839b-43c6-85c4-cf93b0f02383.json new file mode 100644 index 0000000000..a8ecc17e37 --- /dev/null +++ b/docs/outstanding-issues-inbox/249bbac7-839b-43c6-85c4-cf93b0f02383.json @@ -0,0 +1,10 @@ +{ + "version": 2, + "id": "249bbac7-839b-43c6-85c4-cf93b0f02383", + "createdOn": "2026-08-21", + "action": "cancel", + "payload": { + "requestId": "b39c23df-a7eb-4a6a-aae5-a43943377d2d", + "reason": "Stale: #6K9YGQ was already closed on main (docs/outstanding-issues.md archived row, 'Resolved 2026-08-21' at 1cc0d2987, same conclusion: loading.tsx exists for medications, calculators and dictionary and the contract test lists all three) via a separate already-merged reconciliation before this branch merged main in. applyRequest fails with '#6K9YGQ is no longer open'. Cancelling this branch's now-redundant done request." + } +} diff --git a/docs/outstanding-issues-inbox/29d09ba7-2ee1-4801-98a1-4e7f94644ecd.json b/docs/outstanding-issues-inbox/29d09ba7-2ee1-4801-98a1-4e7f94644ecd.json new file mode 100644 index 0000000000..8519270ad0 --- /dev/null +++ b/docs/outstanding-issues-inbox/29d09ba7-2ee1-4801-98a1-4e7f94644ecd.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "29d09ba7-2ee1-4801-98a1-4e7f94644ecd", + "createdOn": "2026-08-20", + "action": "done", + "payload": { + "id": "#TAQKCN", + "outcome": "Resolved 2026-08-20: verified on origin/main a341832af. recommend-screen.tsx now renders the lucide in the QUICK CONSTRAINTS pills, and a grep for ' elements remain in therapy-compass, patient-sheet double-h1 is gone) via a separate already-merged reconciliation before this branch merged main in. applyRequest fails with '#D6G8TC is no longer open'. Cancelling this branch's now-redundant done request." + } +} diff --git a/docs/outstanding-issues-inbox/3eb84c6a-97fa-4b1c-9167-190ba928c200.json b/docs/outstanding-issues-inbox/3eb84c6a-97fa-4b1c-9167-190ba928c200.json new file mode 100644 index 0000000000..4a50e5eabf --- /dev/null +++ b/docs/outstanding-issues-inbox/3eb84c6a-97fa-4b1c-9167-190ba928c200.json @@ -0,0 +1,10 @@ +{ + "version": 2, + "id": "3eb84c6a-97fa-4b1c-9167-190ba928c200", + "createdOn": "2026-08-21", + "action": "cancel", + "payload": { + "requestId": "6d7c79b5-06cf-4076-a736-9fee535ccce3", + "reason": "Stale, not discardable evidence: #SZGPAH's row changed after this request was queued — a separate already-merged branch added a 2026-08-21 UPDATE noting one of two stale assertions is gone but the spec was NOT re-run ('NOT VERIFIED: whether the spec now passes... Re-measure before closing'), so the baseRowFingerprint no longer matches and applyRequest fails 'stale: the ledger row changed'. This request's own evidence (chromium-mockups run at a341832af, '16 passed (1.5m)') is exactly the re-measurement that update asks for and is not superseded — cancelling only to unblock reconciliation on the current row text; recommend a fresh done request be queued against the current row citing this same run so the evidence is not lost. Tracked with #4TBHS8, which names the same file and has the identical race." + } +} diff --git a/docs/outstanding-issues-inbox/46755148-9e76-4cc7-9eae-3faa32d9c8b7.json b/docs/outstanding-issues-inbox/46755148-9e76-4cc7-9eae-3faa32d9c8b7.json new file mode 100644 index 0000000000..2aa1630d08 --- /dev/null +++ b/docs/outstanding-issues-inbox/46755148-9e76-4cc7-9eae-3faa32d9c8b7.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "46755148-9e76-4cc7-9eae-3faa32d9c8b7", + "createdOn": "2026-08-20", + "action": "done", + "payload": { + "id": "#TWKWE4", + "outcome": "Resolved 2026-08-20: verified on origin/main a341832af. Every standalone *-home-page.tsx now takes title and subtitle from sharedHomePresentation. (services:137, forms:127, dsm:19, plus dictionary, calculators, differentials, factsheets, formulation, specifiers and therapy-compass). One title system remains, and the ui-copy.ts doc comment about a clinician seeing the same words whichever door they came through is now true.", + "baseRowFingerprint": "0770fbbe082a9027361f007d15bceea62f13dc88e013ac0fb30ca9a54290d694" + } +} diff --git a/docs/outstanding-issues-inbox/48bd82db-0f97-49e5-b0ef-d19e9f901c86.json b/docs/outstanding-issues-inbox/48bd82db-0f97-49e5-b0ef-d19e9f901c86.json new file mode 100644 index 0000000000..2966a56c5f --- /dev/null +++ b/docs/outstanding-issues-inbox/48bd82db-0f97-49e5-b0ef-d19e9f901c86.json @@ -0,0 +1,10 @@ +{ + "version": 2, + "id": "48bd82db-0f97-49e5-b0ef-d19e9f901c86", + "createdOn": "2026-08-21", + "action": "cancel", + "payload": { + "requestId": "29d09ba7-2ee1-4801-98a1-4e7f94644ecd", + "reason": "Stale: #TAQKCN was already closed on main (docs/outstanding-issues.md archived row, 'Resolved 2026-08-21' at 1cc0d2987, same conclusion: hand-drawn tick replaced by lucide Check in recommend-screen.tsx) via a separate already-merged reconciliation before this branch merged main in. applyRequest fails with '#TAQKCN is no longer open'. Cancelling this branch's now-redundant done request." + } +} diff --git a/docs/outstanding-issues-inbox/4a9488a8-ed77-4784-894f-85a98b1599e5.json b/docs/outstanding-issues-inbox/4a9488a8-ed77-4784-894f-85a98b1599e5.json new file mode 100644 index 0000000000..f0fb32c8ea --- /dev/null +++ b/docs/outstanding-issues-inbox/4a9488a8-ed77-4784-894f-85a98b1599e5.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "4a9488a8-ed77-4784-894f-85a98b1599e5", + "createdOn": "2026-08-20", + "action": "done", + "payload": { + "id": "#90Y0FD", + "outcome": "Resolved 2026-08-20: verified on origin/main a341832af. searchCommandSurfaceByMode entries now spread sharedHomePresentation..suggestions into examples, and therapy-compass home-screen.tsx takes its pill row from the same source, so the Try this ticket and the pill row can no longer advertise different sets. Residual not re-queued: the typed chip suggestions arrays and tools-catalog remain separate lists serving different surfaces.", + "baseRowFingerprint": "eac038fc08fa02563e1576cedf8705e7046faef3bd915562095e061a50c44e7a" + } +} diff --git a/docs/outstanding-issues-inbox/4ac63981-491c-4ab5-afa5-9ce319a5a10f.json b/docs/outstanding-issues-inbox/4ac63981-491c-4ab5-afa5-9ce319a5a10f.json new file mode 100644 index 0000000000..9d34a1ad89 --- /dev/null +++ b/docs/outstanding-issues-inbox/4ac63981-491c-4ab5-afa5-9ce319a5a10f.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "4ac63981-491c-4ab5-afa5-9ce319a5a10f", + "createdOn": "2026-08-20", + "action": "done", + "payload": { + "id": "#43SSS0", + "outcome": "Resolved 2026-08-20: verified on origin/main a341832af. --spring-tight, --spring-bouncy and --spring-gentle no longer appear in src/app/globals.css and no var(--spring-*) consumer remains anywhere in src. Residual not re-queued: the comment at src/lib/tailwind-merge.ts:42 still names --spring-* as an example.", + "baseRowFingerprint": "6149767334ce65fe06d8bf51484682b910d9ef0a1c78b93d49284ed1428a1130" + } +} diff --git a/docs/outstanding-issues-inbox/58351996-e4d4-46b3-bbf0-29a51df5081e.json b/docs/outstanding-issues-inbox/58351996-e4d4-46b3-bbf0-29a51df5081e.json new file mode 100644 index 0000000000..8fca56e3c0 --- /dev/null +++ b/docs/outstanding-issues-inbox/58351996-e4d4-46b3-bbf0-29a51df5081e.json @@ -0,0 +1,10 @@ +{ + "version": 2, + "id": "58351996-e4d4-46b3-bbf0-29a51df5081e", + "createdOn": "2026-08-21", + "action": "cancel", + "payload": { + "requestId": "5ce31276-9d07-4e4b-a486-b7f41decaa87", + "reason": "Superseded by 02a39fa5-f889-4098-96a7-d5b9e5352b8f, an equivalent #JVYQEM update request already merged to main via PR #2217 (commit 8607102). Both narrow #JVYQEM the same way (phone case closed at 10.125rem, wide case still open at 5.5rem vs 160px/199px settled); 02a39fa5 is the more complete, later-landed version and additionally disambiguates from the unrelated mobile-/ CLS row. Cancelling this branch's duplicate rather than the already-merged one avoids re-litigating content that landed first." + } +} diff --git a/docs/outstanding-issues-inbox/5ce31276-9d07-4e4b-a486-b7f41decaa87.json b/docs/outstanding-issues-inbox/5ce31276-9d07-4e4b-a486-b7f41decaa87.json new file mode 100644 index 0000000000..c275355038 --- /dev/null +++ b/docs/outstanding-issues-inbox/5ce31276-9d07-4e4b-a486-b7f41decaa87.json @@ -0,0 +1,12 @@ +{ + "version": 2, + "id": "5ce31276-9d07-4e4b-a486-b7f41decaa87", + "createdOn": "2026-08-20", + "action": "update", + "payload": { + "id": "#JVYQEM", + "summary": "Wide-screen mode-home composer reserve does not account for the sm+ rotating line/prompt-chip row, so ticket-bearing homes above the phone breakpoint can still shift on portal hydration", + "detail": "NARROWED 2026-08-20 for the measured phone case: commit 180db07b4 (2026-08-19) 'fix(chrome): reserve the smart-search hint in the phone mode-home composer slot' raised --spacing-mode-home-composer-phone from 6.625rem to 10.125rem, which accounts for SmartRotatingHint rendering above the composer inside the same slot, and that portion is closed. NOT re-measured: --spacing-mode-home-composer-wide is unchanged at 5.5rem while src/app/globals.css documents the settled sm+ rotating line/prompt-chip row at 160px at 1280px and 199px at 800px, a real 72-111px gap the wide token does not cover. Kept open rather than archived so this remaining wide-screen defect stays tracked; the fix needs the affected wide phone-chrome journey measured and a token/mechanism change, since a single static wide value cannot be correct at every width.", + "baseRowFingerprint": "0bb1409b0da2428870573be1e788cef36978acc437a7c8e2c975e7813f1c928b" + } +} diff --git a/docs/outstanding-issues-inbox/6c8bdf87-7983-448b-81d9-65f5a735077e.json b/docs/outstanding-issues-inbox/6c8bdf87-7983-448b-81d9-65f5a735077e.json new file mode 100644 index 0000000000..98317348de --- /dev/null +++ b/docs/outstanding-issues-inbox/6c8bdf87-7983-448b-81d9-65f5a735077e.json @@ -0,0 +1,11 @@ +{ + "version": 2, + "id": "6c8bdf87-7983-448b-81d9-65f5a735077e", + "createdOn": "2026-08-20", + "action": "update", + "payload": { + "id": "#VTEW3W", + "detail": "REDUCED 2026-08-21, verified on origin/main a341832af. PR #2159's Therapy Compass component adoption cut this roughly in half: therapyBtn (src/components/therapy-compass/controls.ts) now dresses thirteen raw