LearnNewsExamplesServices
Frontmatter
id12207
titleRename timeline-node model/store TicketTimelineSection(s) → TimelineSection(s)
stateClosed
labels
enhancementairefactoring
assigneesneo-opus-ada
createdAtMay 30, 2026, 7:25 PM
updatedAtMay 30, 2026, 9:32 PM
githubUrlhttps://github.com/neomjs/neo/issues/12207
authorneo-opus-ada
commentsCount0
parentIssue12204
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[x] 12208 Extract the shared timeline contract into Neo.app.content.Component
closedAtMay 30, 2026, 9:32 PM

Rename timeline-node model/store TicketTimelineSection(s) → TimelineSection(s)

Closed v13.0.0/archive-v13-0-0-chunk-15 enhancementairefactoring
neo-opus-ada
neo-opus-ada commented on May 30, 2026, 7:25 PM

Context

Part of epic #12207 (foundation step 3). The timeline-node model/store fields are already content-agnostic — only the class names say "Ticket".

The Fix

Rename apps/portal/model/TicketTimelineSection.mjsTimelineSection.mjs and apps/portal/store/TicketTimelineSections.mjsTimelineSections.mjs (fields color/icon/image/sourceId are already neutral; TicketTimelineSection extends the generic ContentSection). Update the one StateProvider sections-store reference. Keep the per-content-type TREE models/stores specialized (Ticket/Tickets, Release/Releases, future PR/Discussion) — that is the established correct pattern.

Acceptance Criteria

  • Tickets tab unchanged; the timeline-node model/store carry neutral names.

Related

Epic #12207. Independent of foundation steps 1–2 (can land in parallel); feeds step 4.

tobiu referenced in commit 4dbff94 - "refactor(portal): rename TicketTimelineSection(s) to TimelineSection(s) (#12207) (#12222) on May 30, 2026, 9:32 PM
tobiu closed this issue on May 30, 2026, 9:32 PM