Docs Guide
Livepeer Docs is a self-remediating, ownerless documentation operating system built on Mintlify. Three product layers run on top of the publishing platform: a self-governing repo (11 workflows + 321 scripts + 4 of 5 unified ownerless-ready surfaces post-D-ACT-10); an AI-native distribution layer (llms.txt, hosted MCP, 6 native agent adapters, 34 skills); and a contributor toolchain (lpd CLI + scoped Mintlify preview + 4 in-repo VS Code extensions + 312 governed snippets).
This page is the orient surface. Every claim, count, and contract on this page traces to a canonical doc one click away. Live counts verified 2026-05-25. Honest framing: “ownerless” covers routine drift, not policy authorship or destructive operations. 4 of 5 unified governance surfaces formally ownerless-ready today (1 advisory: github-workspace-governance); legacy 8-entry ownerless-governance-surfaces.json superseded per D-ACT-10.
Pick your path
Contributor
Onboarding, local preview, git hooks. Start in
contributing/, then jump to the framework for the surface you are editing.AI agent
Agent governance + adapter contract. Then read the Decision rules for the kind of file you are touching.
PR reviewer
Quality gates + governance approval + Required Reading. The PR template auto-fills citations from changed paths.
Maintainer
The 4-part ownerless contract + promotion ladder. Eight surfaces in production; twenty more advisory.
What this repo ships (9 feature domains)
Cross-domain spine: Feature Map – system layers (navigation, content, components, data, operations, governance, AI agent, content writing) with canonical sources + derived outputs + primary gates per layer.
The three locked-decision registries
The repo carries 32 locked structural decisions across three ID-prefixed registries. The unified index atdecisions/registry.md cross-references all three.
The rule: decisions made in chat that are not written to a registry do not exist. Phases may not consume a decision that is not in its registry.
Two interlocking pipelines
The page-authoring + checks system is two pipelines that interlock at three points:
The two interlock at project-pipeline Stage 7 (Phases 0-6 of per-page review), Stage 8 (Phase 7), and Stage 9 (Phase 10). As of 2026-05-23, 0 of 5 tabs has IA Approved (gate 1) – the project pipeline is stalled across the entire docs estate.
Decision rules – before doing X
Before writing or moving any governed file, read the listed documents.Before writing a component
- Component framework – 6-category taxonomy + 7-tag JSDoc
- File placement – folder placement rules
- Mintlify constraints – platform restrictions
Before writing a script
- Script framework – type/concern/niche taxonomy + 11-tag JSDoc
- File placement
- Script governance policy – retired-tag list (lines 195-205)
Before writing a docs page
- Content Writing Pipeline – page taxonomy + voice rules + the 9-stage project pipeline
- Checks Framework – the 11-phase per-page review pipeline + Cat 1-9
- Voice and copy standards – banned words, UK English, per-audience extensions, heading rules
- Frontmatter spec – required minimum
Before writing a workflow
- GitHub Actions framework – type/concern taxonomy + naming convention + pipeline tags
.github/workspace/decisions-log.mdx– D-ACT-01..10 + D-GOV-01..08 (18 locked decisions)operations/governance/config/governance-approval-policy.json– required approval labels
Before moving files
- Repo structure – root folder structure (LOCKED)
- File placement
- Docs-guide structure policy
- Run the
/propagateskill for any file with more than five incoming references
Before adding or changing a decision
- Decisions registry – unified index of all 32 locked decisions
- Docs-guide structure decision log – example of the locked format
- ID grammar:
D-{SCOPE}-{NN}where SCOPE is one of NAV, ACT, GOV, SCRIPT, OWN, CONTENT, ORCH, GW, DG, GLOS
Canonical source map
Every governed surface in this repo declares canonical source · validator · repair path · single gate layer (the 4-part ownerless contract). Full enumeration atpolicies/governance-index.mdx.
Per locked D-DG-11: adapter files point UP into docs-guide. Any rule stated only in an adapter is invalid and must canonicalise into a T0–T3 source. The 6 native adapters (
AGENTS.md, .claude/CLAUDE.md, .cursor/rules/, .windsurf/rules/, .augment/rules/, .github/AGENTS.md, .github/copilot-instructions.md, .mintlify/Assistant.md) surface canonical truth for specific consumers but hold no authority of their own.
Standards index
Published authoring and style standards indocs-guide/standards/.
What’s stale today
The honest snapshot. Full backlog with P0/P1/P2 priorities + file paths + acceptance criteria at Gap Analysis. Last refreshed 2026-05-25 after the consolidation pass – see Gap Analysis § Resolved 2026-05-25 for the items just closed. Open:- P0 OpenAPI specs 67 days stale. All 5 specs in
api/last touched 2026-03-18; fetcher covers 2 of 5; no scheduled workflow. - P0
docs.jsondefault version is v1, not v2. Visitors land on v1 by default unless Mintlify dashboard overrides. - P0 Stale governance map. Self-detected by
generate-repo-governance-status.js --check. The cron-is-dry-run fix (shipped 2026-05-25) should trigger regeneration on the next scheduled run after merge todocs-v2. Verify after merge. - P1 Gateways
_workspace/canonical/is byte-identical to orchestrators’s. Gateways imports the IA wholesale;REVIEW-REGISTRY.mdliterally opens# Orchestrators Tab Page Inventory. - P1 0 of 5 content tabs has IA Approved. Project pipeline stalled at Phase 2 across the entire docs estate.
- P1 4-surface component count drift. Feature page 59 / public overview 117 / framework table 118 / registry 132 – no source agrees. Generator-source every count.
- P1 307-row v2 cleanup matrix needs execution (235
_workspacecandidates + 72x-deprecatedcandidates;gatewayscarries 199 of 307). - P1 18 of 35 local skills in
status: draftwith empty test logs. Session-lifecycle backbone (thread,research,design,build,iterate,close) never validated in production.
- P0 cron-is-dry-run bug – fixed in commit
e42946cdf, pending merge todocs-v2 - P1 decisions-log “lags” false flag – verified all 18 decisions present, split across 2 files
- P1
.github/scripts/“empty=gap” framing – clarified as locked decision D-ACT-06 - P1 ownerless framing refresh post-D-ACT-10 – corrected “8 of 28” to live “4 of 5 unified surfaces” across 6 pages
- P3 frameworks/github-actions.mdx synced to v2.2
- P4 documented 3 new veracity dispatchers + local social-feed dispatcher
- Frontmatter compliance: all 16 frameworks + 17 policies brought to canonical (pageType/audience/purpose/status/lastVerified) – 0 blocking lint errors across both folders
Update rules
- Update manual docs when behaviour, process, canonical boundaries, or architecture changes. Bump
lastVerifiedon save. - Regenerate generated catalogs when scripts, workflows, or templates change:
node operations/scripts/generators/governance/catalogs/generate-docs-guide-indexes.js --writenode operations/scripts/generators/components/library/generate-ui-templates.js --writenode operations/scripts/generators/governance/reports/generate-repo-governance-status.js --write
- Run
/propagateon any file move or rename with more than five incoming references. - Keep README high-level. Link to canonical docs-guide pages for detail.
Quickstart
Five steps from clone to first PR:1
Clone + switch to the production branch
docs-v2. Internal in-flight work lives on docs-v2-dev.2
Run setup
$PATH. Non-interactive when --yes is set.3
Confirm your environment
4
Boot a scoped preview
5
Edit, validate, commit, PR
Related
- Feature Map – full inventory snapshot + system map
- Gap Analysis – actionable backlog with P0/P1/P2 priorities
- Decisions Registry – unified index of all 32 locked decisions
- Governance Index – every governed surface with canonical framework, root path, status
- Source-of-Truth Policy – canonical boundaries per surface
- Community Help – 80+ specific OSS opportunities with file paths + acceptance criteria
- README – root orientation
- Public docs guide for site visitors:
v2/resources/documentation-guide/