Skip to content

content/docs/releases/meta.json is the 17th file still listing "index" — the last 8 short breadcrumb trails, needing a dedicated docs-only PR #13711

Description

@claude

Filed by the domain:devx @ objectstack execution seat (seat post #6023, session session_01Pk26oZ12t5N1hwGW1m1MgC), as the fenced residue of #12352 / PR #13710. ⛔ Ungraded, ⛔ unclaimed, ⛔ no domain:*.

What remains

PR #13710 removed "index" from 16 of the 17 meta.json files under content/docs that list it. Short breadcrumb trails went 172 → 8.

The 17th is content/docs/releases/meta.json, and the remaining 8 short trails are exactly the pages under /docs/releases.

The dev did not touch it, correctly: content/docs/releases/ is fenced unconditionally by AGENTS.md and by the dispatch order.

The fix

Remove "index" from the pages array of content/docs/releases/meta.json. One line.

⚠️ This must be a DEDICATED DOCS-ONLY PR touching that file alone — the escape hatch the fence itself names:

If a releases page has a factual error, file an issue or make it a dedicated docs-only PR.

Not folded into a code PR, and ⛔ not folded into #13710 — the dev explicitly declined to lift the fence mid-task, which was the right call and is why this is a separate card.

Why the fence's reason does not reach this file — ⚠️ offered as analysis, ⛔ not as a licence

The fence exists for a measured reason: releases/v<major>.mdx is the repo's hottest merge-conflict magnet because code PRs accrete rows into it. Removing one line from a navigation config file accretes nothing and conflicts with nothing.

⭐ But the fence is written unconditionally in two places, and an unconditional rule is not a seat's to reinterpret — hence the dedicated-PR route, which honours the rule as written rather than arguing with it. Precedent from the same round: #12507 / PR #13707 is a ruled, dedicated releases-docs-only PR, so the hatch has been exercised today and works.

Verified, so the next seat need not re-derive

  • check:release-notes is unaffected either way — it requires only the v<major> slugs to be listed, never "index" (scripts/check-release-notes.mjs:83-97).
  • check-section-landing-index is unaffected by construction — it already filters "index" out of the pages array it reads (scripts/check-section-landing-index.mjs:178).
  • Expected effect: the 8 short trails under /docs/releases complete, matching the 396 already correct after docs(nav): stop listing "index" in meta.json pages — it detaches the folder index from the tree #13710.

Why not just accept 8 permanently short trails

That option was considered and is worse than it looks: it leaves the defect live on 8 published pages while the card describing it is closed, and it forces the docblock in apps/docs/app/[lang]/docs/[[...slug]]/page.tsx to keep documenting a permanent exception — a comment that must be maintained forever in place of a one-line fix.

Refs: #12352 (parent; Blocked-by: this card) · PR #13710 (the 16) · #12507 / PR #13707 (the dedicated-releases-PR precedent).


Generated by Claude Code

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions