Repository navigation
docs: give pages with duplicate titles distinct names - #140208
Conversation
Several pages shared a frontmatter title with another page, so search results, breadcrumbs and the sidebar showed two identical entries with no way to tell them apart. The topic page keeps the plain title; the command-scoped CLI page takes the disambiguated one, matching the existing sibling style in docs/cli (Attach CLI, Inference CLI, Sandbox CLI, Transcripts CLI, Workboard CLI). - docs/cli/dashboard.md: Dashboard -> Dashboard CLI (vs docs/web/dashboard.md) - docs/cli/doctor.md: Doctor -> Doctor CLI (vs docs/gateway/doctor.md) - docs/cli/hooks.md: Hooks -> Hooks CLI (vs docs/automation/hooks.md) - docs/cli/nodes.md: Nodes -> Nodes CLI (vs docs/nodes/index.md) - docs/cli/pairing.md: Pairing -> Pairing CLI (vs docs/channels/pairing.md) - docs/cli/plugins.md: Plugins -> Plugins CLI (vs docs/tools/plugin.md) - docs/cli/secrets.md: Secrets -> Secrets CLI (vs docs/tools/secrets.md) - docs/cli/security.md: Security -> Security CLI (vs docs/gateway/security/index.md) - docs/cli/setup.md: Setup -> Setup CLI (vs docs/start/setup.md) - docs/cli/skills.md: Skills -> Skills CLI (vs docs/tools/skills.md) - docs/cli/tui.md: TUI -> openclaw tui (vs docs/web/tui.md); "TUI CLI" stacks two acronyms, so this page uses the command-name style already used by docs/cli/status.md and docs/cli/tasks.md - docs/cli/uninstall.md: Uninstall -> Uninstall CLI (vs docs/install/uninstall.md) - docs/plugins/onepassword.md: 1Password -> 1Password plugin, matching the "<Name> plugin" style of its siblings (vs the docs/gateway/1password.md hub) No H1, filename, route, nav entry or docs/docs.json change. Closes audit findings: r4-title-001, r4-title-004, r4-title-005, r4-title-007, r4-title-010, r4-title-011, r4-title-012, r4-title-013, r4-title-014, r4-title-015, r4-title-016, r4-title-017, r4-title-018
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
Codex review: needs changes before merge. Reviewed September 6, 2026, 11:24 AM ET / 15:24 UTC. ClawSweeper reviewWhat this changesDisambiguates titles on twelve CLI reference pages and the 1Password plugin page without changing their URLs or instructions. Merge readiness⛔ Needs changes before merge - 2 items remain The title cleanup remains useful on current main, but missing translation-glossary entries cause a concrete docs-validation failure. Maintainer authorship and protected labels also exclude automatic closure. Priority: P3 Review scores
Verification
How this fits togetherOpenClaw publishes Markdown documentation using page metadata for reader-facing titles. Changed titles also pass through a translation-glossary check before publication. flowchart LR
A[Documentation pages] --> B[Distinct page titles]
B --> C[Translation glossary check]
C --> D[Documentation publication]
D --> E[Reader navigation and search]
Before merge
Findings
Agent review detailsSecurityNone. PR surfaceDocs 0. Total 0 across 13 files. View PR surface stats
Review metrics
Technical reviewBest possible solution: Keep the distinct titles and supply their missing translations in the existing glossary while preserving routes, headings, and generated-page ownership. Do we have a high-confidence way to reproduce the issue? Yes, by source inspection: eleven new titles fail the checker's exact glossary lookup and reach its failure exit. The repository checker was not executed during this read-only review. Is this the best way to solve the issue? Yes, title-only disambiguation fits existing documentation conventions; completing the established translation glossary is the narrow remaining repair. Full review comments:
Overall correctness: patch is incorrect AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning medium; reviewed against c367c68577c3. LabelsLabel changes:
Label justifications:
EvidenceWhat I checked:
Likely related people:
Rank-up movesOptional improvements that raise the rating; they are not merge blockers.
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
|
Several pages shared a frontmatter title with another page, so search results, breadcrumbs and the sidebar showed two identical entries with no way to tell them apart. The topic page keeps the plain title; the command-scoped CLI page takes the disambiguated one, matching the existing sibling style in docs/cli (Attach CLI, Inference CLI, Sandbox CLI, Transcripts CLI, Workboard CLI). - docs/cli/dashboard.md: Dashboard -> Dashboard CLI (vs docs/web/dashboard.md) - docs/cli/doctor.md: Doctor -> Doctor CLI (vs docs/gateway/doctor.md) - docs/cli/hooks.md: Hooks -> Hooks CLI (vs docs/automation/hooks.md) - docs/cli/nodes.md: Nodes -> Nodes CLI (vs docs/nodes/index.md) - docs/cli/pairing.md: Pairing -> Pairing CLI (vs docs/channels/pairing.md) - docs/cli/plugins.md: Plugins -> Plugins CLI (vs docs/tools/plugin.md) - docs/cli/secrets.md: Secrets -> Secrets CLI (vs docs/tools/secrets.md) - docs/cli/security.md: Security -> Security CLI (vs docs/gateway/security/index.md) - docs/cli/setup.md: Setup -> Setup CLI (vs docs/start/setup.md) - docs/cli/skills.md: Skills -> Skills CLI (vs docs/tools/skills.md) - docs/cli/tui.md: TUI -> openclaw tui (vs docs/web/tui.md); "TUI CLI" stacks two acronyms, so this page uses the command-name style already used by docs/cli/status.md and docs/cli/tasks.md - docs/cli/uninstall.md: Uninstall -> Uninstall CLI (vs docs/install/uninstall.md) - docs/plugins/onepassword.md: 1Password -> 1Password plugin, matching the "<Name> plugin" style of its siblings (vs the docs/gateway/1password.md hub) No H1, filename, route, nav entry or docs/docs.json change. Closes audit findings: r4-title-001, r4-title-004, r4-title-005, r4-title-007, r4-title-010, r4-title-011, r4-title-012, r4-title-013, r4-title-014, r4-title-015, r4-title-016, r4-title-017, r4-title-018
What
Renames the frontmatter
title:on 13 CLI pages so no two pages share a title. One line per file, no prose or route changes.Why
A frontmatter scan over
git ls-files docsfound 22 titles shared by two or more pages. Search results, breadcrumbs, and the sidebar showed two identical entries with no way to tell them apart, for exampledocs/cli/hooks.mdanddocs/automation/hooks.mdboth titled Hooks.The topic page keeps the plain title. The command-scoped CLI page takes the disambiguated one, matching the style already used by its siblings in
docs/cli(Attach CLI, Inference CLI, Sandbox CLI).Out of scope, deliberately
beam,geolocation,google-meet,logbook,teams-meetings,webhooks,workboard,zoom-meetings): the second page in each pair is a generated stub underdocs/plugins/reference/. The fix belongs inscripts/generate-plugin-inventory-doc.mts, not in a hand edit.docs/reference/templates/CLAUDE.md, which is a byte-identical copy ofAGENTS.md. That needs a delete-or-differentiate decision and a redirect, so it is a separate change.Validation
Duplicate-title count after the change: 22 to 9, and every remaining pair is one of the deferred cases above.
Found during a full documentation audit.