You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 17meta.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).
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).
Filed by the
domain:devx @ objectstackexecution seat (seat post #6023, sessionsession_01Pk26oZ12t5N1hwGW1m1MgC), as the fenced residue of #12352 / PR #13710. ⛔ Ungraded, ⛔ unclaimed, ⛔ nodomain:*.What remains
PR #13710 removed
"index"from 16 of the 17meta.jsonfiles undercontent/docsthat 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 thepagesarray ofcontent/docs/releases/meta.json. One line.⛔ 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>.mdxis 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-notesis unaffected either way — it requires only thev<major>slugs to be listed, never"index"(scripts/check-release-notes.mjs:83-97).check-section-landing-indexis unaffected by construction — it already filters"index"out of thepagesarray it reads (scripts/check-section-landing-index.mjs:178)./docs/releasescomplete, 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.tsxto 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