Skip to content
Merged
Original file line number Diff line number Diff line change
@@ -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."
}
}
Original file line number Diff line number Diff line change
@@ -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."
}
}
Original file line number Diff line number Diff line change
@@ -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."
}
}
Original file line number Diff line number Diff line change
@@ -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"
}
}
Original file line number Diff line number Diff line change
@@ -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"
}
}
Original file line number Diff line number Diff line change
@@ -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"
}
}
Original file line number Diff line number Diff line change
@@ -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"
}
}
Original file line number Diff line number Diff line change
@@ -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."
}
}
Original file line number Diff line number Diff line change
@@ -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 <Check aria-hidden size={14} /> in the QUICK CONSTRAINTS pills, and a grep for '<svg' across src/components/therapy-compass returns no matches, so no hand-drawn glyph remains in the mode.",
"baseRowFingerprint": "10ef4984ff763c80ddbbf926efd5cb0974db91b1b3e33fc95631585b1042e8d9"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "3399642f-f5c4-46ac-89cd-473c0e0823fe",
"createdOn": "2026-08-20",
"action": "update",
"payload": {
"id": "#97VQK5",
"detail": "NARROWED 2026-08-21, verified on origin/main a341832af. The documentation half is FIXED: docs/site-map.md's mode index now carries rows for Therapy Compass, Factsheets, Dictionary and Calculators, and CLAUDE.md:110 says '15 app modes'. The copy half is unchanged: src/lib/app-modes.ts still mixes ASCII '...' on eleven modes with a Unicode ellipsis on three (therapy-compass, medications, dictionary) and no terminator at all on differentials ('Ask or search a presentation'). Heading-level drift on answer/documents/prescribing was not re-checked in this pass. Next: pick one terminator convention and apply it across app-modes.ts, then re-check heading levels.",
"baseRowFingerprint": "613151322bad442a568da3c651e77b94d119c55367fffc88d6f74e8edd89aef8"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "34cfce6f-71a8-4ad3-8e95-e5fac0e90c40",
"createdOn": "2026-08-20",
"action": "update",
"payload": {
"id": "#V0EDR4",
"detail": "NARROWED 2026-08-21, verified on origin/main a341832af. The copy divergence is gone: favourites-hub.tsx:182 now takes title and subtitle from sharedHomePresentation.favourites and its glyph from appModeIcons.favourites. The structural divergence stands: the dashboard hub still renders a ModeHomeHero lockup while the standalone favourites-command-library-page.tsx renders none, its hero having been deliberately deleted under #164, so the same mode still looks different depending on the door. What is left is the owner decision about which treatment is canonical, then applying it to both.",
"baseRowFingerprint": "de0bba336af920690db4e6fd13e4fc722d0af297ddee3013334f08a93f845efe"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"version": 2,
"id": "3622b3f9-ef00-494e-8207-f80536eb2c4e",
"createdOn": "2026-08-21",
"action": "cancel",
"payload": {
"requestId": "c48838cd-2c96-4257-9297-116553746c5d",
"reason": "Stale: #0EKBGC was already closed on main (docs/outstanding-issues.md archived row, 'Resolved 2026-08-21' at 1cc0d2987, same conclusion: services/forms/dictionary mode homes all derive their icon from appModeIcons) via a separate already-merged reconciliation before this branch merged main in. applyRequest fails with '#0EKBGC is no longer open'. Cancelling this branch's now-redundant done request."
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"version": 2,
"id": "3eb66718-997b-4db9-8970-cc7a4d6cbe63",
"createdOn": "2026-08-21",
"action": "cancel",
"payload": {
"requestId": "bd4997ba-068d-480a-bc47-8b0a216b4451",
"reason": "Stale: #D6G8TC was already closed on main (docs/outstanding-issues.md archived row, 'Resolved 2026-08-21' at 1cc0d2987, same conclusion: zero <h1> 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."
}
}
Original file line number Diff line number Diff line change
@@ -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."
}
}
Original file line number Diff line number Diff line change
@@ -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.<mode> (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"
}
}
Original file line number Diff line number Diff line change
@@ -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."
}
}
Original file line number Diff line number Diff line change
@@ -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.<mode>.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"
}
}
Original file line number Diff line number Diff line change
@@ -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"
}
}
Original file line number Diff line number Diff line change
@@ -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."
}
}
Original file line number Diff line number Diff line change
@@ -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"
}
}
Original file line number Diff line number Diff line change
@@ -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 <button> elements across seven files - brief, compare, detail, pathways, recommend and therapy-card carry one each, sheets-screen carries seven - down from the thirty controls across eight files recorded when the row was raised. Same shape, smaller scope: sheets-screen.tsx is now more than half the remaining work.",
"baseRowFingerprint": "4951a94557d8fc00013f1d74ac15219502aeb64e14a4f8cb566cf1a7e089bc38"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "6d7c79b5-06cf-4076-a736-9fee535ccce3",
"createdOn": "2026-08-20",
"action": "done",
"payload": {
"id": "#SZGPAH",
"outcome": "Resolved 2026-08-20: verified by running the spec, not by reading it. node scripts/run-playwright.mjs --project=chromium-mockups tests/ui-tools-search-mode-mockup.spec.ts on a clean origin/main worktree at a341832af reported '16 passed (1.5m)' with zero failures. The repair landed in PR #2115 ('repair the three assertions the tools mockup spec had stale on main', 2026-08-18); the assertion text this row was raised against has since changed from '2 showing' to '2 tools'. The advisory ui lane is no longer red on this spec.",
"baseRowFingerprint": "91c2e882526fd9783e8deea3a2261efda6879c336b108101424dcbdcb6e2c961"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"version": 2,
"id": "966143f8-5f2b-411d-9121-56360b5c3f54",
"createdOn": "2026-08-20",
"action": "update",
"payload": {
"id": "#NEBJAM",
"detail": "PARTIAL 2026-08-21, verified on origin/main a341832af. PR #2159 began the adoption: therapy-compass/ui.tsx now imports the shared Chip. Eight components remain local to that file - Tag, TagRow, StatusBadge, IconTile, LoadingState, EmptyState, Eyebrow and Meter - including StatusBadge, the badge carrying review status, which is the one that matters for the clinical sign-off work in the therapy review-status row. Next: adopt shared equivalents for the remaining eight, StatusBadge first.",
"baseRowFingerprint": "81029893d8fb5ae6fe396e37822b0e2a20e64be61d3a25b808cdc34ed90e37a0"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"version": 2,
"id": "9a01f033-b9b1-46a3-ab57-f4e24b4f1140",
"createdOn": "2026-08-20",
"action": "add",
"payload": {
"pri": "P2",
"type": "issue",
"summary": "run-playwright.mjs exits 0 without running anything when another worktree holds the heavyweight lease, so a blocked run reads as a pass",
"detail": "Observed 2026-08-21 in a clean worktree at a341832af. 'node scripts/run-playwright.mjs --project=chromium-mockups tests/ui-tools-search-mode-mockup.spec.ts' printed only 'Another Database heavyweight command is active (PID 70204, worktree developer-hub-phase1-restored, started 2026-08-20T20:23:36Z): vitest run --reporter=dot' and exited 0. No test collected, no browser launched, no summary line - and the exit code is indistinguishable from a green run, so any caller that trusts the exit code reports a pass for a suite that never executed. The holding process had been alive for an hour and was very likely hung, which is the case that makes this dangerous: the lease is not self-limiting. AGENTS.md already documents the opposite convention for the broad gate - verify:ui queues admission for up to 15 minutes and exits 1 on timeout rather than soft-skipping green - so this wrapper contradicts the repo's own stated behaviour. Fix: exit non-zero on lease refusal (or wait then fail), and keep the 'N passed' line the only evidence of a real run. Same class as ledger #294's checks-that-cannot-fail family.",
Comment thread
BigSimmo marked this conversation as resolved.
"source": "session 2026-08-21, hit while settling #SZGPAH",
"issueUlid": "01M0GJV6BM5DP9DAJSK9ZHNRT3"
}
}
Loading
Loading