CI/CD Catalog: Content Rendering, Navigation & Discoverability Papercuts
## Problem
The CI/CD Catalog's content-rendering, navigation, and discovery experience has accumulated a set of real, individually-reported issues that have never been rolled up into a single assessable backlog. None is catastrophic alone, but together they erode trust: markdown, Mermaid, and JSON-table content that renders correctly in a project's default branch but fails or shows raw syntax once published to the catalog; navigation that can't deep-link into a specific README section or generate a shareable per-component URL; and no way to filter search by category or judge a component's trustworthiness beyond a single easy-to-miss verification badge. A user who hits a broken Mermaid diagram or a dead README anchor has no way to know whether the fault is the catalog's or the component's.
## Scope
**In scope — open items:**
- Component inputs with defined options aren't surfaced in the catalog UI ([#534907](https://gitlab.com/gitlab-org/gitlab/-/work_items/534907))
- Markdown includes work pre-publish but break (raw syntax shown) once a version is released ([#535574](https://gitlab.com/gitlab-org/gitlab/-/work_items/535574))
- Subcomponent READMEs aren't surfaced when multiple components share a project ([#540864](https://gitlab.com/gitlab-org/gitlab/-/work_items/540864))
- Mermaid diagrams and syntax highlighting don't render — the catalog's markdown pipeline doesn't include GFM ([#421923](https://gitlab.com/gitlab-org/gitlab/-/work_items/421923))
- `json:table` syntax doesn't render in the catalog view, though it renders correctly in-project ([#450260](https://gitlab.com/gitlab-org/gitlab/-/work_items/450260))
- README section deep-links land on the wrong tab instead of the anchored section ([#514019](https://gitlab.com/gitlab-org/gitlab/-/work_items/514019))
- No unique per-tab/per-component URLs, making it hard to share a specific component or section ([#499126](https://gitlab.com/gitlab-org/gitlab/-/work_items/499126))
- No easy path from a local editor/IDE into the catalog while authoring CI files ([#424483](https://gitlab.com/gitlab-org/gitlab/-/work_items/424483))
- No category filters in catalog search ([#444471](https://gitlab.com/gitlab-org/gitlab/-/work_items/444471))
- No endorsement/trust signal beyond the verification badge; proposed MVC is surfacing source-repo stars ([#460402](https://gitlab.com/gitlab-org/gitlab/-/work_items/460402))
- Catalog doesn't preserve scroll/page position on navigation ([#415843](https://gitlab.com/gitlab-org/gitlab/-/work_items/415843))
**Already shipped (kept for record):**
- Copy button resized on the details page ([#498048](https://gitlab.com/gitlab-org/gitlab/-/work_items/498048))
- Archived-project badge added for affected components ([#537608](https://gitlab.com/gitlab-org/gitlab/-/work_items/537608))
- Repository link added to the catalog list view ([#540872](https://gitlab.com/gitlab-org/gitlab/-/work_items/540872))
**Out of scope:**
- Release/publish process work — moved to the #12788 / &15242 reconciliation. That's a release-engineering concern, not a UX one.
- On-boarding / first-run experience for orgs with an empty catalog — tracked under the new org-scoped-model UI epic; formerly &11350, now closed (children resolved 2026-08-05).
- The verification-level-hierarchy browse/search redesign — its own epic, see `2026-08-05-epic-catalog-discoverability-trust-signals.md`. #444471 and #460402 above are related precursor work; cross-link, don't merge.
- Composite components, structured inputs, and authoring ergonomics — its own epic, see `2026-08-05-epic-catalog-composition-authoring-ergonomics.md`.
## Success criteria
- Markdown, Mermaid, and JSON-table content renders identically in the catalog as it does in-project, pre- and post-publish.
- Users can deep-link to a specific README section or component and land on the correct tab.
- Search supports category filtering.
- Page/scroll position is preserved on back-navigation.
## Relationship to other epics
Sibling to the two new strategic epics this rationalization spun out (discoverability/trust signals; composition/authoring ergonomics) and to the #12788/&15242 release-process reconciliation. All three were originally miscategorized under this epic's "UX Improvements Complete" umbrella.
epic