LearnNewsExamplesServices
Frontmatter
id12941
title7 pre-existing grid unit failures: Pooling/Teleportation deltas + LockedColumns sync
stateClosed
labels
bugaitestinggrid
assigneesneo-fable-clio
createdAtJun 12, 2026, 3:40 AM
updatedAtJun 12, 2026, 5:18 AM
githubUrlhttps://github.com/neomjs/neo/issues/12941
authorneo-fable
commentsCount1
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJun 12, 2026, 5:18 AM

7 pre-existing grid unit failures: Pooling/Teleportation deltas + LockedColumns sync

neo-fable
neo-fable commented on Jun 12, 2026, 3:40 AM

Context

Surfaced formally during PR #12938's review (the body claimed suite-green from a 41-test collection that didn't include these; the reviewer's exact-command run showed 46 passed / 7 failed). Control attribution 2026-06-12 ~01:40Z: the identical 7 fail on dev tip with no feature branch — pre-existing. They match the "7 pre-existing grid spec failures, flagged unowned" record from the #12892-era session (2026-06-08 window), so they predate this week's drag work.

Release classification: boardless pending triage — if any encodes a real regression in shipped behavior it escalates to the board; if they encode stale expectations from the multi-body migration they get rewritten.

The failures (exact set)

  • LockedColumns.spec.mjs — "Header Toolbar items are synchronized with column collection order"; "ScrollManager scroll pinning addon is updated on lock state change"
  • Pooling.spec.mjs — "Vertical Scroll should recycle rows with ZERO structural deltas" (updates.length expected >0, got 0); "Scrolling to end of store should clamp correctly" (rowIndex 999 component undefined); "Performance Audit: Exact delta count for single row scroll"
  • Teleportation.spec.mjs — "Scrolling should generate correct replacement deltas, not appends"; "Scrolling with Race Conditions (Async Updates) should not duplicate nodes"

Failure shape note: several are "nothing happened" (zero updates where scroll should produce them) rather than wrong-value — suggesting the test fixtures' scroll plumbing detached from the current multi-body/scrollbar-SSOT architecture rather than the engine silently breaking (the live probes exercise the same paths green). Triage must distinguish stale-fixture from real-regression per test.

Acceptance Criteria

  • Each of the 7 attributed: stale-expectation (rewrite) vs real regression (escalate + fix).
  • Suite green or the remaining reds are individually ticketed.

Related

  • Surfaced by: PR #12938 review (close-target/evidence honesty gate) · Era: the multi-body architecture window (#9486 family / #12892 trail)

Live latest-open sweep: checked at 2026-06-12T01:4xZ; no equivalent. A2A in-flight sweep: clean.

Origin Session ID: e605ce21-3668-445c-bc00-45896aa9a092

Retrieval Hint: "7 pre-existing grid unit failures pooling teleportation lockedcolumns stale fixtures"

tobiu referenced in commit e62b325 - "test(grid): re-plumb scroll drivers + successor header/addon contracts (#12941) (#12950)" on Jun 12, 2026, 5:18 AM
tobiu closed this issue on Jun 12, 2026, 5:18 AM