Skip to main content

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 at decisions/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

  1. Component framework – 6-category taxonomy + 7-tag JSDoc
  2. File placement – folder placement rules
  3. Mintlify constraints – platform restrictions

Before writing a script

  1. Script framework – type/concern/niche taxonomy + 11-tag JSDoc
  2. File placement
  3. Script governance policy – retired-tag list (lines 195-205)

Before writing a docs page

  1. Content Writing Pipeline – page taxonomy + voice rules + the 9-stage project pipeline
  2. Checks Framework – the 11-phase per-page review pipeline + Cat 1-9
  3. Voice and copy standards – banned words, UK English, per-audience extensions, heading rules
  4. Frontmatter spec – required minimum

Before writing a workflow

  1. GitHub Actions framework – type/concern taxonomy + naming convention + pipeline tags
  2. .github/workspace/decisions-log.mdx – D-ACT-01..10 + D-GOV-01..08 (18 locked decisions)
  3. operations/governance/config/governance-approval-policy.json – required approval labels

Before moving files

  1. Repo structure – root folder structure (LOCKED)
  2. File placement
  3. Docs-guide structure policy
  4. Run the /propagate skill for any file with more than five incoming references

Before adding or changing a decision

  1. Decisions registry – unified index of all 32 locked decisions
  2. Docs-guide structure decision log – example of the locked format
  3. 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 at policies/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 in docs-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.json default 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 to docs-v2. Verify after merge.
  • P1 Gateways _workspace/canonical/ is byte-identical to orchestrators’s. Gateways imports the IA wholesale; REVIEW-REGISTRY.md literally 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 _workspace candidates + 72 x-deprecated candidates; gateways carries 199 of 307).
  • P1 18 of 35 local skills in status: draft with empty test logs. Session-lifecycle backbone (thread, research, design, build, iterate, close) never validated in production.
Recently closed 2026-05-25 (full detail in Gap Analysis § Resolved):
  • P0 cron-is-dry-run bug – fixed in commit e42946cdf, pending merge to docs-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

  1. Update manual docs when behaviour, process, canonical boundaries, or architecture changes. Bump lastVerified on save.
  2. Regenerate generated catalogs when scripts, workflows, or templates change:
    • node operations/scripts/generators/governance/catalogs/generate-docs-guide-indexes.js --write
    • node operations/scripts/generators/components/library/generate-ui-templates.js --write
    • node operations/scripts/generators/governance/reports/generate-repo-governance-status.js --write
  3. Run /propagate on any file move or rename with more than five incoming references.
  4. 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

Public contributors branch from and PR against docs-v2. Internal in-flight work lives on docs-v2-dev.
2

Run setup

Installs git hooks, dependencies, optionally puts the CLI on $PATH. Non-interactive when --yes is set.
3

Confirm your environment

Reports Node / PATH / Mintlify / Puppeteer / hooks status. Fails fast if anything is missing.
4

Boot a scoped preview

Filtered Mintlify dev server against a 1,128-page nav boots in ~2 seconds instead of ~10 minutes.
5

Edit, validate, commit, PR

Pre-commit hooks run MDX render checks, allowlist guards, redirect integrity, and no-deletion enforcement in ≤60 seconds. PR CI re-runs blocking checks against changed files.
Full contributor flow with branching conventions, override trailers, governance approval labels, and the canonical PR template: contributing/contributing.mdx.
  • 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/
Last modified on May 22, 2026