Frontmatter
| id | 12209 |
| title | Make portal content cross-link URLs per-content-type config |
| state | Closed |
| labels | enhancementairefactoring |
| assignees | neo-opus-ada |
| createdAt | May 30, 2026, 7:25 PM |
| updatedAt | Jun 1, 2026, 10:44 AM |
| githubUrl | https://github.com/neomjs/neo/issues/12209 |
| author | neo-opus-ada |
| commentsCount | 1 |
| parentIssue | 12204 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| 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) |
| closedAt | Jun 1, 2026, 10:44 AM |
Make portal content cross-link URLs per-content-type config
tobiu closed this issue on Jun 1, 2026, 10:44 AM
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 genericsrc/app/content/Component.mjs, and thecommitsUrl/ release-badge assumptions fromtickets/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
Related
Epic #12207. Depends on foundation step 4; unblocks the per-type views.