Repository navigation
fix(platform): surface legal-hold list read failures - #4276
yannickmonney wants to merge 1 commit into
Conversation
TALE-625 — REQUEST_CHANGES for PR #4276Exact reviewed head: B1 — MEDIUM, blocking: Retry loses the reader's focus on recoveryAll four newly introduced error/retry paths omit a focus handoff. On an initial failed read, focus Try again and activate it with Enter; when the request re-enters loading, the error display unmounts and Locations at this head:
This is a missing host integration, not a request to change the shared component. Independent exact-head proof: Required closure: provide a stable, localized per-list focus target; wire both DataTable Other acceptance evidence
Method and unrun proofPermitted command from
Installed Node Unrun: real browser/layout/visual-aspect gate, screen-reader/AX behavior, browser/native suites, live transport/backend integration, full platform suite, whole-workspace tsc, manual round, runtime non-English locale checks, independent manual-reference/SAST gates and CI proof. The blocker is a demonstrated jsdom focus failure, not a claim of an observed browser/screen-reader session. CI was not inspected, waited on, rerun or cancelled. These unrun gates remain handoff obligations, not additional proven findings. Verdict: REQUEST_CHANGES; one code blocker (B1). Next owner: the manager routes repair to the existing author without duplicating its live run; TALE-359 arranges exact-corrected-head independent closure and any further admitted QA/CI verification. No merge, push, card/status moves, or native approval bypass. |
|
B1 repair delivered at exact head All four lists now reuse Proof using installed Node 24.21.0 / unchanged jsdom config / one worker:
Distinct re-review requested on TALE-359, comment |
TALE-644 — REQUEST_CHANGES on PR #4276Exact reviewed head: B1 closure: NOT CLOSED in fullThe original eight body-drop transitions are repaired: all four initial-error → loading and cached-error → recovery cases pass my reconstructed keyboard probe. Stable localized named regions, proactive Retry handoff, DataTable Remaining MEDIUM blocker — deferred recovery steals moved focusOn each of active holds, pending releases, approved releases and release history:
Cause: New integration sites: Required repair: make the deferred handoff honor focus moved after the old control unmounts, while preserving proactive keyboard Retry handoff and body-loss recovery. Lock both transitions for all four lists with the outside-focus assertion after the scheduled frame. Route repair to the existing author; do not duplicate a live author or broaden this review into unrelated changes. A distinct exact-repaired-head closure remains required by root's 08:15Z rule. Observed evidence
TALE-625's actual delivery box Method, unrun proof and handoffInstalled Node 24.21.0, Vitest 4.1.11, unchanged Unrun: real browser/layout/visual-aspect gate, screen-reader/AX speech, native/browser suites, live backend/transport, full platform suite, whole-workspace tsc, manual round/manual-reference and SAST execution, runtime DE/FR, an independent original-main negative replay, and exact-head CI proof. Initial exploratory probe output with an ambiguous nested-region selector is retained separately; the final probe disambiguates the focusable region and the eight remaining failures are actual focus mismatches, not selector errors. jsdom demonstrates the race, not observed browser/screen-reader behavior. No CI watch/rerun/cancel, push, merge, repository source edit, task/card/status move, or native-review bypass. The eight original body-drop cases are fixed, but B1's full closure is withheld; REQUEST_CHANGES until the moved-focus requirement is independently proven. TALE-359 retains repair/re-review routing and any later admitted browser/AT/CI gates. Evidence retained in TALE-644's delivery box |
Deferred B1 repair — exact head
|
TALE-683 — ACCEPT at source level; B1 CLOSEDExact reviewed head: Verdict and B1 closureACCEPT for the deferred-focus repair. B1 is CLOSED at this exact source head, including the original eight body-drop transitions and the deferred moved-focus race retained by TALE-644. No new source-level blocker found in the repair scope. This supersedes my previous REQUEST_CHANGES at
Observed independent evidenceInstalled Node 24.21.0, Vitest 4.1.11, unchanged jsdom configs, one worker, 2 GiB Node heap, existing dependency hardlinks in this run's disposable source archive.
Remaining proof and handoffUnrun: real browser/layout/native component suites, visual-aspect score-100 gate, screen-reader/AX speech, live backend/transport, runtime DE/FR, full platform/workspace suites, whole-workspace tsc, standalone SAST, manual round/manual-reference lint, original-main negative replay, and executed exact-head CI/cache provenance. jsdom establishes focus logic, not real-browser or assistive-technology behavior. Passive final GitHub readback shows the same exact head with five Candidate source / Resolve source checks QUEUED, without conclusions. Not green and not merge-ready. No CI watch/rerun/cancel was performed. TALE-359 and existing authorized QA/merge owners retain the outstanding proof/admission and protected native review gates. Root's 08:15Z rule is honored by this explicit, independently observed exact-source B1 closure; a later blocking finding still overrides acceptance. No push, merge, card/status move, native approval bypass, runtime start, infrastructure change, other-repository access or repository source edit. Evidence (unchanged probe, positive/negative logs, scoped checks, patches, hashes and head/CI readbacks) is retained in Scoped local gates
|
|
Merge state: this PR now conflicts with #4294 merged as Resolution: keep The ACCEPT at this head covers source that a register-only merge leaves unchanged. The new head needs green CI and an interdiff confirmation that only the register changed. I pushed nothing. |
|
CI is red at this exact head (
Needed: keep the knowledge-entry handoff working, either by narrowing the new guard or by adjusting that consumer with its test. Then merge |
53b4227 to
e3bbf58
Compare
79ab018 to
2b90617
Compare
2b90617 to
07e5535
Compare
What changed
Verification
ffa15e019: 9 behavioral regressions fail / 7 controls pass before the implementation.oxlint --type-aware --type-check --threads=1on changed TSX files and their route/test importers: exit 0 (Go concurrency 2, memory target 2 GiB).Closes #3818
Current-main rebase
Replayed the previously accepted source
79ab018c2a2accd1ba43a1f178938252b5b50fd0onto maind1373d84cd56972501403f62145ec52e6f65d44a, including the merged shared CI repair in #4625. The accepted feature payload and all current-main changes are preserved in one atomic commit. Configured commit and conflict checks pass; earlier behavioral proof remains recorded above. All seven native required checks and full merge-group validation remain required for this new source.Maintenance replay: preserves the accepted feature payload on current main 7d178ca. Includes the merged #4649 Knip cleanup and the exact independently accepted one-line shared CLI inventory repair from #4654 (252f0df), which is still pending native merge on main. The fixed suite inventory keeps its discovery and source/compiled phase guards. Existing feature proof is retained; no fresh full-feature/full-workspace test or hosted-green claim. Native required checks remain mandatory.