Repository navigation
fix(chat): seed issue detail cache from identifier lookup (CHE-1829) - #292
Draft
congvc-bot-x99[bot] wants to merge 32 commits into
Draft
congvc-bot-x99[bot] wants to merge 32 commits into
congvc-bot-x99[bot] wants to merge 32 commits into
Conversation
added 15 commits
October 17, 2026 07:53
…issue keys (CHE-1829)
…eal browser (CHE-1829)
…evision (CHE-1829)
…up lands (CHE-1829)
…ther projections (CHE-1829)
…lds a newer revision (CHE-1829)
congvc-bot-x99
Bot
force-pushed
the
stack/01a14594-3b86-77d5-b2b1-45415e7e761a/l1
branch
from
October 17, 2026 01:06
a458aa8 to
7cc5ef3
Compare
congvc-bot-x99
Bot
force-pushed
the
stack/01a14594-3b86-77d5-b2b1-45415e7e761a/l2
branch
from
October 17, 2026 01:06
c823b65 to
57a42f8
Compare
added 12 commits
October 17, 2026 08:13
…nd optimistic updates (CHE-1829)
… lookup seeds detail (CHE-1829)
…ith no detail entry (CHE-1829)
…ssue is pending (CHE-1829)
…nd long loading aliases (CHE-1829)
…esolved, truncate the loading label (CHE-1829)
…writes and auxiliary revisions (CHE-1829)
…fetch without a cache listener (CHE-1829)
…esponse and to unversioned detail (CHE-1829)
…ponse or beside unversioned detail (CHE-1829)
added 5 commits
October 18, 2026 09:58
…ide an auxiliary revision (CHE-1829)
…eeds beside an auxiliary revision (CHE-1829)
…rem width (CHE-1829)
…d 14 rem (CHE-1829)
…ize table unmounts (CHE-1829) The two sideways-scroll tests left the row virtualizer's 150 ms scroll-reset debounce pending after unmount. A regression now owns setTimeout for those tests and fails when a timer outlives the unmounted table; the scroll helper settles the timer while mounted.
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Status
Draft. Layer 2 of 3 (H2) of a stacked delivery, at the aggregate-lifecycle test correction head
f043ed6164b3a103dff7be0164c65a4b898c2893. Base isstack/01a14594-3b86-77d5-b2b1-45415e7e761a/l1(PR #291). Merge PR #291 first. L3 (CHE-1830) is not published yet. Merge stays Cheese's gate. Agents never merge.Visible side effect
A resolved bare-key chip and its loading box are now always 14 rem (224 px) wide, or the container width when that is narrower. The width is design B from design PR #294, merged at
17a8fae0d5dd25380eb39bd7d7bffc7e4e361ce0. The 18 rem content cap still applies to other chips. Product geometry at this width is NOT-VERIFIED.Conditions
17a8fae0d5dd25380eb39bd7d7bffc7e4e361ce0.cacbacf0861e702b85b4c611511902a21bbe9c5a: BLOCKED (x99-codex-luna-2), not PASS.cacbacf0861e702b85b4c611511902a21bbe9c5a: validated OER-1, no P0/P1 finding.39440669056succeeded atcacbacf0861e702b85b4c611511902a21bbe9c5aand does not transfer, run39931388545at this head succeeded and is recorded in the last section, and classic branch protection is UNKNOWN.cacbacf0861e702b85b4c611511902a21bbe9c5a, x99-codex-luna-2 (gpt-6-luna, OpenAI) signed BLOCKED for PR acceptance (CHE-182901a1595d-de35-76f3-bc4f-6e4a2811937c), with no P0/P1 source finding. Details are in the section for that head. Earlier heads: x99-codex-luna (OpenAI) signed BLOCKED at8187ea0ccf245bfa8dad12b0efe2850896c66968, atd24795c10bd78f6b1d8aaa1c4c10e26f8c77ba74, atc823b6551de22fd41a767901319f4bb51a1682d8, atca70561f69b05910dcc64846d99846ba2f19e97c, atea6b12fb518819cd89a268b174e0afd3be0ee0af, atecdb34439ce171eddf3520e45d47698f89ab9a87and at718ea19bc5fde04c54970399527e15c913feeaa1. Atc823b6551de22fd41a767901319f4bb51a1682d8its findings F1-A (a seed cleared a pending auxiliary-revision invalidation) and F1-B (an equal-revision lookup replaced an optimistic edit) blocked. Atca70561f69b05910dcc64846d99846ba2f19e97cF1-A was resolved, and F1-B still blocked for the case where detail is absent while a write is pending. That case was corrected atea6b12fb518819cd89a268b174e0afd3be0ee0af, where Luna marked it resolved. Atea6b12fb518819cd89a268b174e0afd3be0ee0afthe current-head OCR findings OCR-F1 (an older in-flight uuid detail response could overwrite a newer seed), OCR-F2 (a lookup paused offline counted as a settled miss) and OCR-F3 (the loading label could overflow its capped box) blocked.ecdb34439ce171eddf3520e45d47698f89ab9a87corrected all three. Atecdb34439ce171eddf3520e45d47698f89ab9a87Luna marked OCR-F2 resolved and found the OCR-F3 class update present, with its visual result NOT-RUN. OCR-F1 still blocked: the uuid detail query compared only the detail cache, so a response could land over a newer revision held in another projection, an unversioned response could replace versioned detail, an equal-revision response could overwrite an optimistic write, and a pending auxiliary revision was not reconciled.718ea19bc5fde04c54970399527e15c913feeaa1corrected that OCR-F1. At718ea19bc5fde04c54970399527e15c913feeaa1OCR-F1 still blocked: a rejected response returned cached detail as a fresh success, even when another projection held a newer revision, and a pending auxiliary revision or a cancelled fetch also lost its stale or refetch obligation. OCR-F5 also blocked: the detail query subscribed to the cache after the API await, so a fetch cancelled before a late response left one listener attached. Both are corrected at this head. OCR-F4 (inline harness styles) is non-blocking style and unchanged. O1 (server.fs.strict: falsein the geometry harness) was resolved atc823b6551de22fd41a767901319f4bb51a1682d8. Its finding F2 (inline harness styles) is non-blocking style and unchanged.cacbacf0861e702b85b4c611511902a21bbe9c5a: validated OER-1 receipt01a1595d-dc0c-7440-8712-627c4b2119a8, covering 13 selected paths and 10 manually reviewed exclusions, with no P0/P1 finding. Independent visual check in web and mobile web on X99: NOT-RUN. The author's browser measurements are provisional.9eb6e5a363dd4ef10b3a591b7efc1f89c9588b7a(baseline alignment) has no test of its own. The browser geometry test added later measures vertical offset on the full render path.apps/ui-lab/src/bare-key-geometry.test.ts:104. Whether CI can launch Chromium is now observed for one run: in CI run39440669056the test reported 13 of 13 skipped.mainbase, and it did not run on this PR. One admittedworkflow_dispatchrun,39440669056, collected CI atcacbacf0861e702b85b4c611511902a21bbe9c5a, and run39931388545covers the current head. The last two sections record them. PR fix(migrations): renumber agent_task_queue_context to clear duplicate prefix 627 (CHE-1824) #290 (duplicate migration prefix 627) is merged, and the resync section below covers it.Change
issueIdentifierOptions(packages/core/issues/queries.ts) seedsissueKeys.detail(wsId, issue.id)with the resolved issue, so the chip makes one request and paints title and status first.admitsFullIssueinqueries.ts, decides whether a full-issue response may become the detail entry. Both writers of that entry use it: the uuid detail query and the bare-key lookup seed. It replaces the earlier per-path guards.StaleIssueResponseError), so the query retries against the server. It never stores a response known to be behind.restoreDetailObligations) restores what TanStack's fresh mark erased. It reconciles any pending auxiliary revision throughreconcileIssueFullSnapshotRevision. It flags detail as invalidated when another projection holds a newer revision, withrefetchType: "none", so a server that stays behind cannot cause a refetch loop. The timer fires once whether the fetch succeeded, was rejected or was cancelled, so no cache listener stays attached. The bare-key lookup seed still callsreconcileIssueFullSnapshotRevisiondirectly after a seed.retry: 0the consumer stays in the error state until the next refetch.freshestCachedIssueRevisionmoved unchanged fromws-updaters.tstocache-coordinator.ts.issueWriteMutationKeymoved frommutations.tstoqueries.tswith the same key value.server.fs.strict: trueand allows onlyapps/ui-lab,packagesandnode_modulesunder the repo root.useResolveIssueIdentifierreturnsundefinedwhile loading,nullonce settled without an issue, and the issue otherwise. An enabled lookup that is still pending, including one paused offline, counts as loading. A disabled query, a wrong prefix, a malformed key, a 404 and exhausted retries still returnnull. It keeps the previous result only when the workspace, prefix and issue number match, soMUL-007keepsMUL-7on screen. Another number or another workspace drops it.rich-content.tsxrenders theIssueChipLoadingbox while loading: a non-link span witharia-busythat shares the chip shell. Its label hasmin-w-0 truncate, so a long alias truncates inside the capped box.w-[min(18rem,100%)]. The narrow-container bound and title truncation stay. Only the autolink entry sets this width. Authored URL chips and UUID mention chips keep their content width.apps/ui-lab/geometry/andapps/ui-lab/src/bare-key-geometry.test.ts: a headless-Chromium test on the production render path. It compares the box, the text after it and the paragraph height before and after the lookup.Evidence
Published head
377d6802ca0229e250b5773ade2d123635023a7b. Base7cc5ef3f8ccad5181b760114e123da0ef1b6415a(L1 published head). The canonical branch moved from718ea19bc5fde04c54970399527e15c913feeaa1to377d6802ca0229e250b5773ade2d123635023a7bby fast-forward, with no rewrite. Cycles 1 to 7 below name the commits before the resync. The resync section at the end maps them to the current commits. The publisher reran every check below on X99 in the canonical stack checkout, at the head that each check names.Commit order (Test-First Gate), twelve cycles:
954ded3b1b4dfd9db4802b4bf576fd324903a87etests only.ea8b49aaaacee9cf5c77d5dd4236b40fc1431928fix: one request per chip.472166293cc1006847f9c3e68b3e7bc923dc5619tests only.144b38a9d9b48e68401f9f56c55252a418ef99b8fix and9eb6e5a363dd4ef10b3a591b7efc1f89c9588b7afix: loading box.24c0fb4de4c3e26da9a15b644be03509ea8229b6tests and harness only.a2e1958829ed81ce78a33f1d3d666586be2ecb7dfix: coupled width.4ab01198c3e7bc41555d3a6a4936d5eefe121767tests only.8187ea0ccf245bfa8dad12b0efe2850896c66968fix: numeric alias.85f318c7f390deeed0a5dd6c411e1f5e9eeb5e12tests only.d24795c10bd78f6b1d8aaa1c4c10e26f8c77ba74fix: detail-cache revision guard (F1).4684b487a9a0536a98c53d2b4255ff75e5d3b909tests only.b29619ddb26f0f0b337876930da60b0e2a36cc95fix: revision guard across every cached projection (F1).c48fadff0eccba7513cc46fcdda7448612407765tests only.c823b6551de22fd41a767901319f4bb51a1682d8fix: harness file-serving boundary (O1).ee94db24819cc6f69108e4a9cffafb53dcb140d3tests only.ca70561f69b05910dcc64846d99846ba2f19e97cfix: keep invalidation and optimistic fields when a lookup seeds detail (F1-A/F1-B). These two commits replay author commits74d65396ce173d267894dd0c9f4174382ceb232fande06ed37e7f125a662fb75e6ad44f6692c6e690b3onto the resynced head57a42f808dfb700ed61975cbf52ae13daebd9839, with identical patch-ids.d2b388e4a02a822c3f063732f164aaca3ffc7163tests only.ea6b12fb518819cd89a268b174e0afd3be0ee0affix: skip the detail seed while a write for that issue is pending (absent-detail F1-B).81e8c4b85b43f3c534d0506125a94a3b947e9d18tests only.ecdb34439ce171eddf3520e45d47698f89ab9a87fix: order in-flight detail responses, keep offline lookups unresolved, truncate the loading label (OCR-F1/OCR-F2/OCR-F3).df084791b9eab1bb6ea6734cad57210fb5af2741tests only.718ea19bc5fde04c54970399527e15c913feeaa1fix: order every full-issue response against all cached projections (OCR-F1).d78f99a22ef6ca175eb36cd7202b6b83719da047tests only.377d6802ca0229e250b5773ade2d123635023a7bfix: restore stale and refetch obligations after a uuid detail fetch without a cache listener (OCR-F1/OCR-F5).Cycles 1 and 2 were rerun at the earlier heads. Cycle 1: 2 failed, 5 passed, then 7 passed. Cycle 2: 6 failed, 2 passed, then 8 passed.
Cycle 3, from
apps/ui-lab:pnpm exec vitest run src/bare-key-geometry.test.ts. Red at24c0fb4de4c3e26da9a15b644be03509ea8229b6: 12 failed, 1 passed. All 12 failures are assertion failures:Green at
a2e1958829ed81ce78a33f1d3d666586be2ecb7d: 13 passed. The test and the harness are unchanged from24c0fb4de4c3e26da9a15b644be03509ea8229b6.Cycle 4, from
packages/views:pnpm exec vitest run issues/hooks/use-resolve-issue-identifier.test.tsx. Red at4ab01198c3e7bc41555d3a6a4936d5eefe121767: 1 failed, 5 passed (AssertionError: expected undefined to be 'MUL-7'). Green at8187ea0ccf245bfa8dad12b0efe2850896c66968, with the test file unchanged.Cycle 5, from
packages/core:pnpm exec vitest run issues/queries.test.ts. Red at85f318c7f390deeed0a5dd6c411e1f5e9eeb5e12: 1 failed, 24 passed. The failure is an assertion failure:Green at
d24795c10bd78f6b1d8aaa1c4c10e26f8c77ba74: 25 passed. The test file is unchanged from85f318c7f390deeed0a5dd6c411e1f5e9eeb5e12.Cycle 6, from
packages/core:pnpm exec vitest run issues/queries.test.ts. Red at4684b487a9a0536a98c53d2b4255ff75e5d3b909: 5 failed, 26 passed. All 5 are assertion failures:Green at
b29619ddb26f0f0b337876930da60b0e2a36cc95: 31 passed. The test file is unchanged from4684b487a9a0536a98c53d2b4255ff75e5d3b909.Cycle 7, from
apps/ui-lab:pnpm exec vitest run src/geometry-fs-boundary.test.ts. The test starts the harness Vite server on 127.0.0.1, with no browser and no database. Red atc48fadff0eccba7513cc46fcdda7448612407765: 1 failed, 3 passed (AssertionError: expected 200 to be 403, a file outside the workspace was served). Green atc823b6551de22fd41a767901319f4bb51a1682d8: 4 passed, with the test file unchanged. This proves the server refuses an out-of-workspace file. It does not prove anything about the whole repo tree under the three allowed paths.Cycle 8, from
packages/core:pnpm exec vitest run issues/queries.test.ts issues/mutations.test.tsx. Red atee94db24819cc6f69108e4a9cffafb53dcb140d3: 4 failed, 81 passed. All 4 are assertion failures:Green at
ca70561f69b05910dcc64846d99846ba2f19e97c, with both test files unchanged fromee94db24819cc6f69108e4a9cffafb53dcb140d3: the two files plusissues/revision-realtime.test.tsandissues/ws-updaters.test.tspass 140 of 140.Cycle 9, from
packages/core:pnpm exec vitest run issues/mutations.test.tsx. Red atd2b388e4a02a822c3f063732f164aaca3ffc7163: 1 failed, 54 passed. The failure is an assertion failure:Green at
ea6b12fb518819cd89a268b174e0afd3be0ee0af, with the test file unchanged fromd2b388e4a02a822c3f063732f164aaca3ffc7163:issues/mutations.test.tsx,issues/queries.test.ts,issues/revision-realtime.test.tsandissues/ws-updaters.test.tspass 144 of 144.Cycle 10. Red at
81e8c4b85b43f3c534d0506125a94a3b947e9d18, all assertion failures:packages/core:pnpm exec vitest run issues/queries.test.ts: 1 failed, 35 passed.packages/views:pnpm exec vitest run issues/hooks/use-resolve-issue-identifier.test.tsx rich-content/identifier-loading-box.test.tsx: 2 failed, 10 passed.Green at
ecdb34439ce171eddf3520e45d47698f89ab9a87, with the three test files unchanged from81e8c4b85b43f3c534d0506125a94a3b947e9d18:issues/queries.test.ts,issues/mutations.test.tsx,issues/revision-realtime.test.tsandissues/ws-updaters.test.tspass 146 of 146. The five L1 and L2 test files inpackages/views, including both red files, pass 44 of 44. The loading-label test runs in jsdom and checks classes, not painted geometry. It is not visual evidence.Cycle 11, from
packages/core:pnpm exec vitest run issues/queries.test.ts issues/mutations.test.tsx. Red atdf084791b9eab1bb6ea6734cad57210fb5af2741: 11 failed, 95 passed. All 11 are assertion failures, for example:Green at
718ea19bc5fde04c54970399527e15c913feeaa1, with both test files unchanged fromdf084791b9eab1bb6ea6734cad57210fb5af2741:issues/queries.test.ts,issues/mutations.test.tsx,issues/revision-realtime.test.tsandissues/ws-updaters.test.tspass 161 of 161.Cycle 12, from
packages/core:pnpm exec vitest run issues/queries.test.ts. The tests-only commit adds new tests and adds oneawait flushTimers()line to an earlier cycle 11 test, because the stale flag is now restored one timer tick after the fetch. Red atd78f99a22ef6ca175eb36cd7202b6b83719da047: 4 failed, 50 passed. All 4 are assertion failures:Green at
377d6802ca0229e250b5773ade2d123635023a7b, with the test file unchanged fromd78f99a22ef6ca175eb36cd7202b6b83719da047:issues/queries.test.tspasses 54 of 54. Withissues/mutations.test.tsx,issues/revision-realtime.test.tsandissues/ws-updaters.test.tsit passes 170 of 170.Other checks at
377d6802ca0229e250b5773ade2d123635023a7b:pnpm exec vitest runinpackages/core: 179 files, 2377 tests passed.packages/views: 44 passed.apps/ui-labvitest withoutsrc/bare-key-geometry.test.ts: 9 files, 50 tests passed. The publisher did not launch a browser.tsc --noEmitinpackages/core,packages/viewsandapps/ui-lab: no error.eslintonpackages/core/issues: no error.git diff --checkfrom718ea19bc5fde04c54970399527e15c913feeaa1: clean.packages/viewsrun.Other checks at
718ea19bc5fde04c54970399527e15c913feeaa1:pnpm exec vitest runinpackages/core: 179 files, 2368 tests passed.packages/views: 44 passed.apps/ui-labvitest withoutsrc/bare-key-geometry.test.ts: 9 files, 50 tests passed. The publisher did not launch a browser.tsc --noEmitinpackages/core,packages/viewsandapps/ui-lab: no error.eslintonpackages/core/issues: no error.git diff --checkfromecdb34439ce171eddf3520e45d47698f89ab9a87: clean.packages/viewsrun.Other checks at
ecdb34439ce171eddf3520e45d47698f89ab9a87:pnpm exec vitest runinpackages/core: 179 files, 2353 tests passed.apps/ui-labvitest withoutsrc/bare-key-geometry.test.ts: 9 files, 50 tests passed. The publisher did not launch a browser.tsc --noEmitinpackages/core,packages/viewsandapps/ui-lab: no error.eslintonpackages/core/issuesand the four changedpackages/viewsfiles: no error.git diff --checkfromea6b12fb518819cd89a268b174e0afd3be0ee0af: clean.packages/viewsrun.Other checks at
ea6b12fb518819cd89a268b174e0afd3be0ee0af:pnpm exec vitest runinpackages/core: 179 files, 2351 tests passed.packages/views: 41 passed.apps/ui-labvitest withoutsrc/bare-key-geometry.test.ts: 9 files, 50 tests passed. The publisher did not launch a browser.tsc --noEmitinpackages/core,packages/viewsandapps/ui-lab: no error.eslintonpackages/core/issues: no error.git diff --checkfromca70561f69b05910dcc64846d99846ba2f19e97c: clean.packages/viewsrun.Other checks at
ca70561f69b05910dcc64846d99846ba2f19e97c:pnpm exec vitest runinpackages/core: 179 files, 2347 tests passed.packages/views: 41 passed.apps/ui-labvitest withoutsrc/bare-key-geometry.test.ts: 9 files, 50 tests passed. The publisher did not launch a browser.tsc --noEmitinpackages/core,packages/viewsandapps/ui-lab: no error.eslintonpackages/core/issues: no error.git diff --checkfrom57a42f808dfb700ed61975cbf52ae13daebd9839: clean.packages/viewsrun.Other checks at
c823b6551de22fd41a767901319f4bb51a1682d8:pnpm exec vitest runinpackages/core: 179 files, 2341 tests passed.packages/views: 41 passed.apps/ui-labvitest withoutsrc/bare-key-geometry.test.ts: 9 files, 50 tests passed. The publisher did not launch a browser.tsc --noEmitinpackages/core,packages/viewsandapps/ui-lab: no error.eslintonpackages/core/issues,apps/ui-lab/geometryand the newapps/ui-labtest: no error.git diff --checkfromd24795c10bd78f6b1d8aaa1c4c10e26f8c77ba74: clean.packages/viewsrun. The author ran the wholeapps/ui-labsuite once at this head, with headless Chromium on the loopback harness (63/63). That run is outside the author's assignment and is not visual acceptance.Other checks at
8187ea0ccf245bfa8dad12b0efe2850896c66968:packages/views: 41 passed.pnpm exec vitest run issues rich-content editor commoninpackages/views: 3565 of 3565 passed in one run at host load average 4.46 to 9.01. Earlier runs at other heads hit a known 5000 ms timeout intable-view-editing.test.tsxunder higher load.apps/ui-labvitest: 59 passed.tsc --noEmitinpackages/viewsandapps/ui-lab: no error.eslinton the changedpackages/viewsandapps/ui-labfiles: no error.Author measurements are provisional: X99 headless Chromium, production render path, 12 cases. Before the width fix, the pending box was 77 x 22 px. The resolved chip was 138 x 22 px (short) or 288 x 22 px (medium, long). The text after the box moved 61 px or 211 px, and on mobile medium and long titles added a line (+22.7 px). After the width fix, box and chip are both 288 x 22 px in all 12 cases. Width, vertical offset, paragraph height and the position of the following text change by 0 px. Each case made 1
getIssuecall.Resync onto the new L1
7cc5ef3f8ccad5181b760114e123da0ef1b6415aL1 was replayed onto
main2b135399996d8072c5a99deb88ef55edb62f49b4, which contains PR #290. The maintainer replayed only this layer's 15 commits after the old L1 boundary withgit rebase --onto, and pushed with--force-with-lease --force-if-includes. Base7cc5ef3f8ccad5181b760114e123da0ef1b6415a, head57a42f808dfb700ed61975cbf52ae13daebd9839(old headc823b6551de22fd41a767901319f4bb51a1682d8). The rebase rewrote commit identity only. Patch-ids are identical for every commit, and this layer's diff is byte-identical to the diff before the resync. Earlier review, OCR, CI and visual results apply to the old head only, and none of them transfers to this head.954ded3b1b4dfd9db4802b4bf576fd324903a87e953e88b5eeda22c11b63e64e73ac93f7b939124dea8b49aaaacee9cf5c77d5dd4236b40fc1431928b8d492cbdb5c81238fee009ef887231c53e598bf472166293cc1006847f9c3e68b3e7bc923dc5619d1ee5a17e12117a85138c0b9b193d2830df6995f144b38a9d9b48e68401f9f56c55252a418ef99b87fab4d1cee7c59559613e8ab3448b2627aaabc8c9eb6e5a363dd4ef10b3a591b7efc1f89c9588b7ab3ffd37395e7ede25a3fdbeaf2d190a0c1ae76b724c0fb4de4c3e26da9a15b644be03509ea8229b6a87abdb888ecdbe6ecf39617f0f542e790e869bda2e1958829ed81ce78a33f1d3d666586be2ecb7dbe417aa9fbe937a44c2c69fc5ac68bfdab38e3054ab01198c3e7bc41555d3a6a4936d5eefe121767499efbfaca797912910594c573cf0bdab470ad528187ea0ccf245bfa8dad12b0efe2850896c66968da02ed227b868b0f01e62e546e7e53d8fef6ead585f318c7f390deeed0a5dd6c411e1f5e9eeb5e12656486bd558aa866fee3c7cc7c811b4c7364a430d24795c10bd78f6b1d8aaa1c4c10e26f8c77ba74a268a8332c878ccab37e28e99c1d515538e26d944684b487a9a0536a98c53d2b4255ff75e5d3b909b7d7c78e0efcfc80f2087b086176594600cae45db29619ddb26f0f0b337876930da60b0e2a36cc95fd325cec780b761422c8c10495ed7af459e2b2efc48fadff0eccba7513cc46fcdda74486124077657cc3d3219c64b2e4fbc30c1d323991e05d524c11c823b6551de22fd41a767901319f4bb51a1682d857a42f808dfb700ed61975cbf52ae13daebd9839Rerun at the new commits, on X99. All seven test-first cycles are red at the new tests-only commit (assertion failures) and green at the new fix commit, with the test files unchanged:
At the head:
packages/coreissues 430 passed,apps/ui-lab63 passed, andtsc --noEmitpassed inpackages/views,packages/coreandapps/ui-lab.packages/viewsissues, rich-content, editor and common: 3564 of 3565 passed. The one failure is the known 5000 ms timeout intable-view-editing.test.tsxat host load average about 18 to 19. That file passed 10 of 10 in isolation, and this layer does not change it.TestMigrationNumericPrefixesAreUniquepasses at this head.OCR-F1 correction at
65d7ec3865d23b6924f7d319ec3758be4ee0cf37The maintainer fast-forwarded
stack/01a14594-3b86-77d5-b2b1-45415e7e761a/l2from377d6802ca0229e250b5773ade2d123635023a7bto65d7ec3865d23b6924f7d319ec3758be4ee0cf37, which equals the author sourceauthor/CHE-1829/g18-ocr-f1. There was no rewrite. The base stays L17cc5ef3f8ccad5181b760114e123da0ef1b6415a. The layer now has 27 commits and 21 changed paths.756a04f6cf81716e8bc769fc89d7d78717477e9ctests only:packages/core/issues/queries-detail-obligations.test.ts, a new path.65d7ec3865d23b6924f7d319ec3758be4ee0cf37fix:packages/core/issues/queries.tsonly. The test blobcceb7f18b99e159d74f9960ad1719615ede93a55is unchanged between the two commits.Maintainer rerun on X99,
packages/core,pnpm exec vitest run issues/queries-detail-obligations.test.ts. Red at756a04f6cf81716e8bc769fc89d7d78717477e9c: 3 failed, 2 passed. All 3 failures are assertion failures (expected false to be true). Green at65d7ec3865d23b6924f7d319ec3758be4ee0cf37: 5 passed, and 5 passed in each of 3 repeat runs.Other checks at
65d7ec3865d23b6924f7d319ec3758be4ee0cf37:packages/core: issues 471 passed, and the whole package 2382 passed.packages/viewsissues and rich-content: 1556 passed.tsc --noEmitpassed inpackages/coreandpackages/views.eslintpassed on the two changed files.Independent cross-lab review and current-head OCR of this pair: NOT-RUN. No earlier verdict, OCR, CI or visual result transfers to this head.
mainhas moved toa48be61c3221b6e161508ae4ee06b415a55e55efsince the last resync. This publication did not resync L1 ormain.G19-F1 correction at
c147387a3ab4377fdbed48ce1de36e79ead392c9The maintainer fast-forwarded
stack/01a14594-3b86-77d5-b2b1-45415e7e761a/l2from65d7ec3865d23b6924f7d319ec3758be4ee0cf37toc147387a3ab4377fdbed48ce1de36e79ead392c9, which equals the author sourceauthor/CHE-1829/g19-f1. There was no rewrite. The base stays L17cc5ef3f8ccad5181b760114e123da0ef1b6415a. The layer now has 29 commits and 22 changed paths.44e07531aea919a6082a0954568892ce00a49ffftests only:packages/core/issues/queries-identifier-obligations.test.ts, a new path.c147387a3ab4377fdbed48ce1de36e79ead392c9fix:packages/core/issues/queries.tsonly. The test blob4a544cdcc6d691ef80d520227ba7a8271bc7466eis unchanged between the two commits.Maintainer rerun on X99,
packages/core,pnpm exec vitest run issues/queries-identifier-obligations.test.ts. Red at44e07531aea919a6082a0954568892ce00a49fff: 2 failed, 4 passed, in 3 of 3 runs. Both failures are assertion failures. Green atc147387a3ab4377fdbed48ce1de36e79ead392c9: 6 passed. Together withqueries-detail-obligations.test.tsandqueries.test.ts, 65 tests passed in each of 5 runs.Other checks at
c147387a3ab4377fdbed48ce1de36e79ead392c9:packages/core: issues 477 passed, and the whole package 2388 passed.packages/viewsissues and rich-content: 1556 passed.tsc --noEmitpassed inpackages/coreandpackages/views.eslintpassed on both changed files.git diff --checkis clean.Independent cross-lab review and current-head OCR of this pair: NOT-RUN. No earlier verdict, OCR, CI or visual result transfers to this head.
mainis at6b89a1764afb6418af873336c720bbc36bcb447e. This publication did not resync L1 ormain.Design B width at
cacbacf0861e702b85b4c611511902a21bbe9c5aThe maintainer fast-forwarded
stack/01a14594-3b86-77d5-b2b1-45415e7e761a/l2fromc147387a3ab4377fdbed48ce1de36e79ead392c9tocacbacf0861e702b85b4c611511902a21bbe9c5a, which equals the author sourceauthor/CHE-1829/b-14rem. There was no rewrite. The base stays L17cc5ef3f8ccad5181b760114e123da0ef1b6415a. The layer now has 31 commits and 23 changed paths.f10e6e841fe8c070039425d08e4bb9bacdd02439tests only:packages/views/issues/components/issue-chip-stable-width.test.tsx, a new path.cacbacf0861e702b85b4c611511902a21bbe9c5afix:issue-chip-shell.ts,issue-chip-loading.tsxandissue-chip.tsxinpackages/views/issues/components/. The test blob404d31550fc27d2bce8f8f249d688f23548c8f0bis unchanged between the two commits. The pair has 108 insertions and 8 deletions.ISSUE_CHIP_STABLE_WIDTH_CLASSis noww-[min(14rem,100%)]. Authority: design PR design(bare-key-chip-stability): rev-1 coupled-cap directions for bare issue keys (CHE-1829) [squash] #294, merged at17a8fae0d5dd25380eb39bd7d7bffc7e4e361ce0, and Sol's bounded admission01a158f0-319b-776a-a8e8-02ff3a7cf00b, under D1=B and CHE-584. The 18 rem content cap and the content sizing of authored URL and UUID chips are unchanged.Maintainer rerun on X99,
packages/views,pnpm exec vitest run issues/components/issue-chip-stable-width.test.tsx. Red atf10e6e841fe8c070039425d08e4bb9bacdd02439: 1 failed, 3 passed, withAssertionError: expected 18 to be 14. Green atcacbacf0861e702b85b4c611511902a21bbe9c5a: 4 passed.Other checks at
cacbacf0861e702b85b4c611511902a21bbe9c5a:packages/viewsissues and rich-content: 137 files and 1560 tests passed. Vitest exited 1 because of 2 unhandledReferenceError: window is not definederrors attributed toissues/components/data-table-resize.test.tsx, from a@tanstack/virtual-coretimer after teardown. The pair does not change that file. Run alone, that file passed 12 of 12 with exit 0 at this head and atc147387a3ab4377fdbed48ce1de36e79ead392c9.tsc --noEmitpassed inpackages/views.Independent cross-lab review of this pair: x99-codex-luna-2 (gpt-6-luna, OpenAI) signed BLOCKED for PR acceptance (CHE-1829
01a1595d-de35-76f3-bc4f-6e4a2811937c). Current-head OER-1 is validated. Both are summarised below. No earlier verdict, OCR, CI or visual result transfers to this head.mainis at17a8fae0d5dd25380eb39bd7d7bffc7e4e361ce0. This publication did not resync L1 ormain.Review, aggregate and CI evidence at
cacbacf0861e702b85b4c611511902a21bbe9c5aReview:
01a1595d-de35-76f3-bc4f-6e4a2811937c. Verdict attachment:01a1595d-db1a-774c-823e-7b371b11235a. The PR-acceptance verdict is BLOCKED, not PASS.01a1595d-dc0c-7440-8712-627c4b2119a8covers 13 selected paths and 10 manually reviewed exclusions. The missing skip reason atapps/ui-lab/src/bare-key-geometry.test.ts:104is a non-blocking P2.Aggregate
packages/viewsrun (pnpm exec vitest run issues rich-content):ReferenceError: window is not definederrors.01a15979-20a3-7190-a996-33a8b004cbcb) ran the same command once at this head: exit 0, 137 files, 1560 of 1560 tests passed, 0 unhandled errors. TheReferenceErrorwas NOT-REPRODUCED in that run. The timer and teardown account in the diagnosis is a code-supported hypothesis, not a demonstrated cause or a proven flake.issues/components/table-view-editing.test.tsx:244. Its cause is UNKNOWN, and it is not a head failure.01a15995-d411-70bb-9409-43b17aac0746) accepts that one exact-head run only. It keeps the historical FAIL and its unresolved cause as an aggregate acceptance requirement. The addendum predates the CI run below and is not a CI verdict.Exact-head CI:
workflow_dispatchofci.yml, run39440669056, onstack/01a14594-3b86-77d5-b2b1-45415e7e761a/l2atcacbacf0861e702b85b4c611511902a21bbe9c5a, attempt 1:completed/success. Receipt: CHE-182901a159cd-83bf-76d8-b99f-ca1ca8c8a6f8.106877528737holds 19 check runs from app15368at this SHA. 16 jobs executed and succeeded, includingbackend-tests, bothfrontend-views-testshards,frontendandbackend.daemon-artifact,image-budgetandfrontend-qualitywere skipped as inapplicable. Skipped is not PASS.cache miss, executing) and passed 3234 and 3096 tests, with 0 unhandled errors. They are a wider suite, not the identical aggregate command, and do not demonstrate the historical failure cause.bare-key-geometry.test.tsreported 13 of 13 skipped. The harness attemptschromium.launch()before each skip check, so the skips show that no browser was available, not that no launch was attempted.geometry-fs-boundary.test.tspassed 4. This is not product geometry evidence.head_shaand the check suite. The run lists this PR inpull_requests, but the PR rollup still shows only the Changelog check, andgh pr checks --requiredreports no required checks. Effective rules for this stacked base are empty, classic branch protection is UNKNOWN after HTTP 403, andmain's ruleset does not enforce on this base. This run does not prove every required branch-protection check.Still open: the signed PR-acceptance verdict is BLOCKED, the historical aggregate FAIL and its cause are unresolved, supported L1 executor policy is UNKNOWN, product geometry and committed-utility output are NOT-VERIFIED, and the three fresh acceptance legs are NOT-RUN.
Aggregate-lifecycle test correction at
f043ed6164b3a103dff7be0164c65a4b898c2893The maintainer fast-forwarded
stack/01a14594-3b86-77d5-b2b1-45415e7e761a/l2fromcacbacf0861e702b85b4c611511902a21bbe9c5atof043ed6164b3a103dff7be0164c65a4b898c2893, which equals the author sourceauthor/CHE-1829/aggregate-lifecycle-20261023. There was no rewrite. Admission: Sol, CHE-182701a16808-662d-7a06-9c47-cdb26dc146b0. The base stays L17cc5ef3f8ccad5181b760114e123da0ef1b6415a. The layer now has 32 commits and 24 changed paths.data-table-resize.test.tsxwas unchanged from L1 before, so it is a new path in this layer's diff.f043ed6164b3a103dff7be0164c65a4b898c2893(author x99-claude-opus, Anthropic) changes onlypackages/views/issues/components/data-table-resize.test.tsx. Its blob goes frome9d3502e3d76d5b8de9b4efa4eb3dd02b33d5978toaf22989899ec100c8e2ce6a6fde2231821ab52e1. No product code changed.setTimeoutandclearTimeout. After each test, the group unmounts the table and asserts that no timer is still pending.scrollSidewayshelper fires the row virtualizer's pending scroll-reset timer underact()while the table is still mounted.AssertionError: expected 1 to be +0. Green at this head: 12 passed in 3 of 3 runs, with the regression hook byte-identical. Evidence: CHE-182901a167ef-7456-7831-b399-20b58981e2bd.@tanstack/virtual-core3.17.0utils.js:65, and that the timer survives unmount until 150 ms. The probe does not show that this timer caused the historicalReferenceError: window is not defined. The historical aggregate FAIL and its cause stay unresolved.Maintainer exact-pair checks on X99 at
f043ed6164b3a103dff7be0164c65a4b898c2893, run once each:git diff --checkfrom L1 to this head: exit 0.packages/views,pnpm exec vitest run issues/components/data-table-resize.test.tsx: exit 0, 12 passed.packages/views,pnpm exec vitest run issues rich-content: exit 0, 137 files and 1560 tests passed, 0 unhandled errors.packages/views,pnpm exec tsc --noEmit: exit 0.pnpm exec eslint issues/components/data-table-resize.test.tsx: exit 0.Exact-head CI: one admitted
workflow_dispatchofci.yml, run39931388545, onstack/01a14594-3b86-77d5-b2b1-45415e7e761a/l2atf043ed6164b3a103dff7be0164c65a4b898c2893, attempt 1, check suite108229240580. It ran from 16:22 to 16:35 ICT on 23 October and completed with conclusion success. All 19 jobs carry this SHA. 16 jobs executed and succeeded, includingbackend-tests, bothfrontend-views-testshards,script-checkson X99 runnercheese-x99-repo-4,frontendandbackend.daemon-artifact,image-budgetandfrontend-qualitywere skipped as inapplicable, and skipped is not PASS. All 19 check runs in the suite come from app15368. Both views shards ran fresh (turbocache miss, executing) and passed 3234 and 3096 tests, with 0 unhandled errors; shard 1 includesdata-table-resize.test.tsx(12 tests). These shards are a wider suite, not the identical aggregate command.bare-key-geometry.test.tsreported 13 of 13 skipped, andgeometry-fs-boundary.test.tspassed 4; this is not product geometry evidence. The PR rollup shows onlyChangelog lineandclose-target, andgh pr checks --requiredreports no required checks, so attribution is by runhead_shaand check suite. Classic branch protection stays UNKNOWN. The runtime blocked a foreground CI wait, so continuation01a16814-fd18-75c8-b1d3-ff74d8c90326collected this result. CI run39440669056belongs tocacbacf0861e702b85b4c611511902a21bbe9c5aand does not transfer.Review at this head: NOT-RUN. One different-lab full-pair review, with OCR inside it (CHE-1974), is pending. Luna-2's BLOCKED verdict and addendum at
cacbacf0861e702b85b4c611511902a21bbe9c5astay as history and do not transfer. Still open: supported executor and product admission is DECLINED on UNKNOWN policy, product geometry and committed-utility output are NOT-VERIFIED, and the three fresh acceptance legs are NOT-RUN.mainis at93ac2140b9ce58564b71b8b48793dcda811d60da. This publication did not resync L1 ormain.Changelog: Issue chips keep a steady size while they load and show their title and status from the first paint.
Closes CHE-1829
Refs CHE-1827