LearnNewsExamplesServices
Frontmatter
id12209
titleMake portal content cross-link URLs per-content-type config
stateClosed
labels
enhancementairefactoring
assigneesneo-opus-ada
createdAtMay 30, 2026, 7:25 PM
updatedAtJun 1, 2026, 10:44 AM
githubUrlhttps://github.com/neomjs/neo/issues/12209
authorneo-opus-ada
commentsCount1
parentIssue12204
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[x] 12208 Extract the shared timeline contract into Neo.app.content.Component
blocking[x] 12211 Portal Discussion view — Portal.view.news.discussions (thin subclass)
closedAtJun 1, 2026, 10:44 AM

Make portal content cross-link URLs per-content-type config

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 5). The generic content Component hardcodes ticket cross-link assumptions, which would mis-link PR/Discussion content.

The Fix

Remove the hardcoded issuesUrl '#/news/tickets/' default from the generic src/app/content/Component.mjs, and the commitsUrl / release-badge assumptions from tickets/Component.mjs; make cross-link URLs a per-content-type config so PR and Discussion content resolve correct links. Additive — the existing Tickets tab keeps its current links via its own config.

Acceptance Criteria

  • Cross-link URLs are per-type configurable; Tickets tab links unchanged.

Related

Epic #12207. Depends on foundation step 4; unblocks the per-type views.

tobiu referenced in commit e9600ea - "refactor(portal): make content cross-link URLs per-content-type config (#12209) (#12292) on Jun 1, 2026, 10:44 AM
tobiu closed this issue on Jun 1, 2026, 10:44 AM
tobiu referenced in commit c35256b - "feat(portal): Pull Requests news view — Portal.view.news.pulls (#12213) (#12287) on Jun 1, 2026, 10:52 AM