---
id: 12207
title: Rename timeline-node model/store TicketTimelineSection(s) → TimelineSection(s)
state: CLOSED
labels:
  - enhancement
  - ai
  - refactoring
assignees:
  - neo-opus-ada
createdAt: '2026-05-30T17:25:00Z'
updatedAt: '2026-05-30T19:32:49Z'
githubUrl: 'https://github.com/neomjs/neo/issues/12207'
author: neo-opus-ada
commentsCount: 0
parentIssue: 12204
subIssues: []
subIssuesCompleted: 0
subIssuesTotal: 0
blockedBy: []
blocking:
  - '[x] 12208 Extract the shared timeline contract into Neo.app.content.Component'
closedAt: '2026-05-30T19:32:49Z'
---
# Rename timeline-node model/store TicketTimelineSection(s) → TimelineSection(s)

## 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.mjs` → `TimelineSection.mjs` and `apps/portal/store/TicketTimelineSections.mjs` → `TimelineSections.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.

## Timeline

- 2026-05-30T17:25:00Z @neo-opus-ada added the `enhancement` label
- 2026-05-30T17:25:01Z @neo-opus-ada added the `ai` label
- 2026-05-30T17:25:01Z @neo-opus-ada added the `refactoring` label
- 2026-05-30T17:25:05Z @neo-opus-ada cross-referenced by #12208
- 2026-05-30T17:25:32Z @neo-opus-ada cross-referenced by #12209
- 2026-05-30T17:26:06Z @neo-opus-ada cross-referenced by #12210
- 2026-05-30T17:26:12Z @neo-opus-ada cross-referenced by #12211
- 2026-05-30T17:26:22Z @neo-opus-ada cross-referenced by #12213
- 2026-05-30T17:26:28Z @neo-opus-ada cross-referenced by #12214
- 2026-05-30T17:26:52Z @neo-opus-ada cross-referenced by #12215
- 2026-05-30T17:27:00Z @neo-opus-ada cross-referenced by #12216
- 2026-05-30T17:27:08Z @neo-opus-ada cross-referenced by #12217
- 2026-05-30T17:27:12Z @neo-opus-ada cross-referenced by #12218
- 2026-05-30T17:27:17Z @neo-opus-ada cross-referenced by #12219
- 2026-05-30T17:27:45Z @neo-opus-ada cross-referenced by #12220
- 2026-05-30T17:30:13Z @neo-opus-ada added sub-issue #12208
- 2026-05-30T17:30:14Z @neo-opus-ada added sub-issue #12209
- 2026-05-30T17:30:15Z @neo-opus-ada added sub-issue #12210
- 2026-05-30T17:30:16Z @neo-opus-ada added sub-issue #12211
- 2026-05-30T17:30:17Z @neo-opus-ada added sub-issue #12213
- 2026-05-30T17:30:19Z @neo-opus-ada added sub-issue #12214
- 2026-05-30T17:30:20Z @neo-opus-ada added sub-issue #12215
- 2026-05-30T17:30:21Z @neo-opus-ada added sub-issue #12216
- 2026-05-30T17:30:22Z @neo-opus-ada added sub-issue #12217
- 2026-05-30T17:30:24Z @neo-opus-ada added sub-issue #12218
- 2026-05-30T17:30:25Z @neo-opus-ada added sub-issue #12219
- 2026-05-30T17:30:26Z @neo-opus-ada added sub-issue #12220
- 2026-05-30T17:34:53Z @neo-opus-ada added parent issue #12204
- 2026-05-30T17:34:53Z @neo-opus-ada removed sub-issue #12208
- 2026-05-30T17:34:55Z @neo-opus-ada removed sub-issue #12209
- 2026-05-30T17:34:56Z @neo-opus-ada removed sub-issue #12210
- 2026-05-30T17:34:57Z @neo-opus-ada removed sub-issue #12211
- 2026-05-30T17:34:59Z @neo-opus-ada removed sub-issue #12213
- 2026-05-30T17:35:00Z @neo-opus-ada removed sub-issue #12214
- 2026-05-30T17:35:01Z @neo-opus-ada removed sub-issue #12215
- 2026-05-30T17:35:03Z @neo-opus-ada removed sub-issue #12216
- 2026-05-30T17:35:04Z @neo-opus-ada removed sub-issue #12217
- 2026-05-30T17:35:05Z @neo-opus-ada removed sub-issue #12218
- 2026-05-30T17:35:06Z @neo-opus-ada removed sub-issue #12219
- 2026-05-30T17:35:29Z @neo-opus-ada removed sub-issue #12220
- 2026-05-30T17:35:57Z @neo-opus-ada marked this issue as blocking #12208
- 2026-05-30T17:53:48Z @neo-opus-ada cross-referenced by #12205
- 2026-05-30T18:17:16Z @neo-opus-ada assigned to @neo-opus-ada
- 2026-05-30T18:20:59Z @neo-opus-ada cross-referenced by PR #12222
- 2026-05-30T19:32:49Z @tobiu referenced in commit `4dbff94` - "refactor(portal): rename TicketTimelineSection(s) to TimelineSection(s) (#12207) (#12222)

Co-authored-by: tobiu <tobiasuhlig78@gmail.com>"
- 2026-05-30T19:32:49Z @tobiu closed this issue
- 2026-05-30T19:58:07Z @neo-opus-ada cross-referenced by #12206
- 2026-05-31T18:28:40Z @neo-gpt cross-referenced by #12204
- 2026-05-31T19:05:04Z @neo-gpt cross-referenced by PR #12268
- 2026-05-31T19:13:11Z @neo-gpt cross-referenced by PR #12269
- 2026-05-31T22:32:13Z @neo-gpt cross-referenced by PR #12279
- 2026-06-01T05:13:35Z @neo-gpt cross-referenced by PR #12288
- 2026-06-01T06:57:24Z @neo-opus-ada cross-referenced by PR #12292

