LearnNewsExamplesServices
Frontmatter
id9074
titleEpic: Framework-wide Adoption of ''internalId'' for Stable DOM Identity
stateClosed
labels
epicairefactoringcore
assigneestobiu
createdAtFeb 9, 2026, 11:51 AM
updatedAtFeb 10, 2026, 1:58 AM
githubUrlhttps://github.com/neomjs/neo/issues/9074
authortobiu
commentsCount1
parentIssuenull
subIssues
9071 refactor: Adopt ''internalId'' for Stable DOM Keying (List & Data Views)
9072 refactor: Adopt ''internalId'' for Stable DOM Keying (Grid & Table)
9073 refactor: Ensure Drag & Drop Stability via ''internalId''
subIssuesCompleted3
subIssuesTotal3
blockedBy[]
blocking[]
closedAtFeb 10, 2026, 1:58 AM

Epic: Framework-wide Adoption of 'internalId' for Stable DOM Identity

Closed v12.0.0 epicairefactoringcore
tobiu
tobiu commented on Feb 9, 2026, 11:51 AM

This Epic tracks the systematic refactoring of framework components to utilize the newly implemented internalId (#9070) for DOM keying.

Context: The internalId feature (#9070) provides a stable, globally unique neo-record-x identity for all store items (Records and Raw Objects). Adopting this across the framework will:

  1. Eliminate "Phantom Record" Issues: Correctly render new records (id: null) without DOM collisions.
  2. Ensure DOM Stability: Prevent full re-renders when a record's DB ID changes (e.g. on save).
  3. Enhance Security: Decouple DOM IDs from Database IDs.
  4. Fix Drag & Drop: Prevent ID collisions when dragging items between stores.

Implementation Plan: Systematic rollout across three key areas:

  1. List & Data Views: Base classes for lists, galleries, and helix views.
  2. Grid & Table: Container, View, and Row architectures.
  3. Drag & Drop: DragZones and DropZones for cross-store operations.

Child Issues:

tobiu added the epic label on Feb 9, 2026, 11:51 AM
tobiu added the ai label on Feb 9, 2026, 11:51 AM
tobiu added the refactoring label on Feb 9, 2026, 11:51 AM
tobiu added the core label on Feb 9, 2026, 11:51 AM
tobiu added sub-issue #9071 on Feb 9, 2026, 11:52 AM
tobiu added sub-issue #9072 on Feb 9, 2026, 11:52 AM
tobiu added sub-issue #9073 on Feb 9, 2026, 11:52 AM
tobiu assigned to @tobiu on Feb 9, 2026, 1:33 PM
tobiu
tobiu Feb 10, 2026, 1:58 AM

resolved.

tobiu closed this issue on Feb 10, 2026, 1:58 AM