Context
Operator-reported (2026-06-01): the Portal news tab order is wrong — the two newest views (Pull Requests, Discussions) appear first.
Root cause is a footgun: the news tab header renders the items list inverted (the LAST array entry displays as the FIRST / leftmost tab — "not easy to spot"). New views (#12211 discussions, #12304/#12305 pulls) were appended to the bottom of the array, so they surfaced at the top.
The Fix
Reorder apps/portal/view/news/TabContainer.mjs items so the inverted display matches the operator's intended left-to-right order, and add a comment documenting the inversion so future tabs land in the right place.
Desired display order (operator, by content value):
- Release Notes (engineering war stories — strongest showcase + default landing)
- Tickets (volume + roadmap)
- Discussions (high-value architecture/ideation)
- Blog (neo blog)
- Medium
- Pull Requests (rawest, least-curated; last)
Because the layout inverts, the items array is the reverse: pulls, medium, blog, discussions, tickets, release.
Acceptance Criteria
Out of Scope
- Removing/changing the inverted-layout mechanism itself (separate, larger change; documenting suffices for now).
Related
- Epic #12204 (Portal news views). Surfaced alongside #12305 (pulls) / #12308 (discussions) tab additions.
Context
Operator-reported (2026-06-01): the Portal news tab order is wrong — the two newest views (Pull Requests, Discussions) appear first.
Root cause is a footgun: the news tab header renders the
itemslist inverted (the LAST array entry displays as the FIRST / leftmost tab — "not easy to spot"). New views (#12211 discussions, #12304/#12305 pulls) were appended to the bottom of the array, so they surfaced at the top.The Fix
Reorder
apps/portal/view/news/TabContainer.mjsitemsso the inverted display matches the operator's intended left-to-right order, and add a comment documenting the inversion so future tabs land in the right place.Desired display order (operator, by content value):
Because the layout inverts, the
itemsarray is the reverse:pulls, medium, blog, discussions, tickets, release.Acceptance Criteria
itemsarray documents the inverted-render footgun (last entry = first tab) so future additions order correctly.Out of Scope
Related