{
  "schema_version": 1,
  "documentations": [
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/com.mattpocock/skills/latest/",
      "package": {
        "group": "com.mattpocock",
        "name": "skills",
        "version": "1.0.0",
        "publisher": "com.mattpocock",
        "title": "skills",
        "description": "Selected Matt Pocock engineering skills packaged for Vibe",
        "abstract": "Selected Matt Pocock engineering skills packaged for Vibe",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/75388c1a110f836f.svg",
          "banner": "media/a2b0145853fc4950.svg",
          "preview": "media/fdbc3637e007669c.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/com.mattpocock/skills/1.0.0/manifest/",
          "latest_href": "/doc/com.mattpocock/skills/latest/manifest/",
          "markdown": "/doc/com.mattpocock/skills/1.0.0/manifest.md",
          "xml": "/doc/com.mattpocock/skills/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `com.mattpocock/skills@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "the-manifest"
          ],
          "reading_time_min": 1
        },
        {
          "document": "readme",
          "href": "/doc/com.mattpocock/skills/1.0.0/readme/",
          "latest_href": "/doc/com.mattpocock/skills/latest/readme/",
          "markdown": "/doc/com.mattpocock/skills/1.0.0/readme.md",
          "xml": "/doc/com.mattpocock/skills/1.0.0/readme.xml",
          "fallback": false,
          "title": "skills — README",
          "summary": "The README of `com.mattpocock/skills@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "matt-pocock-skills-for-vibe"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.speckit/speckit/latest/",
      "package": {
        "group": "org.speckit",
        "name": "speckit",
        "version": "1.0.0",
        "publisher": "org.speckit",
        "title": "speckit",
        "description": "GitHub Spec Kit's core specification workflow packaged for Vibe",
        "abstract": "GitHub Spec Kit's core specification workflow packaged for Vibe",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/5536f8b4454b2fba.svg",
          "banner": "media/9563169198976a5c.svg",
          "preview": "media/25e06799d682cb97.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/org.speckit/speckit/1.0.0/manifest/",
          "latest_href": "/doc/org.speckit/speckit/latest/manifest/",
          "markdown": "/doc/org.speckit/speckit/1.0.0/manifest.md",
          "xml": "/doc/org.speckit/speckit/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.speckit/speckit@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "the-manifest"
          ],
          "reading_time_min": 1
        },
        {
          "document": "readme",
          "href": "/doc/org.speckit/speckit/1.0.0/readme/",
          "latest_href": "/doc/org.speckit/speckit/latest/readme/",
          "markdown": "/doc/org.speckit/speckit/1.0.0/readme.md",
          "xml": "/doc/org.speckit/speckit/1.0.0/readme.xml",
          "fallback": false,
          "title": "speckit — README",
          "summary": "The README of `org.speckit/speckit@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "spec-kit-for-vibe"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/core-ai-native/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "core-ai-native",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "core-ai-native",
        "description": "The AI-Native Code Discipline v0.2 (BETA) - language-independent principles, pattern cards, executable-scaffold catalog, and raid playbook for code optimized for comprehension and safe modification by AI agents",
        "abstract": "The AI-Native Code Discipline v0.2 (BETA) - language-independent principles, pattern cards, executable-scaffold catalog, and raid playbook for code optimized for comprehension and safe modification by AI agents",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/f446bfb21fc6ff5a.svg",
          "banner": "media/c7536ea1e9f7403e.svg",
          "preview": "media/0b0353921c940272.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "00-MANIFESTO",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/00-MANIFESTO/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/00-MANIFESTO/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/00-MANIFESTO.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/00-MANIFESTO.xml",
          "fallback": false,
          "title": "The AI-Native Code Discipline — Manifesto",
          "summary": "**Discipline v0.2 · status: BETA · supersedes DISCIPLINE-CHARTER-v0.1**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "root-document",
            "DISCIPLINE-IS-A-PRODUCT",
            "VIBEVM-IS-FIRST-PILOT",
            "MATURITY-MARKED-EVERYWHERE",
            "MATURITY-CLAIM-CLASSES",
            "FALSIFIABLE-BETA",
            "what-this-is",
            "generation-is-already-good",
            "unsolved-problem-is-the-lifecycle",
            "discipline-optimizes-for-that",
            "SINGLE-DESIGN-TARGET",
            "target-function",
            "economics-that-justify",
            "MOVES-COST-TO-AUTHORING-TIME",
            "AUTHOR-MATERIALIZES-CAPITAL",
            "CAPABILITY-GAP-COMPENSATOR",
            "CLEVER-CONSTRUCT-IS-THEFT",
            "simpler-is-the-wrong-frame",
            "LOWERING-THE-FLOOR-NOT-THE-CEILING",
            "six-axioms",
            "axioms-lead",
            "AXIOM-A1-EXPLAINABILITY",
            "AXIOM-A2-NEVER-PAY-TWICE",
            "AXIOM-A3-ALGORITHMIC-FLOOR",
            "AXIOM-A4-HUMAN-ACCOUNTABILITY",
            "AXIOM-A5-RULE-IS-CODE",
            "AXIOM-A6-REALITY-BEFORE-ASPIRATION",
            "the-central-law",
            "strongest-empirical-result",
            "in-context-learning-could-not-teach",
            "law-that-follows-lead",
            "CENTRAL-LAW",
            "RUST-LOOKS-ORDINARY",
            "unusual-is-everything-around-it-lead",
            "ENVELOPE-DENSE-METADATA",
            "ENVELOPE-CONTRACT-BEARING-TYPES",
            "ENVELOPE-EXECUTABLE-SCAFFOLDS",
            "ENVELOPE-VERIFICATION-LOOP",
            "NOT-STRANGER-BUT-STRICTER",
            "stricter-not-simpler",
            "MORE-DISCIPLINE-NOT-LESS",
            "MORE-TYPES-NEVER-MORE-SYNTAX",
            "CONSTRAINT-NEEDS-A-CHECKER",
            "remembered-rule-decays",
            "STRICTNESS-IS-THE-COMPILERS",
            "BANS-CARRY-ESCAPE-HATCHES",
            "FORBIDDEN-LEGAL-WITH-REASON",
            "BAN-WITHOUT-HATCH-IS-A-BUG",
            "PARITY-ACROSS-PROJECTIONS",
            "PARITY-IS-THE-PROJECTION-TWIN-OF-THE-HATCH",
            "PARITY-PILOT-IS-A-BAR-NOT-A-PRIVILEGE",
            "PARITY-GAP-IS-NEVER-SILENT",
            "runnable-capital",
            "second-decisive-result",
            "mechanism-cannot-build-the-code",
            "EXPLANATION-MUST-BE-RUNNABLE-CAPITAL",
            "META-LAYER-SHIPS-SCAFFOLDS",
            "PROSE-IS-A-WISH",
            "spec-weaker-than-shipped-macro",
            "boundary-result-is-generation",
            "boundary-transfer-is-e-mid",
            "boundary-pilot-must-validate",
            "delivery",
            "owner-worry-is-correct",
            "RULES-NEVER-ALL-ACTIVE-AT-ONCE",
            "CARD-CARRIES-FOUR-PARTS",
            "HARNESS-DELIVERS-LAZY-PUSH",
            "triggers-escalate-lead",
            "TRIGGER-INLINE",
            "TRIGGER-GATE",
            "TRIGGER-RAID",
            "TRIGGER-REVIEW",
            "grounded-in-agentbench",
            "MINIMAL-SUFFICIENCY-OBEYED",
            "honest-boundary",
            "beta-status",
            "stated-plainly-lead",
            "BOUNDARY-TRANSFER-UNPROVEN",
            "BOUNDARY-THERE-IS-A-FLOOR",
            "BOUNDARY-SURFACE-IS-CURRENT",
            "BOUNDARY-MEASUREMENT-DEFERRED",
            "names-its-own-failure-modes",
            "this-one-names-them",
            "package-map",
            "guiding-layer-lead",
            "MAP-MANIFESTO",
            "MAP-PATTERN-CARD-FORMAT",
            "MAP-EXECUTABLE-SCAFFOLDS",
            "MAP-RAID-PLAYBOOK",
            "MAP-SWEEP-PLAYBOOK",
            "MAP-CAMPAIGN-FORM",
            "MAP-WAL-CONVENTION",
            "mechanisms-lead",
            "MAP-ENGINE-CONFORM",
            "MAP-PROP-014-SPECMAP",
            "MAP-BROWNFIELD-PROTOCOL",
            "MAP-LEDGER-INTENT",
            "SPEC-UNIT-URI-FORM",
            "language-projections-lead",
            "MAP-RUST-GUIDE",
            "MAP-RUST-TCG",
            "MAP-RUST-TCG-AGENTIC",
            "MAP-TYPESCRIPT-GUIDE",
            "MAP-TYPESCRIPT-TCG",
            "MAP-OTHER-LANGUAGES",
            "cards-lead",
            "MAP-CARDS-INDEX",
            "MAP-CARDS-SCAFFOLDS",
            "appendix-lead",
            "MAP-CONTRADICTION-MAP",
            "MAP-ATLAS",
            "ADOPTION-PLAN-LIVES-OUTSIDE"
          ],
          "reading_time_min": 10
        },
        {
          "document": "01-PATTERN-CARD-FORMAT",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/01-PATTERN-CARD-FORMAT/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/01-PATTERN-CARD-FORMAT/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/01-PATTERN-CARD-FORMAT.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/01-PATTERN-CARD-FORMAT.xml",
          "fallback": false,
          "title": "The AI-Native Pattern Card Format",
          "summary": "**Discipline v0.2 · status: BETA · T1 · supersedes part of GUIDE-SPEC-AUTHORING-v0.1**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "EVERY-PATTERN-IS-A-CARD",
            "FORMAT-SYNTHESIZES-THREE-PARENTS",
            "why-three-parents",
            "PARENT-GOF-RECOGNITION",
            "PARENT-JEP-ACCOUNTABILITY",
            "PARENT-OPERATIONAL-EXECUTION",
            "three-bands",
            "BANDS-1-2-ARE-AUTHORING-PROSE",
            "BAND-3-SHIPPED-TO-WEAK-READER",
            "band-one-identity",
            "FIELD-CARD-ID-AND-NAME",
            "FIELD-CLASSIFICATION",
            "FIELD-INTENT",
            "FIELD-ALSO-KNOWN-AS",
            "FIELD-APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "FIELD-MOTIVATION",
            "FIELD-STRUCTURE-AND-PARTICIPANTS",
            "FIELD-COLLABORATIONS",
            "FIELD-GOALS-AND-NON-GOALS",
            "FIELD-CONSEQUENCES",
            "FIELD-ALTERNATIVES",
            "FIELD-RISKS-AND-ASSUMPTIONS",
            "FIELD-EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation",
            "band-three-fields-lead",
            "FIELD-TRIGGER",
            "FIELD-MODE",
            "FIELD-ROUTINE",
            "FIELD-CHECKER",
            "FIELD-RAID-ROLE",
            "FIELD-BUDGET",
            "minimal-sufficiency",
            "WEAK-READER-RECEIVES-BAND-3-ONLY",
            "BANDS-1-2-CONSUMED-BY-AUTHOR-AND-REVIEWER",
            "SPLIT-IS-MANDATORY",
            "OVERLOADING-ROUTINE-IS-SPLIT-OR-CODEMOD",
            "governance",
            "FORMAT-CHANGES-ARE-RATIFIED",
            "CARD-IS-BETA-UNTIL-CHECKER-EXISTS",
            "CARDS-CARRY-SUNSET-CONDITIONS",
            "EMPTY-OPERATIONAL-FIELDS-ARE-A-DEFECT",
            "authoring-stub"
          ],
          "reading_time_min": 7
        },
        {
          "document": "02-EXECUTABLE-SCAFFOLDS",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/02-EXECUTABLE-SCAFFOLDS/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/02-EXECUTABLE-SCAFFOLDS/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/02-EXECUTABLE-SCAFFOLDS.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/02-EXECUTABLE-SCAFFOLDS.xml",
          "fallback": false,
          "title": "Executable Scaffolds — The Runnable-Capital Catalog",
          "summary": "**Discipline v0.2 · status: BETA · T1**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "CATALOG-IS-THE-OPERATIONAL-CORE",
            "NINE-CLASSES-CARRY-COGNITION",
            "EACH-PATTERN-IS-ALSO-A-CARD",
            "definition",
            "two-properties-at-once-lead",
            "PROPERTY-RUNS-OR-MACHINE-CHECKS",
            "PROPERTY-CARRIES-COGNITION",
            "prose-fails-the-first-property",
            "random-utility-fails-the-second-property",
            "SCAFFOLD-IS-UNDERSTANDING-WITH-A-PULSE",
            "empirical-basis-esolang-follow-up",
            "mechanism-not-the-idea-but-the-code",
            "TRANSFER-TAG-LEGEND",
            "transfer-to-modification-is-the-pilots-job",
            "floor-haiku-stayed-near-it",
            "SCAFFOLDS-AMPLIFY-NOT-CREATE",
            "nine-classes",
            "ROW-CLASS-A",
            "ROW-CLASS-A-NAME",
            "ROW-CLASS-A-CARRIES",
            "ROW-CLASS-A-TRANSFER",
            "ROW-CLASS-A-CARD",
            "ROW-CLASS-B",
            "ROW-CLASS-B-NAME",
            "ROW-CLASS-B-CARRIES",
            "ROW-CLASS-B-TRANSFER",
            "ROW-CLASS-B-CARD",
            "ROW-CLASS-C",
            "ROW-CLASS-C-NAME",
            "ROW-CLASS-C-CARRIES",
            "ROW-CLASS-C-TRANSFER",
            "ROW-CLASS-C-CARD",
            "ROW-CLASS-D",
            "ROW-CLASS-D-NAME",
            "ROW-CLASS-D-CARRIES",
            "ROW-CLASS-D-TRANSFER",
            "ROW-CLASS-D-CARD",
            "ROW-CLASS-E",
            "ROW-CLASS-E-NAME",
            "ROW-CLASS-E-CARRIES",
            "ROW-CLASS-E-TRANSFER",
            "ROW-CLASS-E-CARD",
            "ROW-CLASS-F",
            "ROW-CLASS-F-NAME",
            "ROW-CLASS-F-CARRIES",
            "ROW-CLASS-F-TRANSFER",
            "ROW-CLASS-F-CARD",
            "ROW-CLASS-G",
            "ROW-CLASS-G-NAME",
            "ROW-CLASS-G-CARRIES",
            "ROW-CLASS-G-TRANSFER",
            "ROW-CLASS-G-CARD",
            "ROW-CLASS-H",
            "ROW-CLASS-H-NAME",
            "ROW-CLASS-H-CARRIES",
            "ROW-CLASS-H-TRANSFER",
            "ROW-CLASS-H-CARD",
            "ROW-CLASS-I",
            "ROW-CLASS-I-NAME",
            "ROW-CLASS-I-CARRIES",
            "ROW-CLASS-I-TRANSFER",
            "ROW-CLASS-I-CARD",
            "row-details-live-in-the-card",
            "build-order",
            "BUILD-ORDER-E",
            "BUILD-ORDER-G-AND-F",
            "BUILD-ORDER-B-AND-C",
            "BUILD-ORDER-D",
            "BUILD-ORDER-A-AND-H",
            "BUILD-ORDER-I",
            "reality-checklist",
            "CHECKLIST-RUNS-OR-CHECKS",
            "CHECKLIST-CARRIES-COGNITION",
            "CHECKLIST-FAST-ENOUGH",
            "CHECKLIST-CANNOT-SILENTLY-LIE",
            "build-use-boundary",
            "sharp-capability-line-hypothesis",
            "evidence-haiku-did-not-improve",
            "WEAKEST-TIER-GETS-CONSUME-ONLY-SCAFFOLDS",
            "prime-pilot-question"
          ],
          "reading_time_min": 3
        },
        {
          "document": "03-RAID-PLAYBOOK",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/03-RAID-PLAYBOOK/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/03-RAID-PLAYBOOK/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/03-RAID-PLAYBOOK.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/03-RAID-PLAYBOOK.xml",
          "fallback": false,
          "title": "The Raid Playbook — Layered Refactoring Sweeps",
          "summary": "**Discipline v0.2 · status: BETA · T1**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "RAID-IS-THE-MACRO-RHYTHM",
            "INLINE-PER-EDIT-VERSUS-RAID-PER-LAYER",
            "RAID-IS-ITSELF-SPEC-DRIVEN",
            "when-a-raid",
            "INLINE-HANDLING-IS-ALWAYS-PREFERRED",
            "escalate-to-a-raid-lead",
            "ESCALATE-TRIGGER-IS-RAID-MODE",
            "ESCALATE-NEW-CARD-ADOPTED",
            "ESCALATE-DEBT-PAST-THRESHOLD",
            "ESCALATE-ATTENTION-BUDGET-INSUFFICIENT",
            "plan-skeleton",
            "SKELETON-SCOPE-AND-FREEZE",
            "SKELETON-CARD-SET-AND-ORDER",
            "SKELETON-PER-LAYER-PHASES",
            "SKELETON-BATCH-UNITS-AND-CHECKPOINTS",
            "SKELETON-DIFFERENTIAL-SAFETY",
            "SKELETON-EXIT-CRITERIA",
            "roles",
            "ROLE-STRONG-AUTHOR-ORCHESTRATOR",
            "ROLE-WEAK-SWARM",
            "ROLE-TOOLCHAIN",
            "terraform-relationship",
            "first-terraform-proved-the-machinery",
            "MACHINERY-DISTILLED-INTO-SHIPPED-DOCUMENTS",
            "BROWNFIELD-ADOPTION-IS-A-SEQUENCE-OF-RAIDS",
            "raid-cadence",
            "CADENCE-MICRO-CONTINUOUS",
            "CADENCE-GATE-PER-MERGE",
            "CADENCE-RAID-SCHEDULED",
            "CADENCE-REVIEW-AS-FLAGGED",
            "answers-when-to-switch-on-refactoring"
          ],
          "reading_time_min": 3
        },
        {
          "document": "04-SWEEP-PLAYBOOK",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/04-SWEEP-PLAYBOOK/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/04-SWEEP-PLAYBOOK/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/04-SWEEP-PLAYBOOK.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/04-SWEEP-PLAYBOOK.xml",
          "fallback": false,
          "title": "The Sweep Playbook — the standing guardian",
          "summary": "**Discipline v0.2 · status: BETA · T1 · language-neutral**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "SWEEP-IS-THE-RECURRING-COUNTERPART",
            "RAID-IS-A-SCHEDULED-CAMPAIGN",
            "SWEEP-IS-THE-STANDING-RUN",
            "TERRAFORM-RAID-SWEEP-DIVISION-OF-LABOUR",
            "STACKS-SHIP-TOOLS-THIS-DOCUMENT-IS-METHOD",
            "truths",
            "TRUTH-GATES-ARE-THE-FLOOR",
            "TRUTH-GATE-IS-TRUTH-COLLECTOR-IS-A-GUIDE",
            "SWEEP-IS-COLLECTOR-FIRST",
            "UNMECHANISED-CHECKS-ROUTE-TO-JUDGMENT",
            "tiers",
            "TIER-0-HARD-FLOOR",
            "TIER-0-RUN-THE-FLOOR-COMMAND",
            "TIER-0-RED-GATE-IS-THE-ONLY-WORK",
            "TIER-1-RATCHET",
            "canonical-moves-lead",
            "MOVE-SPLIT-THE-DANGER-BAND",
            "MOVE-WIDEN-A-GATE-FOR-FREE",
            "MOVE-DRAIN-THE-SMALLEST-BACKLOG",
            "MOVE-REJUSTIFY-THE-DEVIATION-DEBT",
            "MOVE-CATCH-CENSUS-REGRESSIONS",
            "TIER-2-DRIFT",
            "DRIFT-DEBT-REGISTRY",
            "DRIFT-DOC-CODE",
            "DRIFT-MARKER-CENSUS",
            "DRIFT-GOLDEN-TRANSCRIPTS",
            "DRIFT-TRACEABILITY-KIND-HYGIENE",
            "TIER-3-DEEP-JUDGMENT",
            "TIER-3-CONCRETE-LIST-LIVES-IN-THE-STACK",
            "TIER-3-MAY-LAUNCH-A-RAID",
            "collector",
            "collector-is-the-sweeps-instrument",
            "collector-must-be-lead",
            "COLLECTOR-DETERMINISTIC",
            "COLLECTOR-ADVISORY",
            "COLLECTOR-NO-LLM",
            "COLLECTOR-SINGLE-SOURCED",
            "COUNT-THE-LIST-NOT-THE-RECORD",
            "PROMOTION-LADDER",
            "EXTENDING-THE-COLLECTOR-IS-RATCHET-WORK",
            "cadence",
            "ROW-TIER-0",
            "ROW-TIER-0-DAILY-OR-PER-ACTIVE-SESS",
            "ROW-TIER-0-WEEKLY",
            "ROW-TIER-1",
            "ROW-TIER-1-DAILY-OR-PER-ACTIVE-SESS",
            "ROW-TIER-1-WEEKLY",
            "ROW-TIER-2",
            "ROW-TIER-2-WEEKLY",
            "ROW-TIER-3",
            "ROW-TIER-3-WEEKLY",
            "DAILY-RUN-IS-LIGHT",
            "WEEKLY-RUN-ADDS-DRIFT-AND-JUDGMENT",
            "ANY-SINGLE-ITEM-IS-A-SAFE-STOP",
            "output",
            "SWEEP-LANDS-TOPIC-GROUPED-COMMITS",
            "REFRESH-THE-HEALTH-SNAPSHOT",
            "resume-pointer-lead",
            "SWEEP-RESUME-WITH-A-WAL",
            "SWEEP-RESUME-WITHOUT-A-WAL",
            "non-goals",
            "NON-GOAL-DOES-NOT-REPLACE-THE-GATES",
            "NON-GOAL-DOES-NOT-AUTO-FIX",
            "NON-GOAL-DOES-NOT-TOUCH-FROZEN-SURFACES",
            "NON-GOAL-DOES-NOT-MEASURE-EFFECTIVENESS",
            "instantiate",
            "CONSUMER-RUNS-THE-SHIPPED-SKILL",
            "KEEP-THE-THREE-LAYERS-APART",
            "MACHINE-QUIRK-IS-NOT-PROJECT-FACT"
          ],
          "reading_time_min": 6
        },
        {
          "document": "05-CAMPAIGN-FORM",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/05-CAMPAIGN-FORM/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/05-CAMPAIGN-FORM/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/05-CAMPAIGN-FORM.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/05-CAMPAIGN-FORM.xml",
          "fallback": false,
          "title": "The Campaign Form — plans, baselines, and the paper trail",
          "summary": "**Discipline v0.2 · status: BETA · T1 · language-neutral**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "RAID-PLAYBOOK-GIVES-THE-IN-FLIGHT-SKELETON",
            "THIS-DOCUMENT-IS-THE-PAPER-TRAIL",
            "greenfield-terraform-proved-this-machinery",
            "historical-instances-live-in-the-pilot-tree",
            "artifacts",
            "ROW-ARTIFACT-PLAN",
            "ROW-ARTIFACT-PLAN-WRITTEN",
            "ROW-ARTIFACT-PLAN-PURPOSE",
            "ROW-ARTIFACT-BASELINE",
            "ROW-ARTIFACT-BASELINE-WRITTEN",
            "ROW-ARTIFACT-BASELINE-PURPOSE",
            "ROW-ARTIFACT-PREDICTIONS",
            "ROW-ARTIFACT-PREDICTIONS-WRITTEN",
            "ROW-ARTIFACT-PREDICTIONS-PURPOSE",
            "ROW-ARTIFACT-LOG",
            "ROW-ARTIFACT-LOG-WRITTEN",
            "ROW-ARTIFACT-LOG-PURPOSE",
            "ROW-ARTIFACT-REPORT",
            "ROW-ARTIFACT-REPORT-WRITTEN",
            "ROW-ARTIFACT-REPORT-PURPOSE",
            "SMALL-CAMPAIGNS-MAY-FOLD-BUT-NOT-SKIP",
            "plan",
            "PLAN-IS-WRITTEN-TO-BE-EXECUTED-COLD",
            "load-bearing-sections-lead",
            "PLAN-SECTION-READ-FIRST",
            "PLAN-SECTION-WHY-THIS-EXISTS",
            "PLAN-SECTION-DIRECTIVES-IN-FORCE",
            "PLAN-SECTION-CURRENT-STATE-FACTS",
            "PLAN-SECTION-TARGET-END-STATE",
            "PLAN-SECTION-DESIGN-DECISIONS",
            "PLAN-SECTION-PHASES",
            "PLAN-SECTION-RISKS-AND-FALLBACKS",
            "PLAN-SECTION-QUICK-START",
            "PLAN-SECTION-WHOLE-CAMPAIGN-ACCEPTANCE",
            "gates",
            "GATE-FLOOR-GREEN-AT-EVERY-BOUNDARY",
            "GATE-EACH-PHASE-LANDS-ITS-OWN-COMMITS",
            "GATE-BEHAVIOR-CHANGES-CARRY-THEIR-ORACLE",
            "GATE-DISCOVERED-WORK-IS-LEGAL-BUT-RECORDED",
            "resume",
            "campaign-survives-stopping-lead",
            "CAMPAIGN-RESUME-WITH-A-WAL",
            "CAMPAIGN-RESUME-WITHOUT-A-WAL",
            "exit",
            "CAMPAIGN-CLOSES-ON-A-GREEN-FLOOR",
            "closing-motions-lead",
            "CLOSING-WRITE-THE-REPORT",
            "CLOSING-FILE-EVERY-LEFTOVER",
            "CLOSING-UPDATE-THE-RESUME-POINTER",
            "CLOSING-PUBLISHING-IS-THE-OWNERS-CALL"
          ],
          "reading_time_min": 4
        },
        {
          "document": "06-WAL-CONVENTION",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/06-WAL-CONVENTION/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/06-WAL-CONVENTION/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/06-WAL-CONVENTION.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/06-WAL-CONVENTION.xml",
          "fallback": false,
          "title": "The WAL Convention — session-durable project state",
          "summary": "**Discipline v0.2 · status: BETA · T1 · language-neutral · OPTIONAL but preferred**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "sessions-end-a-project-outlives-them",
            "CONVENTION-KEEPS-STATE-IN-TWO-FILES",
            "WAL-IS-OPTIONAL",
            "WAL-IS-PREFERRED",
            "ADOPT-WHEN-MORE-THAN-ONE-SESSION",
            "files",
            "WAL-FILE-DESCRIBES-THE-CURRENT-STATE",
            "two-hard-rules-lead",
            "RULE-REWRITE-NOT-APPEND",
            "RULE-THE-WAL-IS-CANONICAL",
            "CONTINUE-FILE-IS-THE-COLD-RESUME-SNAPSHOT",
            "CONTINUE-IS-OVERWRITTEN-WHOLESALE",
            "CONTINUE-IS-A-SNAPSHOT-THE-WAL-SUPERSEDES-IT",
            "freshness",
            "WAL-OLDER-THAN-24-HOURS-IS-STALE",
            "FRESHNESS-ENFORCEMENT-IS-ADVISORY",
            "boundaries",
            "BOUNDARY-SESSION-END",
            "BOUNDARY-SESSION-RESUME",
            "BOUNDARY-MID-WORK-CHECKPOINTS",
            "without",
            "OPT-OUT-STILL-OWES-THE-SAME-INVARIANT",
            "the-fallbacks-lead",
            "FALLBACK-PLAN-STATUS-LINE",
            "FALLBACK-SWEEP-CLOSING-COMMIT",
            "FALLBACK-TERRAFORM-REGISTRIES",
            "fallbacks-work-but-are-weaker",
            "SIGNAL-TO-ADOPT-THE-TWO-FILES",
            "scope",
            "WAL-RECORDS-PROJECT-FACTS",
            "MACHINE-SCOPED-QUIRKS-BELONG-ELSEWHERE",
            "KEEP-THE-THREE-LAYERS-APART"
          ],
          "reading_time_min": 3
        },
        {
          "document": "appendix/ATLAS",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/appendix/ATLAS/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/appendix/ATLAS/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/appendix/ATLAS.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/appendix/ATLAS.xml",
          "fallback": false,
          "title": "Atlas — Findings Ledger (human view)",
          "summary": "**Discipline v0.2 · BETA · appendix · GENERATED from findings.jsonl (A2: derived, do not hand-edit)**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "totals-and-research-passes",
            "distribution",
            "distribution-by-axis",
            "distribution-by-evidence-class",
            "distribution-by-status-vs-prior-knowledge",
            "surprise-findings-roster",
            "axis-a-language-shape",
            "FINDING-DR1-001",
            "FINDING-DR1-005",
            "FINDING-DR1-007",
            "FINDING-DR1-008",
            "FINDING-DR1-016",
            "FINDING-DR2-014",
            "FINDING-DR2-024",
            "FINDING-R2C-002",
            "FINDING-R3-002",
            "FINDING-R3-006",
            "axis-b-names-and-tokens",
            "FINDING-DR1-009",
            "FINDING-DR1-012",
            "FINDING-DR1-013",
            "FINDING-DR2-003",
            "FINDING-DR2-004",
            "FINDING-DR2-005",
            "FINDING-DR2-021",
            "FINDING-R3-004",
            "axis-c-meta-layer",
            "FINDING-DR1-004",
            "FINDING-DR1-017",
            "FINDING-DR1-020",
            "FINDING-DR2-001",
            "FINDING-DR2-002",
            "FINDING-DR2-006",
            "FINDING-R2C-004",
            "FINDING-R3-005",
            "FINDING-R3-015",
            "axis-d-context-and-repo",
            "FINDING-DR2-007",
            "FINDING-DR2-008",
            "FINDING-DR2-009",
            "FINDING-DR2-010",
            "FINDING-DR2-015",
            "FINDING-DR2-022",
            "FINDING-DR2-023",
            "FINDING-R3-001",
            "FINDING-R3-003",
            "FINDING-R3-012",
            "axis-e-verification",
            "FINDING-DR1-002",
            "FINDING-DR1-006",
            "FINDING-DR2-012",
            "FINDING-R2C-005",
            "FINDING-R3-007",
            "FINDING-R3-008",
            "FINDING-R3-009",
            "FINDING-R3-011",
            "axis-f-spec-binding",
            "FINDING-DR1-003",
            "FINDING-DR1-018",
            "FINDING-DR1-019",
            "FINDING-DR1-024",
            "axis-g-comprehension-empirics",
            "FINDING-DR1-010",
            "FINDING-DR1-022",
            "FINDING-DR2-011",
            "FINDING-DR2-013",
            "FINDING-DR2-018",
            "FINDING-DR2-019",
            "FINDING-DR2-020",
            "FINDING-R2C-006",
            "axis-h-weak-reader-and-swarm",
            "FINDING-BLD-001",
            "FINDING-BLD-003",
            "FINDING-BLD-004",
            "FINDING-BLD-007",
            "FINDING-BLD-008",
            "FINDING-BLD-009",
            "FINDING-BLD-010",
            "FINDING-BLD-011",
            "FINDING-BLD-012",
            "FINDING-BLD-014",
            "FINDING-BLD-018",
            "FINDING-BLD-019",
            "FINDING-BLD-020",
            "FINDING-BLD-021",
            "FINDING-BLD-022",
            "FINDING-BLD-023",
            "FINDING-DR1-011",
            "FINDING-DR1-015",
            "FINDING-DR1-021",
            "FINDING-DR1-023",
            "FINDING-DR2-016",
            "FINDING-DR2-017",
            "FINDING-R2C-001",
            "FINDING-R2C-003",
            "FINDING-R2C-007",
            "FINDING-R2C-008",
            "FINDING-R2C-009",
            "FINDING-R3-010",
            "FINDING-R3-013",
            "FINDING-R3-014"
          ],
          "reading_time_min": 24
        },
        {
          "document": "appendix/CONTRADICTION-MAP",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/appendix/CONTRADICTION-MAP/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/appendix/CONTRADICTION-MAP/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/appendix/CONTRADICTION-MAP.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/appendix/CONTRADICTION-MAP.xml",
          "fallback": false,
          "title": "Contradiction Map — Synthesis Provenance",
          "summary": "**Discipline v0.2 · BETA · appendix**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "contradiction-is-the-highest-value-output",
            "EMPTY-MAP-MEANS-SHALLOW-RESEARCH",
            "ENTRY-CARRIES-FOUR-PARTS",
            "c-1-stricter-vs-in-distribution",
            "c-1-side-a",
            "c-1-side-b",
            "C-1-RESOLUTION",
            "c-2-specs-vs-context-cost",
            "c-2-side-a",
            "c-2-side-b",
            "C-2-RESOLUTION",
            "c-3-written-vs-executable",
            "c-3-side-a",
            "c-3-side-b",
            "C-3-RESOLUTION",
            "c-4-tcg-without-rust",
            "c-4-side-a",
            "c-4-side-b",
            "C-4-RESOLUTION",
            "c-5-rust-benchmark-conflict",
            "c-5-side-a",
            "c-5-side-b",
            "C-5-RESOLUTION",
            "c-6-optimism-vs-the-floor",
            "c-6-side-a",
            "c-6-side-b",
            "C-6-RESOLUTION",
            "c-7-unresolved-open",
            "C-7-OPEN-TRANSFER",
            "C-7-OPEN-BUILD-USE-BOUNDARY",
            "C-7-OPEN-H6-UNIFORMITY",
            "open-items-are-why-the-package-is-beta"
          ],
          "reading_time_min": 4
        },
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.ai-native/core-ai-native@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "boot/10-flow-core-ai-native",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/boot/10-flow-core-ai-native/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/boot/10-flow-core-ai-native/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/boot/10-flow-core-ai-native.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/boot/10-flow-core-ai-native.xml",
          "fallback": false,
          "title": "Discipline v0.2 (BETA) — boot snippet",
          "summary": "This project follows the AI-Native Code Discipline.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "FOLLOWS-DISCIPLINE",
            "corpus-lives-here-lead",
            "CORPUS-GUIDING-LAYER",
            "CORPUS-OPERATING-PLAYBOOKS",
            "CORPUS-MECHANISM-SPECS",
            "CORPUS-APPENDIX",
            "CARDS-AND-CHECKERS-PER-STACK",
            "DO-NOT-READ-ALL-AT-BOOT",
            "BAND-3-ON-TRIGGER",
            "PLAYBOOK-ON-PROCEDURE",
            "two-laws-lead",
            "LAW-IDIOMATIC-INSIDE-ENGINEERED-AROUND",
            "LAW-EXPLANATION-IS-RUNNABLE-CAPITAL",
            "CARD-REGISTRY",
            "CROSS-CUTTING-SWEEPS",
            "RULE-WITH-NO-CHECKER-IS-WISH"
          ],
          "reading_time_min": 1
        },
        {
          "document": "legacy-projections/GUIDE-CPP-MISRA2008-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-CPP-MISRA2008-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-CPP-MISRA2008-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-CPP-MISRA2008-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-CPP-MISRA2008-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — C++ (MISRA C++:2008 profile) under the Discipline, v0.1",
          "summary": "**Status.** Beta; one of three sibling C++ profiles (`cpp-traditional`, `cpp-modern`, `cpp-misra2008`). Sections isomorphic vertically and horizontally. **Precedence rule of this profile:** where a Discipline binding and a MISRA guideline conflict, MISRA wins; the Discipline may only *add* strictness, never relax — the same only-stricter direction the GRP matrix itself enforces.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "seams",
            "flags",
            "errors",
            "specmark",
            "naming",
            "replacement",
            "framework",
            "docs"
          ],
          "reading_time_min": 8
        },
        {
          "document": "legacy-projections/GUIDE-CPP-MODERN-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-CPP-MODERN-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-CPP-MODERN-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-CPP-MODERN-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-CPP-MODERN-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — C++ (Modern profile) under the Discipline, v0.1",
          "summary": "**Status.** Beta; one of three sibling C++ profiles (`cpp-traditional`, `cpp-modern`, `cpp-misra2008`). Sections isomorphic vertically (Rust/TS/Python guides) and horizontally (sibling profiles). Profile granularity is per build target; cross-profile boundaries follow the adopted-code semantics referenced in the Traditional guide's header.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "seams",
            "flags",
            "errors",
            "specmark",
            "naming",
            "replacement",
            "risks",
            "docs"
          ],
          "reading_time_min": 6
        },
        {
          "document": "legacy-projections/GUIDE-CPP-TRADITIONAL-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-CPP-TRADITIONAL-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-CPP-TRADITIONAL-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-CPP-TRADITIONAL-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-CPP-TRADITIONAL-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — C++ (Traditional profile) under the Discipline, v0.1",
          "summary": "**Status.** Beta; one of three sibling C++ profiles (`cpp-traditional`, `cpp-modern`, `cpp-misra2008`). Section structure is isomorphic vertically (to the Rust/TS/Python guides) and horizontally (across the three profiles — diff them; the profiles rewire *bindings*, never principles). Profile granularity is **per build target**: one repository may host targets under different profiles; a cross-profile boundary is treated as an adopted-code relationship (see `GUIDE-CPP-MISRA2008-v0.1.xml` §0, which imports that semantics from MISRA Compliance:2020 §6).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "seams",
            "flags",
            "errors",
            "specmark",
            "naming",
            "replacement",
            "risks",
            "docs"
          ],
          "reading_time_min": 7
        },
        {
          "document": "legacy-projections/GUIDE-GO-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-GO-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-GO-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-GO-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-GO-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — Go under the Discipline, v0.1",
          "summary": "**Status.** Beta; fifth language guide. Sections isomorphic to the Rust/TS/Python/C++ guides — diff them across languages; that is the genre's contract.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "seams",
            "flags",
            "errors",
            "specmark",
            "naming",
            "replacement",
            "risks",
            "docs"
          ],
          "reading_time_min": 8
        },
        {
          "document": "legacy-projections/GUIDE-JAVA-GRAALVM-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-GRAALVM-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-JAVA-GRAALVM-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-GRAALVM-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-GRAALVM-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — Java + GraalVM Native Image under the Discipline, v0.1 (overlay)",
          "summary": "**Status.** Beta; overlay on `GUIDE-JAVA-v0.1.xml`. Composes with the Spring overlay (Boot AOT) and with Jakarta-family runtimes built for ahead-of-time CDI; only named sections are rewired.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "flags",
            "magic",
            "risks"
          ],
          "reading_time_min": 4
        },
        {
          "document": "legacy-projections/GUIDE-JAVA-JAKARTA-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-JAKARTA-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-JAVA-JAKARTA-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-JAKARTA-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-JAKARTA-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — Java + Jakarta EE / MicroProfile under the Discipline, v0.1 (overlay)",
          "summary": "**Status.** Beta; overlay on `GUIDE-JAVA-v0.1.xml`. Composes with the GraalVM overlay via build-time-CDI runtimes; never with the Spring overlay (one container per target). Only named sections rewired.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cdi",
            "boundary",
            "risks"
          ],
          "reading_time_min": 3
        },
        {
          "document": "legacy-projections/GUIDE-JAVA-SPRING-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-SPRING-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-JAVA-SPRING-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-SPRING-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-SPRING-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — Java + Spring under the Discipline, v0.1 (overlay)",
          "summary": "**Status.** Beta; overlay on `GUIDE-JAVA-v0.1.xml` (the trunk). Only the sections named here are rewired; everything else — carrier, naming, errors-as-sealed-results, suppression policy, risk rows — is inherited. Composition: combines with the GraalVM overlay (Spring Boot AOT); never with the Jakarta overlay (one container per target).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "seams",
            "flags",
            "errors",
            "tests",
            "risks"
          ],
          "reading_time_min": 4
        },
        {
          "document": "legacy-projections/GUIDE-JAVA-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-JAVA-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-JAVA-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — Java under the Discipline, v0.1 (trunk)",
          "summary": "**Status.** Beta; sixth language. Java ships as a **trunk plus three overlays**, in the owner's priority order: this trunk, then `GUIDE-JAVA-SPRING`, `GUIDE-JAVA-GRAALVM`, `GUIDE-JAVA-JAKARTA`. An overlay presupposes the trunk and rewires only the sections it names; everything unstated is inherited. **Composition matrix:** SPRING+GRAALVM legal (Boot AOT); JAKARTA+GRAALVM legal (build-time CDI implementations); SPRING+JAKARTA illegal (one container per target). Sections remain isomorphic to the other language guides — diff them.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "seams",
            "flags",
            "errors",
            "specmark",
            "naming",
            "replacement",
            "risks",
            "docs"
          ],
          "reading_time_min": 8
        },
        {
          "document": "legacy-projections/GUIDE-KOTLIN-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-KOTLIN-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-KOTLIN-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-KOTLIN-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-KOTLIN-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — Kotlin under the Discipline, v0.1",
          "summary": "**Status.** Beta; seventh language. One document by the owner's structure: **Part I is the trunk** (core Kotlin), **Parts II–IV are inline area overlays** that inherit it and rewire only named sections. The trunk is sovereign — Kotlin Multiplatform makes the JVM just one target, so this is *not* an overlay on the Java trunk; instead, Part II **composes** with the Java ecosystem overlays (Spring) at the JVM, and Part IV defines the Discipline's first **inter-trunk boundary** (Kotlin/JS ↔ `GUIDE-TYPESCRIPT`). Sections stay isomorphic to the other guides.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "seams",
            "flags",
            "errors",
            "specmark",
            "naming",
            "replacement",
            "risks",
            "docs"
          ],
          "reading_time_min": 10
        },
        {
          "document": "legacy-projections/GUIDE-PYTHON-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-PYTHON-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-PYTHON-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-PYTHON-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-PYTHON-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — Python under the Discipline, v0.1",
          "summary": "**Status.** Beta; third T2 guide. Section structure is isomorphic to `GUIDE-RUST-v0.1.md` and `GUIDE-TYPESCRIPT-v0.1.xml` — the guides are meant to be diffed across languages. Scope: only what the axioms require.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "seams",
            "flags",
            "errors",
            "specmark",
            "naming",
            "replacement",
            "risks",
            "docs"
          ],
          "reading_time_min": 8
        },
        {
          "document": "legacy-projections/GUIDE-TYPESCRIPT-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-TYPESCRIPT-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/legacy-projections/GUIDE-TYPESCRIPT-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-TYPESCRIPT-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/legacy-projections/GUIDE-TYPESCRIPT-v0.1.xml",
          "fallback": false,
          "title": "GUIDE — TypeScript/JavaScript under the Discipline, v0.1",
          "summary": "**Status.** Beta; second T2 guide. Section structure is deliberately isomorphic to `GUIDE-RUST-v0.1.md` — cross-language diffing of the guides is a feature of the discipline, not a coincidence. Scope: only what the axioms require; formatting and generic style live in tooling.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "baseline",
            "cells",
            "seams",
            "flags",
            "errors",
            "specmark",
            "naming",
            "replacement",
            "risks",
            "docs"
          ],
          "reading_time_min": 7
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/core-ai-native@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        },
        {
          "document": "mechanisms/BROWNFIELD-PROTOCOL-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/BROWNFIELD-PROTOCOL-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/mechanisms/BROWNFIELD-PROTOCOL-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/BROWNFIELD-PROTOCOL-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/BROWNFIELD-PROTOCOL-v0.1.xml",
          "fallback": false,
          "title": "BROWNFIELD — Terraforming unfinished projects, v0.1",
          "summary": "**Status.** Beta.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "CLOSES-THE-HEALTHY-BASELINE-GAP",
            "UNFINISHEDNESS-IS-A-MODELED-STATE",
            "mars-was-empty-real-codebases-are-inhabited",
            "amendments-carried-lead",
            "AMENDMENT-CHARTER-GAINS-A6",
            "AMENDMENT-GUIDE-SPEC-AUTHORING-LIFECYCLE",
            "AMENDMENT-PROP-014-STATUS-AND-CONFLICTS",
            "AMENDMENT-PLAYBOOK-REVISED-TO-V0-2",
            "problem",
            "on-an-unfinished-project-lead",
            "problem-a-tests-fail-and-have-failed",
            "problem-b-ratified-units-unimplemented-by-plan",
            "problem-c-intentions-must-survive-migration",
            "problem-d-drift-and-mutually-exclusive-statements",
            "demanding-global-health-never-starts",
            "BOTH-FAILURE-MODES-ARE-A1-VIOLATIONS",
            "principles",
            "PRINCIPLE-B1-INVENTORY-NOT-GATE",
            "PRINCIPLE-B2-ASPIRATION-LEGAL-ONLY-WHEN-LABELED",
            "PRINCIPLE-B3-CONTRADICTION-IS-DATA",
            "PRINCIPLE-B4-CHARACTERIZATION-IS-THE-TRUTH-OF-RECORD",
            "PRINCIPLE-B5-MONOTONE-UTILITY",
            "principles-mechanize-what-vibevm-does-socially",
            "DEBT-REGISTRY-IS-MACHINE-READABLE-AUDIT",
            "registries",
            "registries-are-committed-human-diffable-lead",
            "REGISTRY-TESTS-BASELINE",
            "REGISTRY-DEBT-JSON",
            "REGISTRY-INTENT-JSON",
            "TRIPWIRES-ARE-CHEAP-AND-MECHANICAL",
            "test-gate",
            "test-gate-diffs-the-run-against-the-baseline-lead",
            "GATE-FAILS-ON-NEWLY-FAILING",
            "GATE-FAILS-ON-UNEXPECTEDLY-PASSING-UNPROMOTED",
            "FLAKY-ENTRIES-ARE-QUARANTINED",
            "DRIVE-BY-FIXES-ARE-PROHIBITED",
            "spec-lifecycle",
            "UNIT-STATUSES-ARE-KIND-LINE-GRAMMAR",
            "STATUS-PLANNED",
            "STATUS-DISPUTED",
            "ADJUDICATION-HAS-THREE-OUTCOMES",
            "WHILE-DISPUTED-EDGES-ARE-FROZEN",
            "characterization",
            "CAPTURE-GOLDEN-TRANSCRIPTS-AT-INVENTORY-TIME",
            "CHARACTERIZATION-IS-A-STABILITY-ORACLE-NOT-A-CORRECTNESS-CLAIM",
            "PHASE-GATES-NOW-MEAN-SNAPSHOTS-UNCHANGED",
            "frontier",
            "RATCHET-FILE-IS-THE-FRONTIER",
            "contract-per-tool-lead",
            "CONTRACT-SPECMAP-AND-TRACE",
            "CONTRACT-CONFORM",
            "CONTRACT-EXPLAIN",
            "A-TOOL-THAT-ERRORS-OUTSIDE-THE-FRONTIER-IS-FORBIDDEN",
            "carry-over",
            "PHASE-6-CLOSES-WITH-ASPIRATION-RECONCILIATION",
            "REPORT-PUBLISHES-THE-EXIT-NUMBERS",
            "EVERYTHING-PLANNED-LANDS-OR-IS-LET-GO",
            "governance",
            "DEBT-ENTRIES-CARRY-SUNSETS",
            "ANTI-ENTRENCHMENT-CLOSE-QUOTA",
            "ACCEPTED-DEBT-BUDGET-PER-CRATE",
            "prior-art",
            "PRIOR-ART-PYTEST-XFAIL-STRICT",
            "PRIOR-ART-BASELINES-AND-RATCHETS",
            "PRIOR-ART-SRE-ERROR-BUDGETS",
            "PRIOR-ART-VIBEVM-AUDIT-AND-PROP-013",
            "PRIOR-ART-FEATHERS-CHARACTERIZATION-TESTS",
            "open",
            "OPEN-CONFLICT-HEURISTIC-PRECISION",
            "OPEN-QUOTA-K-AND-DEBT-BUDGETS",
            "OPEN-INTENT-AUTO-LINK-TO-ROADMAP",
            "OPEN-INDEX-ABSORPTION",
            "UNEXERCISED-FIELD-STATUS-OR-POLICY-IS-REMOVED"
          ],
          "reading_time_min": 6
        },
        {
          "document": "mechanisms/ENGINE-CONFORM-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/ENGINE-CONFORM-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/mechanisms/ENGINE-CONFORM-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/ENGINE-CONFORM-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/ENGINE-CONFORM-v0.1.xml",
          "fallback": false,
          "title": "ENGINE — conform: the cross-language conformance engine, v0.1",
          "summary": "**Status.** Design, beta.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "IMPLEMENTS-T3-OWN-ENGINE-BORROWED-FRONTENDS",
            "rationale-compiler-is-a-page-reimplementation-is-weeks",
            "BALANCE-IS-EXPLICIT-THROUGH-ESCALATION-TIERS",
            "derives-from-lead",
            "DERIVES-A1-EXPLANATION-CHAINS",
            "DERIVES-A2-CACHED-INCREMENTAL",
            "DERIVES-A3-BELOW-THE-ALGORITHMIC-FLOOR",
            "DERIVES-A5-RULES-SHIP-WITH-CHECKERS",
            "tiers",
            "RULE-RECORD-DECLARES-ITS-TIER",
            "ENGINE-RUNS-THE-CHEAPEST-ADEQUATE-FRONTEND",
            "ROW-TIER-T-LEX",
            "ROW-TIER-T-LEX-CAPABILITY",
            "ROW-TIER-T-LEX-BACKEND",
            "ROW-TIER-T-LEX-COST",
            "ROW-TIER-T-SYN",
            "ROW-TIER-T-SYN-CAPABILITY",
            "ROW-TIER-T-SYN-BACKEND",
            "ROW-TIER-T-SYN-COST",
            "ROW-TIER-T-SEM",
            "ROW-TIER-T-SEM-CAPABILITY",
            "ROW-TIER-T-SEM-BACKEND",
            "ROW-TIER-T-SEM-COST",
            "rule-examples-lead",
            "EXAMPLE-R-021-FORBIDDEN-IDIOM",
            "EXAMPLE-R-002-IMPORT-GRAPH-ISOLATION",
            "EXAMPLE-R-020-NAMING-VS-MANIFEST",
            "EXAMPLE-TYPE-FLOW-RULES",
            "frontends",
            "ROW-FRONTEND-RUST",
            "ROW-FRONTEND-RUST-T-SYN",
            "ROW-FRONTEND-RUST-T-SEM",
            "ROW-FRONTEND-RUST-LICENSE-POSTURE",
            "ROW-FRONTEND-CPP",
            "ROW-FRONTEND-CPP-T-SYN",
            "ROW-FRONTEND-CPP-T-SEM",
            "ROW-FRONTEND-CPP-LICENSE-POSTURE",
            "ROW-FRONTEND-TS-JS",
            "ROW-FRONTEND-TS-JS-T-SYN",
            "ROW-FRONTEND-TS-JS-T-SEM",
            "ROW-FRONTEND-TS-JS-LICENSE-POSTURE",
            "ROW-FRONTEND-GO",
            "ROW-FRONTEND-GO-T-SYN",
            "ROW-FRONTEND-GO-T-SEM",
            "ROW-FRONTEND-GO-LICENSE-POSTURE",
            "ROW-FRONTEND-PYTHON",
            "ROW-FRONTEND-PYTHON-T-SYN",
            "ROW-FRONTEND-PYTHON-T-SEM",
            "ROW-FRONTEND-PYTHON-LICENSE-POSTURE",
            "TIER-VOCABULARY",
            "SIDECAR-PROTOCOL-IS-NDJSON-OVER-STDIO",
            "FRONTEND-CRASH-DEGRADES-VISIBLY-NEVER-SILENTLY",
            "FOREIGN-LINTERS-ARE-EVIDENCE-PROVIDERS",
            "LINTERS-ARE-CITED-NOT-REIMPLEMENTED",
            "facts",
            "fact-store-is-the-ledgers-facts-class-lead",
            "KEY-IS-FILE-HASH-PLUS-FRONTEND-VERSION",
            "STORE-IS-CONTENT-ADDRESSED-NEVER-COMMITTED",
            "rules",
            "RULES-ARE-RUST-TRAIT-IMPLS-COMPILED-IN",
            "QUERY-DSL-IS-DELIBERATELY-DEFERRED",
            "FINDINGS-CARRY-THE-A1-CHAIN",
            "OUTPUT-IS-SARIF-PLUS-THE-RATCHET-BASELINE",
            "determinism",
            "SAME-INPUTS-BYTE-IDENTICAL-SARIF",
            "DETERMINISM-TESTED-BY-RUN-TWICE-DIFF",
            "GATE-EXIT-CODE-IS-THE-ACCEPTANCE-CRITERION",
            "policy",
            "kind-line-policy",
            "THE-ENGINE-OWNS-THE-SCHEMA-THE-CONSUMER-OWNS-THE-VALUES",
            "A-KEY-IS-ROOT-WHEN-IT-MODELS-NO-LANGUAGE",
            "THE-ROOT-KEYS-ARE-DESCRIBED-HERE-AND-NOWHERE-ELSE",
            "A-SURFACE-DOCUMENT-CITES-THE-ROOT-KEYS-RATHER-THAN-RESTATING-THEM",
            "A-RETIRED-KEY-BECOMES-A-LOUD-TOMBSTONE-NOT-A-REMOVAL",
            "open",
            "OPEN-RUST-T-SEM-BACKEND",
            "OPEN-QUERY-DSL-SHAPE",
            "OPEN-FACT-SCHEMA-VERSIONING",
            "OPEN-PERFORMANCE-ENVELOPE",
            "UNEXERCISED-FRONTEND-OR-TIER-IS-REMOVED"
          ],
          "reading_time_min": 10
        },
        {
          "document": "mechanisms/LEDGER-INTENT-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/LEDGER-INTENT-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/mechanisms/LEDGER-INTENT-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/LEDGER-INTENT-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/LEDGER-INTENT-v0.1.xml",
          "fallback": false,
          "title": "LEDGER — the intent ledger, v0.1",
          "summary": "**Status.** Design, beta.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "riskiest-mechanism-gets-its-own-document",
            "IMPLEMENTS-A2-UNDER-CONTEXTUAL-ROT",
            "hash-valid-cache-becomes-confidently-wrong",
            "STALE-KNOWLEDGE-VIOLATES-A1-WORSE-THAN-RECOMPUTE",
            "ledger-designed-around-that-objection",
            "what",
            "LEDGER-IS-A-STORE-OF-MEMOIZED-QUERIES",
            "HIT-IS-FREE-MISS-RUNS-THE-PRODUCER",
            "EXECUTION-BORROWED-PERSISTENCE-IS-OURS",
            "what-it-is-not-lead",
            "NOT-GROUND-TRUTH",
            "NOT-COMMITTED-TO-GIT",
            "NOT-A-VECTOR-DATABASE",
            "classes",
            "ROW-CLASS-FACTS",
            "ROW-CLASS-FACTS-EXAMPLES",
            "ROW-CLASS-FACTS-KEY",
            "ROW-CLASS-FACTS-ROTS",
            "ROW-CLASS-INTERPRETATIONS",
            "ROW-CLASS-INTERPRETATIONS-EXAMPLES",
            "ROW-CLASS-INTERPRETATIONS-KEY",
            "ROW-CLASS-INTERPRETATIONS-ROTS",
            "CONFORM-FACT-STORE-IS-THE-FACTS-CLASS",
            "LLM-OUTPUT-IS-ALWAYS-INTERPRETATIONS",
            "epochs",
            "EPOCH-CHANGES-WITH-THE-CONTEXT-OF-MEANING",
            "OLD-EPOCH-INTERPRETATIONS-ARE-NOT-SERVED",
            "RECOMPUTE-DECISION-HAPPENS-ABOVE-THE-FLOOR",
            "provenance",
            "ENTRY-CARRIES-ITS-PROVENANCE-FIELDS",
            "RENDERED-EXPLANATION-DISPLAYS-PROVENANCE",
            "staleness-becomes-reader-detectable",
            "storage",
            "STORAGE-LAYOUT-IS-SHARDED-LIKE-GIT-OBJECTS",
            "GC-IS-LRU-WITH-A-PIN-SET",
            "CONCURRENCY-LAST-WRITE-WINS-IS-BENIGN",
            "TELEMETRY-FEEDS-THE-HEADLINE-METRIC",
            "queries",
            "QUERY-FACTS-EXTRACT",
            "QUERY-EXPLAIN-ITEM",
            "QUERY-CLASSIFY-LEGACY-UNIT",
            "QUERY-PROPOSE-LINKS",
            "QUERY-KIND-ADDED-ON-TWO-CONSUMERS",
            "release-slice",
            "RELEASE-SLICE-IS-EXPORTED-SIGNED-AND-SHIPPED",
            "UNSIGNED-SLICES-ARE-NEVER-EXPOSED-REMOTELY",
            "SIGNING-SCHEME-IS-AN-OPEN-QUESTION",
            "failures",
            "FAILURE-CONFIDENT-STALENESS",
            "FAILURE-CACHE-POISONING",
            "FAILURE-KEY-UNDER-SPECIFICATION",
            "FAILURE-LEDGER-WORSHIP",
            "UNEXERCISED-POLICY-IS-REMOVED-NOT-CARRIED"
          ],
          "reading_time_min": 7
        },
        {
          "document": "mechanisms/MCP-CORE-v0.1",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/MCP-CORE-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/mechanisms/MCP-CORE-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/MCP-CORE-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/MCP-CORE-v0.1.xml",
          "fallback": false,
          "title": "MCP-CORE v0.1 — the neutral MCP server transport",
          "summary": "**Status:** SHIPPED with discipline-core 0.6.0 (MCP-SOVEREIGNTY-PLAN\nWave 2); the flow foundation is named core-ai-native since the\npackage-family rename (PROP-028), and the crate ships as\ncore-ai-native-mcp.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "TRANSPORT-EVERY-MCP-KIND-SERVER-BUILDS-ON",
            "CONSUMERS-VENDOR-THIS-CRATE-BYTE-IDENTICALLY",
            "RELATED-LAWS-LIVE-IN-THE-CONSUMING-REPO",
            "wire",
            "kind-line-wire",
            "WIRE-IS-LINE-DELIMITED-JSON-RPC-OVER-STDIO",
            "ANSWERED-PROTOCOL-REVISION",
            "inbound-frames-classify-by-id-lead",
            "FRAME-WITH-ID-IS-A-REQUEST",
            "FRAME-WITHOUT-ID-IS-A-NOTIFICATION",
            "MALFORMED-LINE-MUST-NOT-KILL-THE-LOOP",
            "TRANSPORT-FAILURE-IS-ONE-THISERROR-ENUM",
            "server",
            "kind-line-server",
            "SERVER-IS-NAME-VERSION-TOOLSET-OVER-A-TRANSPORT-SEAM",
            "methods-lead",
            "METHOD-INITIALIZE",
            "METHOD-TOOLS-LIST",
            "METHOD-TOOLS-CALL",
            "METHOD-PING",
            "METHOD-ANYTHING-ELSE",
            "toolset",
            "kind-line-toolset",
            "TOOL-IS-DESCRIPTOR-PLUS-RUN",
            "REGISTRY-LAST-REGISTRATION-OF-A-NAME-WINS",
            "TOOL-FAILURE-IS-A-RESULT-NEVER-A-PROTOCOL-ERROR",
            "REPORTS-SPEAK-THE-CLASS-F-REQ-CITING-GRAMMAR",
            "capture",
            "kind-line-capture",
            "CAPTURE-IS-A-PROCESS-LEVEL-REDIRECT",
            "threaded-write-was-rejected-at-the-spike",
            "LAWS-CAPTURES-MUST-NOT-NEST-OR-RUN-CONCURRENTLY",
            "RESTORATION-RIDES-DROP",
            "CAPTURE-CELL-IS-THE-AUDITED-HOME-OF-UNSAFETY",
            "no-prompts",
            "kind-line-no-prompts",
            "NO-INTERACTIVE-CHANNEL-TOOLS-MUST-NOT-PROMPT",
            "CRATE-KNOWS-NEITHER-VIBE-NOR-A-LANGUAGE"
          ],
          "reading_time_min": 3
        },
        {
          "document": "mechanisms/PROP-014-specmap-bidirectional-traceability",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/PROP-014-specmap-bidirectional-traceability/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/mechanisms/PROP-014-specmap-bidirectional-traceability/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/PROP-014-specmap-bidirectional-traceability.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/mechanisms/PROP-014-specmap-bidirectional-traceability.xml",
          "fallback": false,
          "title": "PROP-014 — specmap: bidirectional spec↔code traceability and the source metamodel",
          "summary": "**Status.** Design proposal v0.1 — not implementation-locked.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "drafted-for-review-open-until-ratified",
            "companions-lead",
            "COMPANION-PROP-000",
            "COMPANION-PROP-003",
            "COMPANION-PROP-009",
            "COMPANION-PROP-013",
            "COMPANION-RED-BOOK",
            "HOME-SHIPS-WITH-THE-DISCIPLINE",
            "TAG-SYNTAX-SHOWN-IS-THE-RUST-PROJECTION",
            "problem",
            "vibevm-scale-and-its-governing-documents",
            "linkage-exists-today-only-in-three-weak-forms",
            "drift-is-detected-by-periodic-human-sweep",
            "the-two-questions-become-unanswerable",
            "desired-end-state-is-bidirectional-reach",
            "many-to-many-is-the-real-shape",
            "SYSTEM-REPRESENTS-MANY-TO-MANY-AND-LINTS-ITS-GROWTH",
            "analogy",
            "source-maps-work-because-a-compiler-emits-them",
            "between-spec-and-realisation-there-is-no-compiler",
            "consequences-lead",
            "CONSEQUENCE-MAPPING-IS-CARRIED-NOT-GENERATED",
            "CONSEQUENCE-AUTHORED-METADATA-ROTS-UNLESS-THREE-FORCES-HOLD",
            "FORCE-EDGES-TRAVEL-WITH-THE-ARTEFACTS",
            "FORCE-INVARIANTS-ARE-MACHINE-CHECKED",
            "FORCE-MAP-IS-LOAD-BEARING-IN-DAILY-WORK",
            "CONSEQUENCE-M1-5-CONVERGENCE",
            "runtime-vision",
            "RUNTIME-EXPOSES-THE-METAMODEL-TO-CONSUMERS",
            "DISTRIBUTION-RIDES-THE-EXISTING-REGISTRY",
            "CLOSED-SOURCE-PROJECTS-SHIP-A-REDACTED-PROFILE",
            "decisions",
            "DECISIONS-SECTION-IS-THE-BINDING-MODEL",
            "addressing-spec",
            "kind-line-addressing-spec",
            "DECISION-EXTEND-THE-SPEC-URI-SCHEME",
            "URI-PACKAGE-COMPONENT",
            "HEADING-ANCHOR-GRAMMAR-AND-IMMUTABILITY",
            "ANCHORS-ARE-CASE-SENSITIVE-AT-EVERY-LEVEL",
            "SPEC-UNIT-SPAN-AND-FACT-UNIT-GRAIN",
            "FACT-ANCHORS-MINT-THE-FINEST-GRAIN",
            "FACT-UNITS-CARRY-NO-KIND-LINE",
            "MERGE-BEHAVIOUR-IS-OWNED-BY-THE-HOST-CONTRACT",
            "spec-units",
            "kind-line-spec-units",
            "DECISION-FOUR-UNIT-KINDS",
            "ROW-KIND-PROP",
            "ROW-KIND-PROP-CARRIES",
            "ROW-KIND-PROP-TYPICAL-EDGES",
            "ROW-KIND-REQ",
            "ROW-KIND-REQ-CARRIES",
            "ROW-KIND-REQ-TYPICAL-EDGES",
            "ROW-KIND-DESIGN",
            "ROW-KIND-DESIGN-CARRIES",
            "ROW-KIND-DESIGN-TYPICAL-EDGES",
            "ROW-KIND-GUIDE",
            "ROW-KIND-GUIDE-CARRIES",
            "ROW-KIND-GUIDE-TYPICAL-EDGES",
            "unit-declares-normativity-with-a-kind-line",
            "revisions-are-two-tier-lead",
            "REVISION-R-IS-AN-AUTHOR-ASSERTED-SEMANTIC-BUMP",
            "REVISION-CONTENT-HASH-AUDITS-THE-BUMP",
            "asymmetric-invalidation-rule-lead",
            "INVALIDATION-SPEC-BUMP-MAKES-EDGES-SUSPECT",
            "INVALIDATION-CODE-CHANGE-KEEPS-EDGES-VALID",
            "addressing-code",
            "kind-line-addressing-code",
            "DECISION-CODE-LINKS-ARE-SPECMARK-ATTRIBUTES",
            "ATTRIBUTE-IS-A-NO-OP-WITH-TWO-CONSUMERS",
            "grammar-one-edge-per-attribute-lead",
            "rules-lead",
            "RULE-VERBS-AND-MANDATORY-REASON",
            "RULE-IMPLEMENTS-IS-A-CLAIM-ABOUT-CODE-THAT-RUNS",
            "RULE-WHY-A-DECLARED-SHAPE-MUST-NOT-CLAIM-COVERAGE",
            "RULE-DROPPING-THE-EDGE-SILENCES-NOTHING",
            "RULE-UNIT-OF-CODE-IS-THE-ITEM",
            "RULE-SCOPE-INHERITANCE",
            "RULE-GENERATED-CODE-IS-EXCLUDED",
            "RULE-ERROR-ENUMS-ARE-CONTRACT",
            "RULE-MULTIPLICITY-LINT",
            "edges",
            "kind-line-edges",
            "edge-model-is-a-typed-directed-multigraph-lead",
            "EDGE-MODEL-NODES",
            "EDGE-MODEL-EDGES",
            "EDGE-MODEL-DIRECTION-OF-AUTHORITY",
            "index",
            "kind-line-index",
            "DECISION-INDEX-IS-A-DERIVED-COMMITTED-ARTEFACT",
            "INDEX-IS-BUILT-BY-A-SOURCE-SCANNER",
            "INDEX-IS-CANONICAL-JSON-WITH-A-SCHEMA",
            "INDEX-CONTENTS",
            "INDEX-DETERMINISM-IS-A-TESTED-PROPERTY",
            "queries",
            "kind-line-queries",
            "QUERY-OUTPUT-FORMATS",
            "QUERY-ERROR-PROVENANCE",
            "QUERIES-LIVE-BEHIND-XTASK-DURING-THE-PILOT",
            "llm-boundary",
            "llm-boundary-continues-prop-003-lead",
            "LLM-AS-PROPOSER",
            "LLM-AS-RENDERER",
            "LLM-NEVER-SILENTLY-WRITES-EDGES",
            "runtime",
            "RUNTIME-TRANSPORT",
            "RUNTIME-DISTRIBUTION",
            "RUNTIME-PROFILES",
            "RUNTIME-SECURITY-IS-NON-OPTIONAL",
            "languages",
            "GRAMMAR-IS-LANGUAGE-NEUTRAL",
            "SPEC-SIDE-IS-ONE-SHARED-ENGINE",
            "RUST-SHIPS-FIRST",
            "sketches-normative-later-lead",
            "SKETCH-JAVASCRIPT-TYPESCRIPT",
            "SKETCH-PYTHON",
            "principles",
            "spec-principles",
            "SPEC-PRINCIPLE-EVERY-STATEMENT-IS-ADDRESSABLE",
            "SPEC-PRINCIPLE-ONE-UNIT-ONE-DECISION",
            "SPEC-PRINCIPLE-NORMATIVITY-IS-MARKED",
            "SPEC-PRINCIPLE-NORM-AND-RATIONALE-ARE-SEPARATED",
            "SPEC-PRINCIPLE-SEMANTIC-EDITS-BUMP-R",
            "SPEC-PRINCIPLE-SPEC-NEVER-RESTATES-HOW",
            "SPEC-PRINCIPLE-WRITE-TESTABLY",
            "SPEC-PRINCIPLE-DEVIATIONS-ARE-FIRST-CLASS",
            "SPEC-PRINCIPLE-CROSS-REFERENCE-BY-URI-ONLY",
            "SPEC-PRINCIPLE-UNITS-FIT-A-PAGE",
            "rust-principles",
            "RUST-PRINCIPLES-ARE-NOT-A-GENERAL-STYLE-GUIDE",
            "RUST-PRINCIPLE-ITEM-IS-THE-UNIT-OF-MEANING",
            "RUST-PRINCIPLE-TAGS-TRAVEL-WITH-CODE",
            "RUST-PRINCIPLE-TYPED-VERBS-NO-BARE-LINKS",
            "RUST-PRINCIPLE-TESTS-DECLARE-WHAT-THEY-VERIFY",
            "RUST-PRINCIPLE-RUSTDOC-IS-THE-DETAIL-LAYER",
            "RUST-PRINCIPLE-NO-ORPHAN-PUBLIC-API",
            "RUST-PRINCIPLE-GENERATOR-INPUT-IS-TAGGED",
            "RUST-PRINCIPLE-ERRORS-ARE-CONTRACT-SURFACE",
            "binding-principles",
            "SECTION-2-IS-THE-DELIVERABLE",
            "five-load-bearing-invariants-lead",
            "INVARIANT-EDGES-TRAVEL-WITH-ARTEFACTS",
            "INVARIANT-TWO-TIER-REVISIONS",
            "INVARIANT-DERIVED-INDEX-WITH-A-CI-GATE",
            "INVARIANT-TOOL-IS-FUNCTIONAL-WITHOUT-AN-LLM",
            "INVARIANT-RUNTIME-CHANNEL-SHIPS-SIGNED",
            "migration",
            "MIGRATION-STRATEGY-EASY-WINS-FIRST",
            "maximum-perfection-horizon-is-phase-5-plus",
            "phase-0-tooling-skeleton",
            "PHASE-0-SPECMARK-CRATE",
            "PHASE-0-XTASK-SPECMAP-SUBCOMMAND",
            "PHASE-0-SCHEMA-AND-CODEGEN",
            "PHASE-0-ACCEPTANCE",
            "phase-1-pilot",
            "phase-1-is-the-smallest-real-loop",
            "PHASE-1-UNIT-IFY-THE-SPEC",
            "PHASE-1-TAG-CONDITIONAL-RS",
            "PHASE-1-DRIFT-DRILL",
            "PHASE-1-TRACE-EXPLAIN-EMITS-A-SUBGRAPH",
            "phase-2-backfill",
            "phase-2-two-link-sources-lead",
            "PHASE-2-LATENT-CORPUS-MINING",
            "PHASE-2-MINED-TRIPLES-SEED-PROPOSED-EDGES",
            "PHASE-2-CRATE-SWEEP-PROMPT",
            "phase-2-affirmation-session-prompt-lead",
            "PHASE-2-ACCEPTANCE",
            "phase-3-expansion-and-metrics",
            "PHASE-3-CRATE-BY-CRATE",
            "PHASE-3-INSTRUMENT-THE-ECONOMICS",
            "phase-4-surfaces",
            "PHASE-4-PROMOTE-XTASK-TO-VIBE",
            "PHASE-4-ERROR-PROVENANCE-WIRING",
            "PHASE-4-MCP-TOOLS-BLOCKED-ON-SIGNING",
            "rejected",
            "rejected-external-sidecar-map-only",
            "rejected-line-range-anchors",
            "rejected-embedding-similarity-as-ground-truth",
            "rejected-literate-programming",
            "rejected-external-requirements-database",
            "rejected-full-formal-specification",
            "prior-art",
            "CONVENTIONS-ARE-FREE-CODE-IS-NOT",
            "ROLES-ARE-EXPLICIT-PER-PROP-000",
            "LICENSE-FIELDS-ARE-RE-VERIFIED-BEFORE-REUSE",
            "ROW-PRIOR-ART-OPENFASTTRACE",
            "ROW-PRIOR-ART-OPENFASTTRACE-LICENSE-VERIFY",
            "ROW-PRIOR-ART-OPENFASTTRACE-ROLE-HERE",
            "ROW-PRIOR-ART-STRICTDOC",
            "ROW-PRIOR-ART-STRICTDOC-LICENSE-VERIFY",
            "ROW-PRIOR-ART-STRICTDOC-ROLE-HERE",
            "ROW-PRIOR-ART-DOORSTOP",
            "ROW-PRIOR-ART-DOORSTOP-LICENSE-VERIFY",
            "ROW-PRIOR-ART-DOORSTOP-ROLE-HERE",
            "ROW-PRIOR-ART-SPHINX-NEEDS",
            "ROW-PRIOR-ART-SPHINX-NEEDS-LICENSE-VERIFY",
            "ROW-PRIOR-ART-SPHINX-NEEDS-ROLE-HERE",
            "ROW-PRIOR-ART-DO-178C",
            "ROW-PRIOR-ART-DO-178C-LICENSE-VERIFY",
            "ROW-PRIOR-ART-DO-178C-ROLE-HERE",
            "ROW-PRIOR-ART-SOURCE-MAPS",
            "ROW-PRIOR-ART-SOURCE-MAPS-LICENSE-VERIFY",
            "ROW-PRIOR-ART-SOURCE-MAPS-ROLE-HERE",
            "ROW-PRIOR-ART-SYN-TREE-SITTER",
            "ROW-PRIOR-ART-SYN-TREE-SITTER-LICENSE-VERIFY",
            "ROW-PRIOR-ART-SYN-TREE-SITTER-ROLE-HERE",
            "ROW-PRIOR-ART-SIGSTORE",
            "ROW-PRIOR-ART-SIGSTORE-LICENSE-VERIFY",
            "ROW-PRIOR-ART-SIGSTORE-ROLE-HERE",
            "differentiators-lead",
            "DIFFERENTIATOR-CONSUMED-AT-RUNTIME",
            "DIFFERENTIATOR-LLM-PARTICIPATES-BEHIND-A-DETERMINISTIC-CORE",
            "DIFFERENTIATOR-DOUBLES-AS-THE-CONTEXT-PAGING-TABLE",
            "DIFFERENTIATOR-SPECS-ARE-PACKAGE-DISTRIBUTED",
            "open",
            "OPEN-CROSS-PACKAGE-URIS",
            "OPEN-INHERITANCE-MERGE",
            "OPEN-UNIT-MOVES-ACROSS-DOCUMENTS",
            "OPEN-EXPLANATION-CACHING",
            "OPEN-THRESHOLDS",
            "OPEN-SIGNING-SCHEME",
            "OPEN-NON-OSS-CONTRACT-PROFILE",
            "OPEN-COMMIT-MESSAGE-INTEGRATION",
            "this-prop-is-a-design-proposal",
            "RATIFICATION-HAPPENS-THROUGH-PR-REVIEW",
            "UNEXERCISED-MECHANISM-IS-REMOVED-FROM-THE-SPEC"
          ],
          "reading_time_min": 24
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/core-ai-native/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/core-ai-native/1.0.0/readme.xml",
          "fallback": false,
          "title": "core-ai-native — README",
          "summary": "The README of `org.vibevm.ai-native/core-ai-native@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "the-ai-native-code-discipline-core-flow-org-vibevm-ai-native-core-ai-native-root",
            "reading-order-human-reviewer-strong-author-reading-order",
            "the-two-load-bearing-results-behind-everything-load-bearing-results",
            "status-and-honesty-status-and-honesty"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/go-ai-native/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "go-ai-native",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "go-ai-native",
        "description": "AI-Native Go - the family aggregator: one install pulls the language stack (go-ai-native-lang) and its MCP server (go-ai-native-mcp), and transitively the flow foundation core-ai-native. Content-minimal by design (PROP-028): no code, no boot snippet, no policy - it only names the family members at one resolved version set.",
        "abstract": "AI-Native Go - the family aggregator: one install pulls the language stack (go-ai-native-lang) and its MCP server (go-ai-native-mcp), and transitively the flow foundation core-ai-native. Content-minimal by design (PROP-028): no code, no boot snippet, no policy - it only names the family members at one resolved version set.",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/490dc4d89bd6dff9.svg",
          "banner": "media/913e37b66f14b851.svg",
          "preview": "media/1141707108340efb.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/go-ai-native/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/go-ai-native@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "the-manifest"
          ],
          "reading_time_min": 2
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/go-ai-native/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native/1.0.0/readme.xml",
          "fallback": false,
          "title": "go-ai-native — README",
          "summary": "The README of `org.vibevm.ai-native/go-ai-native@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "ai-native-go-stack-org-vibevm-ai-native-go-ai-native-root"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "go-ai-native-lang",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "go-ai-native-lang",
        "description": "AI-Native Go - the Go projection of the Discipline v0.2: gap closure over a prescriptive language (closed error sets, loud interface conformance, owned goroutines, no init()), cells and seams, the nine scaffolds in Go, //spec: directive traceability, and the nine scaffold cards",
        "abstract": "AI-Native Go - the Go projection of the Discipline v0.2: gap closure over a prescriptive language (closed error sets, loud interface conformance, owned goroutines, no init()), cells and seams, the nine scaffolds in Go, //spec: directive traceability, and the nine scaffold cards",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/588acf742c6b29d2.svg",
          "banner": "media/e20eee13058f2e39.svg",
          "preview": "media/cf57d473894465ef.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.ai-native/go-ai-native-lang@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "boot/20-stack-go-ai-native-lang",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/boot/20-stack-go-ai-native-lang/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/boot/20-stack-go-ai-native-lang/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/boot/20-stack-go-ai-native-lang.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/boot/20-stack-go-ai-native-lang.xml",
          "fallback": false,
          "title": "AI-Native Go (Discipline v0.2) — boot snippet",
          "summary": "Go code in this project follows the AI-Native Go guide\n(`spec/go/GUIDE-AI-NATIVE-GO.xml` in this package).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "GO-CODE-FOLLOWS-THE-GO-GUIDE",
            "READ-THE-GUIDE-FOR-STRUCTURE",
            "CARD-REGISTRY-FOR-GO",
            "STACK-SHIPS-ITS-OWN-CARDS-PROJECTION",
            "standing-rules-lead",
            "RULE-ORDINARY-IDIOMATIC-GO-SURFACE",
            "RULE-CELLS",
            "RULE-CLOSED-SEAM-ERROR-SETS",
            "RULE-OWNED-GOROUTINES",
            "RULE-EXAMPLE-PER-SEAM",
            "RULE-UNIFORMITY-IS-LOAD-BEARING",
            "shipped-toolchain-lead",
            "TOOLCHAIN-GO-AI-NATIVE-UMBRELLA",
            "TOOLCHAIN-NARROW-ENGINES",
            "TOOLCHAIN-AGENTIC-TYPE-ORACLE",
            "RUN-VIBE-NATIVELY-FROM-PATH-OR-IN-PLACE",
            "wiring-and-sweep-pointers",
            "PROCEDURES-AS-AGENT-SKILLS"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/INDEX",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/INDEX/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/INDEX/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/INDEX.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/INDEX.xml",
          "fallback": false,
          "title": "Card Registry — INDEX (Go projection)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go**",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 4
        },
        {
          "document": "cards/scaffold-a-generators",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-a-generators/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/scaffold-a-generators/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-a-generators.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-a-generators.xml",
          "fallback": false,
          "title": "CARD: scaffold-a-generators — Generators / Codegen (Go)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-b-typed-builders",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-b-typed-builders/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/scaffold-b-typed-builders/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-b-typed-builders.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-b-typed-builders.xml",
          "fallback": false,
          "title": "CARD: scaffold-b-typed-builders — Typed Surfaces / Defined Types / Constructors (Go)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 4
        },
        {
          "document": "cards/scaffold-c-runnable-contracts",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-c-runnable-contracts/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/scaffold-c-runnable-contracts/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-c-runnable-contracts.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-c-runnable-contracts.xml",
          "fallback": false,
          "title": "CARD: scaffold-c-runnable-contracts — Runnable Contracts (Go)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-d-differential-oracle",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-d-differential-oracle/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/scaffold-d-differential-oracle/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-d-differential-oracle.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-d-differential-oracle.xml",
          "fallback": false,
          "title": "CARD: scaffold-d-differential-oracle — Differential / Characterization Oracle (Go)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "reference-instance-note",
            "demonstrates-all-three-bands",
            "card-is-beta",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "applicability-recognition-lead",
            "SIGNAL-CELL-IS-BEING-REPLACED",
            "SIGNAL-LEGACY-BEHAVIOR-IS-UNDERSTOOD-BY-NOBODY",
            "SIGNAL-REFACTOR-SPANS-MULTIPLE-FILES",
            "SIGNAL-WEAK-AGENT-NEEDS-A-SAFETY-NET",
            "DETECTOR-SEED",
            "band-two-justification",
            "MOTIVATION",
            "structure-and-participants-lead",
            "PARTICIPANT-SUBJECT-OLD",
            "PARTICIPANT-SUBJECT-NEW",
            "PARTICIPANT-INPUT-SOURCE",
            "PARTICIPANT-COMPARATOR",
            "PARTICIPANT-ORACLE-HARNESS",
            "COLLABORATIONS",
            "goals-and-non-goals-lead",
            "GOALS",
            "NON-GOALS",
            "consequences-lead",
            "CONSEQUENCE-REFACTORING-BECOMES-SAFE",
            "CONSEQUENCE-IMPLEMENTATION-AND-CONTRACT-VARY-INDEPENDENTLY",
            "CONSEQUENCE-ENCODING-AND-COMPARATOR-COST-EFFORT",
            "CONSEQUENCE-GOLDENS-ENSHRINE-CURRENT-BEHAVIOR",
            "alternatives-lead",
            "ALTERNATIVE-FORMAL-PROOF",
            "ALTERNATIVE-MANUAL-REVIEW",
            "ALTERNATIVE-FRESH-UNIT-TESTS",
            "risks-and-assumptions-lead",
            "RISK-OLD-IMPLEMENTATION-IS-AVAILABLE",
            "RISK-FUZZ-ENCODING-REACHES-REPRESENTATIVE-STATES",
            "RISK-SUNSET",
            "RISK-TRANSFER",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation",
            "TRIGGER",
            "MODE",
            "routine-lead",
            "ROUTINE-IDENTIFY-THE-BEHAVIORAL-SURFACE",
            "ROUTINE-KEEP-OLD-REACHABLE",
            "ROUTINE-WRITE-THE-DIFFERENTIAL-TARGET",
            "ROUTINE-BIND-OLD-VS-NEW",
            "ROUTINE-RUN-SEEDS-IN-THE-LOOP",
            "ROUTINE-REMOVE-OLD-ONCE-GREEN",
            "ROUTINE-TAG-THE-ORACLE",
            "CHECKER",
            "RAID-ROLE",
            "BUDGET"
          ],
          "reading_time_min": 5
        },
        {
          "document": "cards/scaffold-e-fast-loop",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-e-fast-loop/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/scaffold-e-fast-loop/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-e-fast-loop.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-e-fast-loop.xml",
          "fallback": false,
          "title": "CARD: scaffold-e-fast-loop — Per-Cell Fast Verification Loop (Go)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-f-structured-diagnostics",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-f-structured-diagnostics/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/scaffold-f-structured-diagnostics/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-f-structured-diagnostics.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-f-structured-diagnostics.xml",
          "fallback": false,
          "title": "CARD: scaffold-f-structured-diagnostics — Structured, Requirement-Citing Diagnostics (Go)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-g-doctests",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-g-doctests/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/scaffold-g-doctests/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-g-doctests.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-g-doctests.xml",
          "fallback": false,
          "title": "CARD: scaffold-g-doctests — Executable Examples (Go)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-h-simulators",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-h-simulators/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/scaffold-h-simulators/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-h-simulators.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-h-simulators.xml",
          "fallback": false,
          "title": "CARD: scaffold-h-simulators — Local Simulators / Reference Models (Go)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-i-codemods",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-i-codemods/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/cards/scaffold-i-codemods/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-i-codemods.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/cards/scaffold-i-codemods.xml",
          "fallback": false,
          "title": "CARD: scaffold-i-codemods — Scaffolded Edit Operations / Codemods (Go)",
          "summary": "**Discipline v0.2 · BETA · T2 · Go · [E-hyp] — validate before relying on it**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "go/GUIDE-AI-NATIVE-GO",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/GUIDE-AI-NATIVE-GO/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/go/GUIDE-AI-NATIVE-GO/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/GUIDE-AI-NATIVE-GO.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/GUIDE-AI-NATIVE-GO.xml",
          "fallback": false,
          "title": "AI-Native Go — The Guide",
          "summary": "**Discipline v0.2 · status: BETA · T2 · supersedes the legacy projection GUIDE-GO-v0.1 (which stays, untouched, in `flow:org.vibevm.ai-native/core-ai-native/spec/legacy-projections/`) · third supported language, after Rust (pilot) and TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "projection-onto-go",
            "READ-THE-T1-CORE-FIRST",
            "STRUCTURALLY-PARALLEL-TO-THE-SIBLING-GUIDES",
            "CROSS-REFERENCE-NOTATION",
            "A-HUMAN-CAN-READ-AI-NATIVE-GO",
            "what-differs-is-the-envelope-lead",
            "ENVELOPE-CLOSED-ERROR-SETS",
            "ENVELOPE-LOUD-CONFORMANCE",
            "ENVELOPE-OWNED-GOROUTINES",
            "ENVELOPE-SPEC-TRACEABILITY",
            "ENVELOPE-EXECUTABLE-SCAFFOLDS",
            "ENVELOPE-FAST-PER-CELL-LOOP",
            "law",
            "LAW-IDIOMATIC-INSIDE-ENGINEERED-AROUND",
            "typology-one-line-each-lead",
            "TYPOLOGY-RUST-ENFORCES",
            "TYPOLOGY-TYPESCRIPT-PERMITS-BUT-COMPILES",
            "TYPOLOGY-PYTHON-TRUSTS",
            "TYPOLOGY-CPP-DEMANDS-A-SUBSET",
            "TYPOLOGY-GO-PRESCRIBES",
            "discipline-pre-installed-lead",
            "PRE-INSTALLED-GOFMT",
            "PRE-INSTALLED-UNUSED-IS-REJECTED",
            "PRE-INSTALLED-ERRORS-ARE-VALUES",
            "PRE-INSTALLED-NO-INHERITANCE",
            "PRE-INSTALLED-INTERNAL-IS-ENCAPSULATION",
            "PRE-INSTALLED-SINGLE-IDIOM-CULTURE",
            "GO-IS-MASSIVELY-IN-DISTRIBUTION",
            "prescription-cuts-three-ways-lead",
            "ADVANTAGE-1-HALF-THE-ENVELOPE-IS-FREE",
            "GUIDE-SPENDS-NO-BUDGET-ON-STYLE",
            "ADVANTAGE-2-VERIFICATION-IS-THE-FASTEST",
            "GO-SHIPS-THE-SCAFFOLD-MACHINERY",
            "GO-HANDS-THE-CATALOG-MORE-MACHINERY",
            "HAZARD-EXPRESSIVENESS-IS-THE-LOWEST",
            "DISCIPLINE-CARRIES-MORE-WEIGHT-IN-LINTERS-AND-CONTRACTS",
            "four-prescriptions-lead",
            "GAP-ERROR-SETS-ARE-OPEN",
            "GAP-CONFORMANCE-IS-SILENT",
            "GAP-GOROUTINES-ARE-UNOWNED",
            "GAP-INIT-BLESSES-SIDE-EFFECTFUL-IMPORT",
            "LAW-PROJECTED-ORDINARY-IDIOMATIC-GO",
            "NO-INVENTED-NOTATION",
            "GO-OOD-TAIL-IS-QUARANTINED",
            "STRICTNESS-LIVES-IN-THE-ENVELOPE",
            "baseline",
            "kind-line-baseline",
            "cross-ref-baseline",
            "BASELINE-VERSION-FLOOR",
            "BASELINE-GOFMT",
            "BASELINE-LINTER-TIER",
            "BASELINE-RACE-DETECTOR-GATES-TESTS",
            "BASELINE-SUPPRESSION-POLICY",
            "BASELINE-GENERICS-LEGAL-AND-BOUNDED",
            "BASELINE-BOUNDARY-VALIDATION",
            "cells",
            "kind-line-cells",
            "CELL-IS-THE-UNIT-OF-MODIFICATION",
            "CELL-IS-A-PACKAGE-UNDER-INTERNAL-CELLS",
            "CELL-BANS-INIT-AND-BLANK-IMPORTS",
            "CELL-HAS-NO-AMBIENT-STATE",
            "CONTEXT-IS-THE-CANCELLATION-CAPABILITY",
            "EXPORTS-ARE-THE-SURFACE",
            "CONFORMANCE-IS-MADE-LOUD",
            "PROMOTION-TO-A-SEPARATE-MODULE",
            "surface",
            "kind-line-surface",
            "NAMES-ARE-TOKEN-PROGRAMS",
            "NAMES-REST-OF-R3-004-IS-UNBUILT",
            "FAMILY-PREFIX-RULE",
            "CONTRACT-FIRST-ORDERING",
            "POSITION-IS-A-RESOURCE",
            "UNIFORMITY-IS-LOAD-BEARING",
            "scaffolds",
            "kind-line-scaffolds",
            "SCAFFOLD-A-GENERATORS",
            "SCAFFOLD-B-TYPED-SURFACES",
            "SCAFFOLD-C-RUNNABLE-CONTRACTS",
            "SCAFFOLD-D-DIFFERENTIAL-ORACLES",
            "SCAFFOLD-E-PER-CELL-FAST-LOOP",
            "SCAFFOLD-F-STRUCTURED-DIAGNOSTICS",
            "SCAFFOLD-G-EXECUTABLE-EXAMPLES",
            "SCAFFOLD-H-LOCAL-SIMULATORS",
            "SCAFFOLD-I-CODEMODS",
            "errors",
            "kind-line-errors",
            "errors-sets-are-contract-lead",
            "SEAM-OWNS-A-CLOSED-ERROR-SET",
            "CONSUMERS-USE-ERRORS-AS",
            "BANNED-AT-SEAMS",
            "EXHAUSTIVENESS-IS-CARRIED-BY-A-LINTER",
            "PANIC-IS-THE-INVARIANT-VIOLATION-CHANNEL",
            "STRUCTURED-CONCURRENCY-BY-OWNERSHIP",
            "RELEASE-MAP-IS-FREE",
            "registry",
            "kind-line-registry",
            "R-001-BINDING-FLAG-AT-THE-SEAM",
            "TWO-TIERS-NEVER-CONFUSED",
            "DELIVERY-MODE-HONESTY",
            "NO-DISCOVERY-NO-REFLECTION-WIRING",
            "bans",
            "kind-line-bans",
            "BANS-ARE-DEVIATION-GATED",
            "go-ood-tail-lead",
            "BAN-INIT-AND-BLANK-IMPORTS",
            "BAN-REFLECTION-IN-DOMAIN-CODE",
            "BAN-STRUCT-TAG-DSLS",
            "BAN-ANY-IN-DOMAIN-SIGNATURES",
            "BAN-CHANNELS-AS-API",
            "BAN-RECOVER-AS-CONTROL-FLOW",
            "BAN-PACKAGE-LEVEL-MUTABLE-STATE",
            "BAN-BEHAVIOR-BEARING-STRUCT-EMBEDDING",
            "BAN-UNSAFE-AND-CGO",
            "BAN-SPLIT-METHOD-SETS",
            "BAN-WITHOUT-A-HATCH-IS-A-DISCIPLINE-BUG",
            "specmap",
            "kind-line-specmap",
            "DIRECTIVE-COMMENTS-ARE-FORCED-BY-THE-TOOLCHAIN",
            "DISCIPLINE-TAKES-THE-SPEC-DIRECTIVE-SLOT",
            "EDGE-MODEL-MIRRORS-PROP-014",
            "GENERATED-CODE-IS-EXCLUDED",
            "GODOC-PROVENANCE-TRADE-OFF",
            "prose",
            "kind-line-prose",
            "WRONG-PROSE-IS-WORSE-THAN-NO-PROSE",
            "GODOC-IS-UNCHECKED",
            "RULE-BEHAVIORAL-CLAIMS-ARE-CHECKED-OR-LABELLED",
            "SIGNATURE-RESTATING-GODOC-IS-A-DEFECT",
            "GODOC-IS-THE-HUMAN-DETAIL-LAYER",
            "replacement",
            "kind-line-replacement",
            "REPLACEMENT-SHIPS-A-DIFFERENTIAL-ORACLE",
            "CHARACTERIZATION-GOLDENS-FOLLOW-THE-PROMOTION-PROTOCOL",
            "XFAIL-HONESTY-GO-SPECIFIC",
            "matrices",
            "kind-line-matrices",
            "TABLE-DRIVEN-TESTS-ARE-THE-DECLARED-MATRIX",
            "PROPERTY-AND-FUZZ-SURFACES",
            "THIRD-PARTY-PROPERTY-FRAMEWORKS",
            "weak-reader",
            "cross-ref-weak-reader",
            "WEAK-SWARM-DOES-NOT-READ-THIS-GUIDE",
            "WEAK-SWARM-RECEIVES-THE-BAND-3-EXTRACT",
            "GUIDE-AND-CARDS-ARE-THE-AUTHORING-ARTIFACT",
            "CROSS-CUTTING-CONCERNS-ARE-SWEPT-BY-RAIDS",
            "tooling",
            "cross-ref-tooling",
            "tcg-line-two-briefs-lead",
            "TCG-AGENTIC-ORACLE-SHIPPED",
            "TCG-TOKEN-LEVEL-IS-VERY-FAR-FUTURE",
            "wiring",
            "kind-line-wiring",
            "consumer-wires-in-five-moves-lead",
            "WIRING-INSTALL-THE-STACK",
            "WIRING-GET-THE-BINARIES",
            "WIRING-MACHINE-PREREQUISITES",
            "WIRING-BOOTSTRAP",
            "WIRING-GENERATION-TIME-ORACLE",
            "sweep",
            "sweep-idioms-lead",
            "SWEEP-DANGER-BAND-SPLITS",
            "SWEEP-FOUR-EXAMPLE-IDIOMS",
            "SWEEP-SUPPRESSION-DRAINS",
            "SWEEP-CENSUS-REGRESSIONS",
            "SWEEP-FLIP-ONLY-AFTER-DRAIN"
          ],
          "reading_time_min": 21
        },
        {
          "document": "go/mechanisms/TCG-ORACLE-GO-v0.1",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/mechanisms/TCG-ORACLE-GO-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/go/mechanisms/TCG-ORACLE-GO-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/mechanisms/TCG-ORACLE-GO-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/mechanisms/TCG-ORACLE-GO-v0.1.xml",
          "fallback": false,
          "title": "TCG-ORACLE-GO v0.1 — the gopls oracle process model",
          "summary": "**Status: v0.1 — authored with GO-AI-NATIVE-PLAN v0.1 (Phase 3),\nimplemented by its Phase 7.**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "companion-documents",
            "DOCUMENT-OWNS-THE-ORACLE-PROCESS",
            "QUANTITIES-ARE-CAMPAIGN-MEASURED",
            "resolution",
            "kind-line-resolution",
            "ORACLE-IS-THE-CONSUMERS-OWN-GOPLS",
            "resolution-order-lead",
            "RESOLUTION-GOPLS-ON-PATH",
            "RESOLUTION-GOBIN",
            "RESOLUTION-GOPATH-BIN",
            "RESOLUTION-HARD-FAILURE",
            "STACK-OBLIGES-THE-MACHINE",
            "INIT-RESULT-CARRIES-PATH-AND-VERSION",
            "session",
            "kind-line-session",
            "BRIDGE-SPEAKS-LSP-3-17-OVER-STDIO",
            "initialize-declares-lead",
            "INITIALIZE-DECLARES-UTF-8",
            "INITIALIZE-DECLARES-PULL-DIAGNOSTICS",
            "INITIALIZE-DECLARES-PUBLISH-DIAGNOSTICS",
            "INITIALIZE-DECLARES-WORK-DONE-PROGRESS",
            "FEATURES-KEY-OFF-THE-GRANTED-SET",
            "BRIDGE-ANSWERS-THE-SERVERS-REQUESTS",
            "DIAGNOSTICS-CHANNEL-HISTORY",
            "BRIDGE-SUPPORTS-BOTH-DIAGNOSTIC-CHANNELS",
            "VALIDATE-ANSWERS-ONE-DOCUMENT",
            "config",
            "kind-line-config",
            "BRIDGE-SHIPS-ONE-CONFIGURATION-OBJECT",
            "config-is-minimal-and-documented-lead",
            "CONFIG-STATICCHECK-STAYS-OFF",
            "CONFIG-ANALYSES-STAY-AT-DEFAULTS",
            "CONFIG-FUTURE-KNOBS-EXTEND-ONE-OBJECT",
            "overlays",
            "kind-line-overlays",
            "overlay-is-an-lsp-owned-document-lead",
            "OVERLAY-DIDOPEN-CLAIMS-THE-DOCUMENT",
            "OVERLAY-DIDCHANGE-REPLACES-IT",
            "OVERLAY-DIDCLOSE-RELEASES-IT",
            "proven-rules-are-law-here-lead",
            "OVERLAY-VERSIONS-NEVER-REPEAT-OR-RESET",
            "VALIDATE-WITHOUT-CONTENT-READS-DISK",
            "OVERLAID-FILE-NEED-NOT-EXIST-ON-DISK",
            "UPDATE-NULL-MAPS-TO-DIDCLOSE",
            "fidelity",
            "kind-line-fidelity",
            "fidelity-spectrum-lead",
            "FIDELITY-TS-ORACLE-IS-THE-COMPILER",
            "FIDELITY-RUST-ANALYZER-IS-NOT-RUSTC",
            "FIDELITY-GOPLS-STANDS-ON-GO-TYPES",
            "consequences-lead",
            "CLEAN-VALIDATE-DOES-NOT-CERTIFY-A-CLEAN-FLOOR",
            "DIFFERENTIAL-CORPUS-PINS-DIAGNOSTIC-CLASSES",
            "KNOWN-ASYMMETRIES-ARE-DOCUMENTED-GAP-CASES",
            "degradation",
            "kind-line-degradation",
            "workspace-load-after-initialized",
            "READINESS-WAIT-IS-DEADLINE-BOUNDED",
            "PROGRESS-DRAIN-HEURISTIC-IS-INHERITED-AS-A-WARNING",
            "b5-extends-to-the-whole-session-lead",
            "UNKNOWN-OP-ANSWERS-A-PROTOCOL-ERROR",
            "ANALYZER-CRASH-ENDS-THE-SESSION",
            "NO-INPUT-MAY-POISON-THE-SESSION",
            "lifecycle",
            "kind-line-lifecycle",
            "ONE-LONG-LIVED-CHILD-PER-ROOT-SESSION",
            "GRACEFUL-EXIT-IS-THE-LSP-DANCE",
            "PATHS-BECOME-URIS-AFTER-VERBATIM-PREFIX-STRIPPING",
            "STDOUT-CARRIES-LSP-FRAMES-ONLY",
            "latency",
            "kind-line-latency",
            "TARGETS-ARE-POSTED-AND-MEASURED-NEVER-GATED",
            "posted-targets-lead",
            "TARGET-WARM-VALIDATE",
            "TARGET-COMPLETE",
            "TARGET-COLD-INIT",
            "BENCH-HARNESS-RECORDS-DISTRIBUTIONS",
            "LARGE-WORKSPACE-COLD-INIT-WARNING"
          ],
          "reading_time_min": 7
        },
        {
          "document": "go/mechanisms/TCG-PROTOCOL-GO-v0.1",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/mechanisms/TCG-PROTOCOL-GO-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/go/mechanisms/TCG-PROTOCOL-GO-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/mechanisms/TCG-PROTOCOL-GO-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/mechanisms/TCG-PROTOCOL-GO-v0.1.xml",
          "fallback": false,
          "title": "TCG-PROTOCOL-GO v0.1 — the go relay's wire contract",
          "summary": "**Status: v0.1 — authored with GO-AI-NATIVE-PLAN v0.1 (Phase 3),\nimplemented by its Phase 7.**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "companion-document",
            "DOCUMENT-OWNS-THE-OUTER-HOP-GRAMMAR",
            "parity",
            "kind-line-parity",
            "wire-parity-lead",
            "PARITY-NDJSON-DUPLEX",
            "PARITY-FRAME-SHAPES",
            "PARITY-CALLER-CHOSEN-IDS",
            "PARITY-ORACLE-PROTOCOL-CONSTANT",
            "PARITY-ADDITIVE-ONLY-EVOLUTION",
            "ONE-PRODUCT-CLIENT-DRIVES-ALL-THREE-RELAYS",
            "RESTATES-RATHER-THAN-INCLUDES-THE-SIBLING-TEXTS",
            "ops",
            "kind-line-ops",
            "POSITIONS-ARE-ONE-BASED-LINE-ZERO-BASED-CHARACTER",
            "PATHS-ARE-ROOT-RELATIVE-WITH-FORWARD-SLASHES",
            "OP-INIT",
            "OP-UPDATE",
            "OP-VALIDATE",
            "OP-SCOPE",
            "OP-COMPLETE",
            "OP-TYPE",
            "OP-SHUTDOWN",
            "enrichment",
            "kind-line-enrichment",
            "SERVE-ASSEMBLES-THE-GATES-OWN-RULE-SET",
            "VALIDATE-ENRICHMENT-PIPELINE",
            "FINDING-PARITY-TEST-CATCHES-DRIFT",
            "ENRICHMENT-FIELDS-EXIST-ONLY-ON-THIS-HOP",
            "errors",
            "kind-line-error-taxonomy",
            "five-error-kinds-lead",
            "ROW-ERROR-GOPLS-MISSING",
            "ROW-ERROR-GOPLS-MISSING-MEANING",
            "ROW-ERROR-GOPLS-MISSING-RECIPE-CARRIED",
            "ROW-ERROR-WORKSPACE-UNLOADABLE",
            "ROW-ERROR-WORKSPACE-UNLOADABLE-MEANING",
            "ROW-ERROR-WORKSPACE-UNLOADABLE-RECIPE-CARRIED",
            "ROW-ERROR-ORACLE-CRASHED",
            "ROW-ERROR-ORACLE-CRASHED-MEANING",
            "ROW-ERROR-ORACLE-CRASHED-RECIPE-CARRIED",
            "ROW-ERROR-PROTOCOL",
            "ROW-ERROR-PROTOCOL-MEANING",
            "ROW-ERROR-PROTOCOL-RECIPE-CARRIED",
            "ROW-ERROR-TIMEOUT",
            "ROW-ERROR-TIMEOUT-MEANING",
            "ROW-ERROR-TIMEOUT-RECIPE-CARRIED",
            "RENAMES-RIDE-WITHOUT-A-PRODUCT-EDIT",
            "compat",
            "kind-line-compat",
            "identical-to-the-sibling-protocols-lead",
            "COMPAT-ADDITIVE-EVOLUTION",
            "COMPAT-BREAKING-CHANGES-BUMP-THE-CONSTANT",
            "REPLAY-GOLDENS-PIN-BOTH-HOPS",
            "MARKERS-FIELD-IS-FILLED-HERE"
          ],
          "reading_time_min": 5
        },
        {
          "document": "go/tools/conform-frontend-go",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/tools/conform-frontend-go/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/go/tools/conform-frontend-go/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/tools/conform-frontend-go.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/tools/conform-frontend-go.xml",
          "fallback": false,
          "title": "Tool Spec: `go-ai-native-conform-frontend` + `go-extract` — the Go frontend for the language-neutral conform engine",
          "summary": "*Status: **SHIPPED with this package** (GO-AI-NATIVE-PLAN Phases 4–5) —\n`crates/go-ai-native-conform-frontend` (`id = \"go-extract\"`) +\n`crates/go-ai-native-conform` (binary **`go-ai-native-conform`**), fed by\nthe stdlib-only extractor at `tools/go-extract/` through the\n`go-ai-native-extract-bridge` NDJSON protocol.*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "GO-COUNTERPART-OF-THE-SIBLING-FRONTENDS",
            "division",
            "kind-line-division",
            "GO-TOOLCHAIN-CARRIES-THE-TYPE-CORRECTNESS-HALF",
            "THAT-HALF-IS-WELL-TYPED-AND-LOCALLY-SANE",
            "frontend-answers-the-structural-half-lead",
            "RULE-FILE-LENGTH-BUDGET",
            "RULE-CELL-ISOLATION",
            "RULE-BAN-CENSUS-AS-FACTS",
            "RULE-SEAM-ERROR-CONTRACT",
            "RULE-DEVIATION-ESCAPE-HATCH",
            "ONE-ENGINE-ONE-GRAMMAR-ONE-BASELINE",
            "extractor",
            "kind-line-extractor",
            "GO-EXTRACT-IS-A-FACT-PRODUCER",
            "GO-EXTRACT-IS-STDLIB-ONLY",
            "MINIMUM-EXTERNAL-TOOLING-MADE-STRUCTURAL",
            "DELIVERY-EMBEDDED-AND-CONTENT-ADDRESSED",
            "PROTOCOL-NDJSON-ON-STDIO",
            "FACT-KINDS",
            "ONE-EXTRACTION-TWO-CONSUMERS",
            "frontend",
            "kind-line-frontend",
            "FRONTEND-IMPLEMENTS-THE-ENGINE-TRAIT",
            "FACTS-ARE-CONTENT-ADDRESSED",
            "topology",
            "kind-line-topology",
            "CONFORM-TOML-GAINS-A-GO-SECTION",
            "THE-SARIF-CITATION-PATH-IS-FED-BY-FOREIGN-LINTERS-NOT-BY-GO-EXTRACT",
            "EVERY-PACKAGE-GATED-OR-EXEMPT",
            "honesty",
            "GO-EXTRACT-IS-A-PARSER-NOT-A-TYPE-CHECKER",
            "TYPE-DEPENDENT-RULES-ARE-OUT-OF-SCOPE",
            "THE-DIVISION-IS-THE-THREE-TIER-SPLIT"
          ],
          "reading_time_min": 4
        },
        {
          "document": "go/tools/go-ai-native-tcg",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/tools/go-ai-native-tcg/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/go/tools/go-ai-native-tcg/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/tools/go-ai-native-tcg.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/tools/go-ai-native-tcg.xml",
          "fallback": false,
          "title": "Tool Spec (high-level): `go-ai-native-tcg` — Token-Level Type-Constrained Generation for Go",
          "summary": "*Status: vision / component brief — **DELIBERATELY HELD AT STUB DEPTH**, and\n**dispositioned VERY-FAR-FUTURE by the owner (2026-07-17, the GO-AI-NATIVE\nmandate: «TCG если реализовывать, то только agentic, для token level мы\nпока не готовы»)**: token-level (logit-mask) TCG requires an inference\nsubstrate vibevm does not have — `vibe-llm` is an M0 stub, and hosted\nagent APIs never expose logits — so this line waits, explicitly and\nindefinitely, on local-LLM plumbing.*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "AGENTIC-DELIVERY-SHIPS-FIRST",
            "NOTHING-BUILT-THERE-IS-THROWN-AWAY",
            "PARITY-NOTE",
            "asymmetry",
            "TYPESCRIPT-TCD-KNOWLEDGE-EXISTS",
            "RUST-HAS-NOTHING-AND-THE-HARDEST-TYPE-SYSTEM",
            "GO-SITS-AT-THE-EASY-END",
            "LAYER-2-MASK-IS-MORE-TRACTABLE-FOR-GO",
            "WHAT-GO-LACKS-IS-AN-INFERENCE-SUBSTRATE",
            "THE-ABSENCE-IS-WHY-THIS-LINE-IS-VERY-FAR-FUTURE",
            "what-it-is",
            "service-masks-completions-lead",
            "LAYER-1-SYNTACTIC",
            "LAYER-2-SEMANTIC",
            "LAYER-3-DISCIPLINE-PROFILES",
            "staged-ambition",
            "STAGE-0-PREREQUISITE",
            "STAGE-1-DECODE-LOOP-INTEGRATION",
            "STAGE-2-COVERAGE",
            "STAGE-3-DISCIPLINE-PROFILES-AS-MASKS",
            "STAGE-4-CAPABILITY-ROUTING",
            "licensing",
            "LICENSING-GO-STDLIB",
            "LICENSING-CFG-GRAMMAR-TOOLING",
            "LICENSING-NO-THIRD-PARTY-RESEARCH-CODE",
            "honest-note",
            "SEMANTIC-MASK-IS-MORE-BUILDABLE-BUT-THE-QUESTION-IS-UNCHANGED",
            "WELL-TYPED-CODE-CAN-STILL-BE-WRONG",
            "DELIVERY-EXPERIMENTS-SHOULD-INFORM-STAGE-1"
          ],
          "reading_time_min": 3
        },
        {
          "document": "go/tools/vibe-agentic-tcg-go",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/tools/vibe-agentic-tcg-go/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/go/tools/vibe-agentic-tcg-go/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/tools/vibe-agentic-tcg-go.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/go/tools/vibe-agentic-tcg-go.xml",
          "fallback": false,
          "title": "Tool Spec: `vibe-agentic-tcg-go` — the Agentic Type Oracle for Go",
          "summary": "*Status: component brief at FULL seven-section parity (problem · design\nstance · component shape · staged ambition · licensing · risk register ·\nsummary).*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "COMMISSIONED-BY-THE-GO-AI-NATIVE-MANDATE",
            "companion-documents",
            "problem",
            "GO-AGENTS-LEARN-TYPE-ERRORS-AT-WRITE-GRAIN",
            "MOST-OF-THE-MASKS-VALUE-IS-DELIVERABLE-WITHOUT-IT",
            "GUARANTEE-STAYS-WITH-THE-FLOOR",
            "GO-TWIN-HAS-THE-FRIENDLIEST-FIDELITY-STORY",
            "ORACLE-SITS-BETWEEN-THE-TS-AND-RUST-TWINS",
            "FLOOR-REMAINS-THE-TRUTH",
            "design-stance",
            "STANCE-STAND-ON-THE-CONSUMERS-GOPLS",
            "STANCE-OVERLAYS-NEVER-DISK",
            "STANCE-BOTH-DIAGNOSTICS-CHANNELS",
            "STANCE-ENRICHMENT-IS-IN-PROCESS",
            "STANCE-DUAL-TRANSPORT",
            "STANCE-CAPABILITY-ROUTING-IS-FREE",
            "component-shape",
            "three-processes-lead",
            "COMPONENT-THE-BRIDGE",
            "COMPONENT-THE-CLI",
            "COMPONENT-THE-PRODUCT-SEAM",
            "COMPONENT-DETERMINISM-AND-AUDITABILITY",
            "staged-ambition",
            "STAGE-A-CONSULTATION-ORACLE",
            "STAGE-B-RICHER-DISCIPLINE-ADVICE",
            "STAGE-C-DELIVERY-EXPERIMENTS",
            "STAGE-D-X-TOOLS-EMBEDDING",
            "STAGE-E-TOKEN-LEVEL-TCG",
            "licensing",
            "LICENSING-GOPLS-AND-X-TOOLS",
            "LICENSING-LSP",
            "LICENSING-GO-EXTRACT",
            "LICENSING-CONFORM-ENGINES",
            "LICENSING-NET-NOTHING-VIRAL",
            "risk-register",
            "RISK-GOPLS-IS-GO-TYPES-NOT-THE-COMPILER",
            "RISK-NO-GUARANTEE-BY-CONSTRUCTION",
            "RISK-DIAGNOSTICS-CHANNEL-VARIANCE",
            "RISK-COLD-INIT-ON-LARGE-WORKSPACES",
            "RISK-WINDOWS-CHILD-LIFECYCLE",
            "RISK-SCOPE-CREEP-TOWARD-AN-LSP-RELAY",
            "summary",
            "ONE-LINE-SUMMARY"
          ],
          "reading_time_min": 7
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/go-ai-native-lang@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "binaries",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 3
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-lang/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-lang/1.0.0/readme.xml",
          "fallback": false,
          "title": "go-ai-native-lang — README",
          "summary": "The README of `org.vibevm.ai-native/go-ai-native-lang@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "ai-native-go-stack-org-vibevm-ai-native-go-ai-native-lang-root",
            "what-ships-what-ships",
            "external-tooling-the-complete-list-external-tooling",
            "running-the-tools-running-the-tools",
            "the-lifecycle-the-lifecycle"
          ],
          "reading_time_min": 5
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/go-ai-native-mcp/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "go-ai-native-mcp",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "go-ai-native-mcp",
        "description": "The AI-Native Go discipline over MCP: every go-ai-native command and the tcg type oracle as agent tools, served straight from the slot with no vibe in the runtime path",
        "abstract": "The AI-Native Go discipline over MCP: every go-ai-native command and the tcg type oracle as agent tools, served straight from the slot with no vibe in the runtime path",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/297b8f5759da8310.svg",
          "banner": "media/3810aa00c9017abb.svg",
          "preview": "media/dee5cfd7d5c09ab0.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-mcp/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-mcp/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-mcp/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-mcp/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/go-ai-native-mcp@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "binaries",
            "mcp-servers",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 2
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-mcp/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-mcp/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-mcp/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-mcp/1.0.0/readme.xml",
          "fallback": false,
          "title": "go-ai-native-mcp — README",
          "summary": "The README of `org.vibevm.ai-native/go-ai-native-mcp@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "go-ai-native-mcp-mcp-org-vibevm-ai-native-go-ai-native-mcp-root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "tools/discipline-mcp-go",
          "href": "/doc/org.vibevm.ai-native/go-ai-native-mcp/1.0.0/tools/discipline-mcp-go/",
          "latest_href": "/doc/org.vibevm.ai-native/go-ai-native-mcp/latest/tools/discipline-mcp-go/",
          "markdown": "/doc/org.vibevm.ai-native/go-ai-native-mcp/1.0.0/tools/discipline-mcp-go.md",
          "xml": "/doc/org.vibevm.ai-native/go-ai-native-mcp/1.0.0/tools/discipline-mcp-go.xml",
          "fallback": false,
          "title": "go-ai-native-mcp — the server brief",
          "summary": "**What it is.** The AI-Native Go discipline served over MCP: one stdio\nbinary, seventeen tools, launched by an agent host straight from this\npackage's slot.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "SERVED-OVER-MCP-AS-ONE-STDIO-BINARY",
            "SERVING-NEEDS-NO-VIBE-ON-THE-MACHINE",
            "TRANSPORT-IS-THE-VENDORED-MCP-CORE",
            "THE-GO-ORACLE-STANDS-ON-GO-TYPES",
            "THE-TOOLS-CALL-THE-SAME-LIB-FNS-THE-CLIS-CALL",
            "TOOL-LEVEL-FAILURE-IS-AN-ISERROR-RESULT",
            "REPORTS-CARRY-THE-RUNS-ENTIRE-STORY",
            "parity-map",
            "parity-map-lead",
            "ROW-INIT",
            "ROW-INIT-CLI",
            "ROW-FLOOR",
            "ROW-FLOOR-CLI",
            "ROW-CONFORM-CHECK",
            "ROW-CONFORM-CHECK-CLI",
            "ROW-CONFORM-FREEZE",
            "ROW-CONFORM-FREEZE-CLI",
            "ROW-SPECMAP-CHECK",
            "ROW-SPECMAP-CHECK-CLI",
            "ROW-SPECMAP-WRITE",
            "ROW-SPECMAP-WRITE-CLI",
            "ROW-TRACE-EXPLAIN",
            "ROW-TRACE-EXPLAIN-CLI",
            "ROW-TEST-GATE",
            "ROW-TEST-GATE-CLI",
            "ROW-TRIPWIRE",
            "ROW-TRIPWIRE-CLI",
            "ROW-HEALTH",
            "ROW-HEALTH-CLI",
            "ROW-FAST-LOOP",
            "ROW-FAST-LOOP-CLI",
            "ROW-CODEMOD-ADD-CELL",
            "ROW-CODEMOD-ADD-CELL-CLI",
            "ROW-TCG-VALIDATE",
            "ROW-TCG-VALIDATE-CLI",
            "ROW-TCG-SCOPE",
            "ROW-TCG-SCOPE-CLI",
            "ROW-TCG-COMPLETE",
            "ROW-TCG-COMPLETE-CLI",
            "ROW-TCG-TYPE",
            "ROW-TCG-TYPE-CLI",
            "ROW-TCG-BENCH",
            "ROW-TCG-BENCH-CLI",
            "THE-SPECMAP-GATE-FORM-STAYS-CLI-ONLY",
            "THE-GO-UMBRELLA-HAS-NO-LEDGER-COMMAND",
            "discipline-tools",
            "TWELVE-THIN-ADAPTERS-OVER-THE-LIB-FNS",
            "EVERY-SCHEMA-CARRIES-THE-OPTIONAL-LANGUAGE-PROPERTY",
            "HEAVY-TOOLS-SAY-EXPECT-MINUTES-AND-NOTHING-PROMPTS",
            "tcg-tools",
            "ONE-PERSISTENT-ORACLE-SESSION-SHARED-BY-FIVE-TOOLS",
            "ENRICHMENT-GOES-THROUGH-ENRICH-VALIDATE",
            "TCG-VALIDATE-ISERROR-MIRRORS-THE-ONE-SHOT-EXIT-CONTRACT",
            "THE-NDJSON-SERVE-RELAY-REMAINS-SHIPPED"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/jtd-codegen/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "jtd-codegen",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "jtd-codegen",
        "description": "Provisioning recipe for the vendored jtd-codegen binary - the JSON Type Definition (RFC 8927) code generator wire contracts regenerate through: pins the upstream version and gives per-platform install commands into a project-local tools/jtd-codegen/, keeping the binary itself out of git",
        "abstract": "Provisioning recipe for the vendored jtd-codegen binary - the JSON Type Definition (RFC 8927) code generator wire contracts regenerate through: pins the upstream version and gives per-platform install commands into a project-local tools/jtd-codegen/, keeping the binary itself out of git",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/3f053d17f5e4f435.svg",
          "banner": "media/340702a525c62215.svg",
          "preview": "media/161751aa055441aa.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/jtd-codegen/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/jtd-codegen/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/jtd-codegen/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/jtd-codegen/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/jtd-codegen@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "the-manifest"
          ],
          "reading_time_min": 1
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/jtd-codegen/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/jtd-codegen/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/jtd-codegen/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/jtd-codegen/1.0.0/readme.xml",
          "fallback": false,
          "title": "jtd-codegen — README",
          "summary": "The README of `org.vibevm.ai-native/jtd-codegen@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "tool-jtd-codegen-the-vendored-wire-type-generator-root",
            "pinned-version-pin",
            "install-install",
            "windows-install-windows",
            "macos-install-macos",
            "linux-install-linux",
            "verify-verify",
            "use-use"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/rust-ai-native/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "rust-ai-native",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "rust-ai-native",
        "description": "AI-Native Rust - the family aggregator: one install pulls the language stack (rust-ai-native-lang) and its MCP server (rust-ai-native-mcp), and transitively the flow foundation core-ai-native. Content-minimal by design (PROP-028): no code, no boot snippet, no policy - it only names the family members at one resolved version set.",
        "abstract": "AI-Native Rust - the family aggregator: one install pulls the language stack (rust-ai-native-lang) and its MCP server (rust-ai-native-mcp), and transitively the flow foundation core-ai-native. Content-minimal by design (PROP-028): no code, no boot snippet, no policy - it only names the family members at one resolved version set.",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/610ad97f07856ab4.svg",
          "banner": "media/db27f50dfb550cd6.svg",
          "preview": "media/b8c778108d55eec7.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/rust-ai-native@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 2
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native/1.0.0/readme.xml",
          "fallback": false,
          "title": "rust-ai-native — README",
          "summary": "The README of `org.vibevm.ai-native/rust-ai-native@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "ai-native-rust-stack-org-vibevm-ai-native-rust-ai-native"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "rust-ai-native-lang",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "rust-ai-native-lang",
        "description": "AI-Native Rust - the Rust projection of the Discipline v0.2: cells, naming, contract-first ordering, the nine scaffolds in Rust, errors as contract surface, and the vibe-tcg tool vision",
        "abstract": "AI-Native Rust - the Rust projection of the Discipline v0.2: cells, naming, contract-first ordering, the nine scaffolds in Rust, errors as contract surface, and the vibe-tcg tool vision",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/1ed1c632df71f637.svg",
          "banner": "media/3cfc261fe0a27fec.svg",
          "preview": "media/f2bf693fcad81f9a.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.ai-native/rust-ai-native-lang@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "boot/20-stack-rust-ai-native-lang",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/boot/20-stack-rust-ai-native-lang/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/boot/20-stack-rust-ai-native-lang/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/boot/20-stack-rust-ai-native-lang.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/boot/20-stack-rust-ai-native-lang.xml",
          "fallback": false,
          "title": "AI-Native Rust (Discipline v0.2) — boot snippet",
          "summary": "Rust code in this project follows the AI-Native Rust guide\n(`spec/rust/GUIDE-AI-NATIVE-RUST.xml` in this package).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "RUST-CODE-FOLLOWS-THE-RUST-GUIDE",
            "READ-THE-GUIDE-FOR-STRUCTURE",
            "CARD-REGISTRY-FOR-RUST",
            "STACK-SHIPS-ITS-OWN-CARDS-PROJECTION",
            "standing-rules-lead",
            "RULE-ORDINARY-IDIOMATIC-RUST-SURFACE",
            "RULE-CELLS",
            "RULE-ERROR-ENUM-PER-LAYER",
            "RULE-DOCTEST-PER-SEAM",
            "RULE-UNIFORMITY-IS-LOAD-BEARING",
            "shipped-toolchain-lead",
            "TOOLCHAIN-RUST-AI-NATIVE-UMBRELLA",
            "TOOLCHAIN-NARROW-ENGINES",
            "TOOLCHAIN-AGENTIC-TYPE-ORACLE",
            "RUN-VIBE-NATIVELY-FROM-PATH-OR-IN-PLACE",
            "wiring-and-sweep-pointers",
            "PROCEDURES-AS-AGENT-SKILLS"
          ],
          "reading_time_min": 2
        },
        {
          "document": "cards/INDEX",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/INDEX/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/INDEX/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/INDEX.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/INDEX.xml",
          "fallback": false,
          "title": "Card Registry — INDEX (Rust projection)",
          "summary": "**Discipline v0.2 · BETA · T2 · Rust**",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 3
        },
        {
          "document": "cards/rule-closed-vocabulary-naming",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/rule-closed-vocabulary-naming/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/rule-closed-vocabulary-naming/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/rule-closed-vocabulary-naming.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/rule-closed-vocabulary-naming.xml",
          "fallback": false,
          "title": "CARD: rule-closed-vocabulary-naming — A cell's name is computed from its manifest",
          "summary": "**Discipline v0.2 · BETA · T2 · Rust (lineage home of the shared rule; the checker serves Go too)**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 6
        },
        {
          "document": "cards/rule-declared-test-matrices",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/rule-declared-test-matrices/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/rule-declared-test-matrices/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/rule-declared-test-matrices.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/rule-declared-test-matrices.xml",
          "fallback": false,
          "title": "CARD: rule-declared-test-matrices — Test matrices are declared, never swept",
          "summary": "**Discipline v0.2 · BETA · T2 · Rust (lineage home of the shared rule; the checker serves Go and TypeScript too)**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 8
        },
        {
          "document": "cards/rule-position-is-a-resource",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/rule-position-is-a-resource/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/rule-position-is-a-resource/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/rule-position-is-a-resource.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/rule-position-is-a-resource.xml",
          "fallback": false,
          "title": "CARD: rule-position-is-a-resource — Position is a resource",
          "summary": "**Discipline v0.2 · BETA · T2 · Rust**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 4
        },
        {
          "document": "cards/scaffold-a-generators",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-a-generators/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/scaffold-a-generators/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-a-generators.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-a-generators.xml",
          "fallback": false,
          "title": "CARD: scaffold-a-generators — Generators / Codegen",
          "summary": "**Discipline v0.2 · BETA**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-b-typed-builders",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-b-typed-builders/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/scaffold-b-typed-builders/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-b-typed-builders.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-b-typed-builders.xml",
          "fallback": false,
          "title": "CARD: scaffold-b-typed-builders — Typed Builders / Typestate",
          "summary": "**Discipline v0.2 · BETA**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 2
        },
        {
          "document": "cards/scaffold-c-runnable-contracts",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-c-runnable-contracts/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/scaffold-c-runnable-contracts/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-c-runnable-contracts.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-c-runnable-contracts.xml",
          "fallback": false,
          "title": "CARD: scaffold-c-runnable-contracts — Runnable Contracts",
          "summary": "**Discipline v0.2 · BETA**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 2
        },
        {
          "document": "cards/scaffold-d-differential-oracle",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-d-differential-oracle/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/scaffold-d-differential-oracle/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-d-differential-oracle.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-d-differential-oracle.xml",
          "fallback": false,
          "title": "CARD: scaffold-d-differential-oracle — Differential / Characterization Oracle",
          "summary": "*Reference instance of the AI-Native Pattern Card format.*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "reference-instance-note",
            "demonstrates-all-three-bands",
            "card-is-beta",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "applicability-recognition-lead",
            "SIGNAL-CELL-IS-BEING-REPLACED",
            "SIGNAL-LEGACY-BEHAVIOR-IS-UNDERSTOOD-BY-NOBODY",
            "SIGNAL-REFACTOR-SPANS-MULTIPLE-FILES",
            "SIGNAL-WEAK-AGENT-NEEDS-A-SAFETY-NET",
            "DETECTOR-SEED",
            "band-two-justification",
            "MOTIVATION",
            "structure-and-participants-lead",
            "PARTICIPANT-SUBJECT-OLD",
            "PARTICIPANT-SUBJECT-NEW",
            "PARTICIPANT-INPUT-SOURCE",
            "PARTICIPANT-COMPARATOR",
            "PARTICIPANT-ORACLE-HARNESS",
            "COLLABORATIONS",
            "goals-and-non-goals-lead",
            "GOALS",
            "NON-GOALS",
            "consequences-lead",
            "CONSEQUENCE-REFACTORING-BECOMES-SAFE",
            "CONSEQUENCE-IMPLEMENTATION-AND-CONTRACT-VARY-INDEPENDENTLY",
            "CONSEQUENCE-STRATEGY-AND-COMPARATOR-COST-EFFORT",
            "CONSEQUENCE-CHARACTERIZATION-ENSHRINES-CURRENT-BEHAVIOR",
            "alternatives-lead",
            "ALTERNATIVE-FORMAL-PROOF",
            "ALTERNATIVE-MANUAL-REVIEW",
            "ALTERNATIVE-FRESH-UNIT-TESTS",
            "risks-and-assumptions-lead",
            "RISK-OLD-IMPLEMENTATION-IS-AVAILABLE",
            "RISK-INPUTS-ARE-GENERATABLE-WITH-COVERAGE",
            "RISK-SUNSET",
            "RISK-TRANSFER",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation",
            "TRIGGER",
            "MODE",
            "routine-lead",
            "ROUTINE-IDENTIFY-THE-BEHAVIORAL-SURFACE",
            "ROUTINE-KEEP-OLD-REACHABLE",
            "ROUTINE-WRITE-THE-STRATEGY",
            "ROUTINE-BIND-OLD-VS-NEW",
            "ROUTINE-RUN-IN-THE-LOOP",
            "ROUTINE-REMOVE-OLD-ONCE-GREEN",
            "ROUTINE-CITE-THE-ORACLE",
            "CHECKER",
            "RAID-ROLE",
            "BUDGET"
          ],
          "reading_time_min": 5
        },
        {
          "document": "cards/scaffold-e-fast-loop",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-e-fast-loop/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/scaffold-e-fast-loop/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-e-fast-loop.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-e-fast-loop.xml",
          "fallback": false,
          "title": "CARD: scaffold-e-fast-loop — Per-Cell Fast Verification Loop",
          "summary": "**Discipline v0.2 · BETA**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 2
        },
        {
          "document": "cards/scaffold-f-structured-diagnostics",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-f-structured-diagnostics/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/scaffold-f-structured-diagnostics/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-f-structured-diagnostics.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-f-structured-diagnostics.xml",
          "fallback": false,
          "title": "CARD: scaffold-f-structured-diagnostics — Structured, Requirement-Citing Diagnostics",
          "summary": "**Discipline v0.2 · BETA**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 2
        },
        {
          "document": "cards/scaffold-g-doctests",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-g-doctests/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/scaffold-g-doctests/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-g-doctests.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-g-doctests.xml",
          "fallback": false,
          "title": "CARD: scaffold-g-doctests — Executable Examples / Doctests",
          "summary": "**Discipline v0.2 · BETA**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 2
        },
        {
          "document": "cards/scaffold-h-simulators",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-h-simulators/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/scaffold-h-simulators/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-h-simulators.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-h-simulators.xml",
          "fallback": false,
          "title": "CARD: scaffold-h-simulators — Local Simulators / Reference Models",
          "summary": "**Discipline v0.2 · BETA**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 2
        },
        {
          "document": "cards/scaffold-i-codemods",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-i-codemods/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/cards/scaffold-i-codemods/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-i-codemods.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/cards/scaffold-i-codemods.xml",
          "fallback": false,
          "title": "CARD: scaffold-i-codemods — Scaffolded Edit Operations / Codemods",
          "summary": "**Discipline v0.2 · BETA · [E-hyp] — validate before relying on it**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/rust-ai-native-lang@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "binaries",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 3
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/readme.xml",
          "fallback": false,
          "title": "rust-ai-native-lang — README",
          "summary": "The README of `org.vibevm.ai-native/rust-ai-native-lang@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "ai-native-rust-stack-org-vibevm-ai-native-rust-ai-native-lang-root",
            "what-ships-what-ships",
            "running-the-tools-running-the-tools",
            "the-lifecycle-the-lifecycle"
          ],
          "reading_time_min": 3
        },
        {
          "document": "rust/GUIDE-AI-NATIVE-RUST",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/GUIDE-AI-NATIVE-RUST/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/rust/GUIDE-AI-NATIVE-RUST/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/GUIDE-AI-NATIVE-RUST.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/GUIDE-AI-NATIVE-RUST.xml",
          "fallback": false,
          "title": "AI-Native Rust — The Guide",
          "summary": "**Discipline v0.2 · status: BETA · T2 · supersedes GUIDE-RUST-v0.1**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "projection-onto-rust",
            "RUST-IS-THE-PILOT-LANGUAGE",
            "GUIDE-ABSORBS-AND-EXTENDS-V0-1",
            "A-HUMAN-CAN-READ-AI-NATIVE-RUST",
            "what-differs-is-the-envelope-lead",
            "ENVELOPE-DENSE-MACHINE-CHECKABLE-METADATA",
            "ENVELOPE-CONTRACT-BEARING-TYPES",
            "ENVELOPE-EXECUTABLE-SCAFFOLDS",
            "ENVELOPE-FAST-PER-CELL-LOOP",
            "law",
            "LAW-IDIOMATIC-INSIDE-ENGINEERED-AROUND",
            "RUST-SOURCE-READS-AS-ORDINARY-IDIOMATIC-RUST",
            "NO-INVENTED-SYNTAX-NO-EXOTIC-DIALECT",
            "strictness-lives-in-the-envelope-lead",
            "STRICTNESS-TYPES",
            "STRICTNESS-CONTRACTS",
            "STRICTNESS-METADATA",
            "STRICTNESS-VERIFICATION",
            "BORROW-CHECKER-IS-ALREADY-A-VERIFIER",
            "MAXIMIZE-MACHINE-CHECKABLE-INTENT",
            "COMPILER-IS-A-FREE-HALLUCINATION-DETECTOR",
            "cells",
            "CELL-IS-THE-UNIT-OF-MODIFICATION",
            "CELL-DEFAULT-GRANULARITY-IS-THE-MODULE",
            "CELL-CARRIES-A-CELL-MANIFEST-ATTRIBUTE",
            "ONE-CELL-ONE-REGISTRATION-POINT",
            "AMBIENT-COUPLING-IS-FORBIDDEN",
            "OWNERSHIP-ALIGNS-WITH-FILE-BOUNDARIES",
            "surface-form",
            "NAMES-ARE-TOKEN-PROGRAMS",
            "NAMES-REST-OF-R3-004-IS-UNBUILT",
            "CONTRACT-FIRST-ORDERING-WITHIN-AN-ITEM",
            "POSITION-IS-A-RESOURCE",
            "UNIFORMITY-IS-LOAD-BEARING",
            "FAMILY-PREFIX-RULE",
            "scaffolds",
            "scaffold-cards-lead",
            "SCAFFOLD-A-GENERATORS",
            "SCAFFOLD-B-TYPED-BUILDERS",
            "SCAFFOLD-C-RUNNABLE-CONTRACTS",
            "SCAFFOLD-D-DIFFERENTIAL-ORACLES",
            "SCAFFOLD-E-PER-CELL-FAST-LOOP",
            "SCAFFOLD-F-STRUCTURED-DIAGNOSTICS",
            "SCAFFOLD-G-EXECUTABLE-EXAMPLES",
            "SCAFFOLD-H-LOCAL-SIMULATORS",
            "SCAFFOLD-I-CODEMODS",
            "errors",
            "ONE-ERROR-ENUM-PER-LAYER",
            "ERROR-MESSAGES-ARE-AGENT-FOOD",
            "registry-and-flags",
            "FLAGS-READ-ONCE-AT-THE-COMPOSITION-ROOT",
            "EXPLICIT-MATCH-OVER-LINK-TIME-MAGIC",
            "TWO-TIERS-OF-FLAGS",
            "FLAG-REGISTRY-IS-DATA-WITH-PROVENANCE",
            "bans",
            "forbidden-by-default-lead",
            "BAN-UNWRAP-EXPECT-IN-DOMAIN-LOGIC",
            "BAN-INLINE-ASSEMBLY",
            "BAN-HIDDEN-CONTROL-FLOW",
            "BAN-STRINGLY-TYPED-SURFACES",
            "BAN-WITHOUT-A-HATCH-IS-A-DISCIPLINE-BUG",
            "specmap",
            "SPECMAP-METADATA-LAYER",
            "METADATA-IS-THE-AUTHORED-RETRIEVAL-INDEX",
            "prose-discipline",
            "WRONG-PROSE-IS-WORSE-THAN-NO-PROSE",
            "PROSE-NEAR-CODE-IS-CHECKED-OR-TRUST-LABELED",
            "MISLEADING-LOG-STRINGS-COUNT-TOO",
            "RUSTDOC-IS-THE-HUMAN-DETAIL-LAYER",
            "replacement-protocol",
            "REPLACEMENT-SHIPS-A-DIFFERENTIAL-ORACLE",
            "CHARACTERIZATION-GOLDENS-MUST-FAIL-LOUDLY",
            "test-matrices",
            "DECLARED-TEST-MATRICES-NEVER-EXPONENTIAL",
            "TEST-KINDS-BY-SURFACE",
            "weak-reader",
            "WEAK-SWARM-DOES-NOT-READ-THIS-GUIDE",
            "WEAK-READER-RECEIVES-THE-BAND-THREE-EXTRACT",
            "GUIDE-IS-THE-AUTHORING-ARTIFACT",
            "CROSS-CUTTING-CONCERNS-ARE-SWEPT-BY-RAIDS",
            "tooling-roadmap",
            "tcg-line-has-two-briefs",
            "BRIEF-SHIPPED-AGENTIC-TCG",
            "BRIEF-VERY-FAR-FUTURE-TOKEN-MASKING",
            "ORACLE-IS-THE-GENERATION-TIME-COMPLEMENT",
            "wiring",
            "STACK-SHIPS-EVERYTHING-BELOW",
            "WIRING-INSTALL-THE-TOOLCHAIN",
            "WIRING-BOOTSTRAP",
            "WIRING-TAKE-THE-TAGS",
            "WIRING-PER-CRATE-SPECMARK-AND-SCOPE",
            "WIRING-FIRST-UNIT-FIRST-INDEX",
            "WIRING-THE-FLOOR",
            "WIRING-ADOPT-CRATE-BY-CRATE",
            "WIRING-PROCEDURES",
            "WIRING-GENERATION-TIME-ASSISTANT",
            "sweep-idioms",
            "sweep-idioms-lead",
            "SWEEP-TESTS-OUT-SPLIT",
            "SWEEP-RESPONSIBILITY-SPLIT",
            "SWEEP-FOUR-DOCTEST-IDIOMS",
            "SWEEP-RESTRUCTURE-BEATS-TESTIFY",
            "SWEEP-FLIP-ONLY-AFTER-DRAIN"
          ],
          "reading_time_min": 14
        },
        {
          "document": "rust/mechanisms/TCG-ORACLE-RUST-v0.1",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/mechanisms/TCG-ORACLE-RUST-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/rust/mechanisms/TCG-ORACLE-RUST-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/mechanisms/TCG-ORACLE-RUST-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/mechanisms/TCG-ORACLE-RUST-v0.1.xml",
          "fallback": false,
          "title": "TCG-ORACLE-RUST v0.1 — the rust-analyzer oracle process model",
          "summary": "**Status: v0.1 — authored with AGENTIC-TCG-RUST-PLAN v0.1 (Phase 1),\nimplemented by its Phases 3–4.**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "companion-documents",
            "DOCUMENT-OWNS-THE-ORACLE-PROCESS",
            "SPIKE-FACTS-MEASURED-AGAINST-1-93-1",
            "resolution",
            "kind-line-resolution",
            "ORACLE-IS-THE-CONSUMERS-OWN-RUST-ANALYZER",
            "resolution-order-lead",
            "RESOLUTION-RUSTUP-WHICH",
            "RESOLUTION-PATH",
            "RESOLUTION-HARD-FAILURE",
            "STACK-OBLIGES-THE-MACHINE-TO-CARRY-RUST-ANALYZER",
            "RESOLVED-PATH-AND-VERSION-LAND-IN-INIT",
            "session",
            "kind-line-session",
            "BRIDGE-SPEAKS-LSP-3-17-OVER-STDIO",
            "initialize-declares-lead",
            "DECLARES-UTF8-POSITION-ENCODING",
            "DECLARES-PULL-DIAGNOSTICS",
            "DECLARES-WORK-DONE-PROGRESS",
            "DECLARES-SERVER-STATUS-NOTIFICATION",
            "DOWNSTREAM-FEATURES-KEY-OFF-THE-GRANTED-SET",
            "BRIDGE-ANSWERS-THE-SERVERS-OWN-REQUESTS",
            "config",
            "kind-line-config",
            "SPIKE-FINDING-EXPERIMENTAL-DIAGNOSTICS-ARE-DEFAULT-OFF",
            "NULL-CONFIG-ORACLE-ANSWERS-SILENCE",
            "BRIDGE-SHIPS-ONE-CONFIG-OBJECT",
            "ENABLING-EXPERIMENTAL-IS-A-DOCUMENTED-POSTURE",
            "FUTURE-CONFIG-NEEDS-EXTEND-ONE-OBJECT",
            "overlays",
            "kind-line-overlays",
            "OVERLAY-IS-AN-LSP-OWNED-TEXT-DOCUMENT",
            "rules-are-lsp-native-law-lead",
            "OVERLAY-RULE-VERSIONS-NEVER-REPEAT",
            "OVERLAY-RULE-VALIDATE-WITHOUT-CONTENT-READS-DISK",
            "OVERLAY-RULE-FILE-NEED-NOT-EXIST-ON-DISK",
            "OVERLAY-RULE-NULL-CONTENT-MAPS-TO-DIDCLOSE",
            "approximation",
            "kind-line-approximation",
            "THIS-ORACLE-ANSWERS-WITH-INDEPENDENT-ANALYSIS",
            "consequences-all-normative-lead",
            "CLEAN-VALIDATE-DOES-NOT-CERTIFY-A-CLEAN-FLOOR",
            "DIFFERENTIAL-CORPUS-CURATES-NATIVE-COMPETENCE",
            "KNOWN-SILENCES-ARE-DOCUMENTED-GAP-CASES",
            "OPEN-DELTA-CLASS-IS-NAMED",
            "degradation",
            "kind-line-degradation",
            "SERVER-LOADS-THE-WORKSPACE-AFTER-INITIALIZED",
            "BRIDGE-WAITS-FOR-QUIESCENT-SERVER-STATUS",
            "two-live-chain-findings-lead",
            "FINDING-A-NO-SERVER-STATUS-ECHO",
            "FINDING-B-PROGRESS-DRAIN-HEURISTIC-FALSIFIED",
            "DEADLINE-PASS-DEGRADES",
            "b5-extends-to-the-whole-session-lead",
            "B5-UNKNOWN-OP-ANSWERS-A-PROTOCOL-ERROR",
            "B5-ANALYZER-CRASH-ENDS-THE-SESSION",
            "B5-NO-INPUT-MAY-POISON-THE-SESSION",
            "lifecycle",
            "kind-line-lifecycle",
            "ONE-LONG-LIVED-CHILD-PER-ROOT-SESSION",
            "GRACEFUL-EXIT-AND-THE-NO-ZOMBIE-PROPERTY",
            "PATHS-BECOME-URIS-AFTER-PREFIX-STRIPPING",
            "STDOUT-CARRIES-LSP-FRAMES-ONLY",
            "latency",
            "kind-line-latency",
            "TARGETS-ARE-POSTED-AND-MEASURED-NEVER-GATED",
            "spike-facts-lead",
            "SPIKE-INIT-HANDSHAKE",
            "SPIKE-INIT-TO-QUIESCENT",
            "SPIKE-WARM-PULL-DIAGNOSTICS",
            "SPIKE-HOVER",
            "SPIKE-COMPLETION",
            "posted-targets-lead",
            "TARGET-WARM-VALIDATE",
            "TARGET-WARM-COMPLETE",
            "TARGET-COLD-INIT-TO-QUIESCENT",
            "BENCH-HARNESS-RECORDS-DISTRIBUTIONS",
            "LARGE-WORKSPACE-CONSUMERS-ARE-WARNED"
          ],
          "reading_time_min": 7
        },
        {
          "document": "rust/mechanisms/TCG-PROTOCOL-RUST-v0.1",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/mechanisms/TCG-PROTOCOL-RUST-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/rust/mechanisms/TCG-PROTOCOL-RUST-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/mechanisms/TCG-PROTOCOL-RUST-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/mechanisms/TCG-PROTOCOL-RUST-v0.1.xml",
          "fallback": false,
          "title": "TCG-PROTOCOL-RUST v0.1 — the rust relay's wire contract",
          "summary": "**Status: v0.1 — authored with AGENTIC-TCG-RUST-PLAN v0.1 (Phase 1),\nimplemented by its Phases 3–4.**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "companion-document",
            "DOCUMENT-OWNS-THE-OUTER-HOP-GRAMMAR",
            "parity",
            "kind-line-parity",
            "outer-hop-is-wire-parity-lead",
            "PARITY-NDJSON-DUPLEX",
            "PARITY-ONE-JSON-OBJECT-PER-LINE",
            "PARITY-REQUEST-AND-RESPONSE-ENVELOPES",
            "PARITY-CALLER-CHOSEN-CORRELATION-IDS",
            "PARITY-ORACLE-PROTOCOL-ON-EVERY-FRAME",
            "PARITY-ADDITIVE-ONLY-EVOLUTION",
            "ONE-PRODUCT-CLIENT-DRIVES-BOTH-RELAYS",
            "RESTATES-RATHER-THAN-INCLUDES-THE-TS-TEXT",
            "ops",
            "kind-line-ops",
            "POSITIONS-ARE-ONE-BASED-LINE-ZERO-BASED-CHARACTER",
            "PATHS-ARE-PROJECT-ROOT-RELATIVE",
            "OP-INIT",
            "OP-UPDATE",
            "OP-VALIDATE",
            "OP-SCOPE",
            "OP-COMPLETE",
            "OP-TYPE",
            "OP-SHUTDOWN",
            "enrichment",
            "kind-line-enrichment",
            "RELAY-READS-CONFORM-TOML-AND-BUILDS-THE-GATES-RULES",
            "VALIDATE-PIPELINE-AND-ADVICE",
            "CRATE-MODULE-MAPPING-AND-FINDING-PARITY-TEST",
            "ENRICHMENT-FIELDS-EXIST-ONLY-ON-THIS-HOP",
            "errors",
            "kind-line-errors",
            "five-error-kinds-lead",
            "ROW-ERROR-RUST-ANALYZER-MISSING",
            "ROW-ERROR-RUST-ANALYZER-MISSING-MEANING",
            "ROW-ERROR-RUST-ANALYZER-MISSING-RECIPE-CARRIED",
            "ROW-ERROR-WORKSPACE-UNLOADABLE",
            "ROW-ERROR-WORKSPACE-UNLOADABLE-MEANING",
            "ROW-ERROR-WORKSPACE-UNLOADABLE-RECIPE-CARRIED",
            "ROW-ERROR-ORACLE-CRASHED",
            "ROW-ERROR-ORACLE-CRASHED-MEANING",
            "ROW-ERROR-ORACLE-CRASHED-RECIPE-CARRIED",
            "ROW-ERROR-PROTOCOL",
            "ROW-ERROR-PROTOCOL-MEANING",
            "ROW-ERROR-PROTOCOL-RECIPE-CARRIED",
            "ROW-ERROR-TIMEOUT",
            "ROW-ERROR-TIMEOUT-MEANING",
            "ROW-ERROR-TIMEOUT-RECIPE-CARRIED",
            "PRODUCT-LINK-LAYER-SPECIAL-CASES-ONLY-ORACLE-CRASHED",
            "compat",
            "kind-line-compat",
            "compatibility-is-identical-to-the-ts-protocol-lead",
            "COMPAT-ADDITIVE-EVOLUTION",
            "COMPAT-BREAKING-CHANGES-BUMP-THE-CONSTANT",
            "REPLAY-GOLDENS-AND-RECORDED-TRANSCRIPTS-PIN-BOTH-HOPS",
            "MARKERS-RESERVATION-MAY-BE-FILLED-IN-A-FUTURE-MINOR"
          ],
          "reading_time_min": 6
        },
        {
          "document": "rust/tools/conform-frontend-rust",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/tools/conform-frontend-rust/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/rust/tools/conform-frontend-rust/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/tools/conform-frontend-rust.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/tools/conform-frontend-rust.xml",
          "fallback": false,
          "title": "Tool Spec: `rust-ai-native-conform-frontend` — the Rust frontend for the language-neutral conform engine",
          "summary": "*Status: **SHIPPED with this package** — `crates/rust-ai-native-conform-frontend` (`id = \"rust-syn\"`) + `crates/rust-ai-native-conform` (binary **`rust-ai-native-conform`**), parsing `.rs` in-process with `syn`.*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "RUST-IS-THE-PILOT-THE-OTHERS-ARE-PROJECTIONS",
            "NO-SIDECAR-IS-THE-STRUCTURAL-DIFFERENCE",
            "division",
            "kind-line-division",
            "RUSTC-CARRIES-THE-TYPE-CORRECTNESS-HALF",
            "THAT-HALF-IS-WELL-TYPED-AND-LOCALLY-SANE",
            "frontend-answers-the-structural-half-lead",
            "RULE-R-001-FLAG-SITES",
            "RULE-R-002-CELL-ISOLATION",
            "RULE-UNSAFE-GATE",
            "RULE-SEAM-HAS-DOCTEST",
            "RULE-PUB-DOCTEST",
            "RULE-ERROR-ENUM-CITES-REQ",
            "RULE-ERROR-MESSAGE-CITES-REQ",
            "RULE-CELL-HAS-ORACLE",
            "RULE-CELL-NAME-IS-COMPUTED",
            "RULE-FILE-LENGTH",
            "RULE-INVARIANT-COMMENT-POSITION",
            "RULE-NO-UNWRAP-IN-DOMAIN",
            "RULE-AMBIENT-ENV",
            "RULE-DECLARED-TEST-MATRICES",
            "RUST-RULES-DIFFER-FROM-THE-GO-PROJECTION-IN-SHAPE",
            "ONE-ENGINE-ONE-GRAMMAR-ONE-BASELINE",
            "extractor",
            "kind-line-extractor",
            "RUST-FRONTEND-IS-A-FACT-PRODUCER",
            "RUST-FRONTEND-IS-IN-PROCESS-SYN",
            "UNPARSEABLE-INPUT-IS-TOLERATED",
            "FACT-KINDS",
            "RUST-PARSES-TWICE-AND-THE-DUPLICATION-IS-THE-COST",
            "frontend",
            "kind-line-frontend",
            "FRONTEND-IMPLEMENTS-THE-ENGINE-TRAIT",
            "VERSION-IS-A-CACHE-KEY-NOT-A-RELEASE",
            "FACTS-ARE-CONTENT-ADDRESSED",
            "topology",
            "kind-line-topology",
            "CONFORM-TOML-GAINS-A-RUST-SECTION",
            "ROOT-KEYS-ARE-LANGUAGE-NEUTRAL-AND-LIVE-AT-THE-ROOT",
            "EVERY-CRATE-GATED-OR-EXEMPT",
            "honesty",
            "SYN-IS-A-PARSER-NOT-A-TYPE-CHECKER",
            "TYPE-DEPENDENT-RULES-ARE-OUT-OF-SCOPE",
            "THE-DIVISION-IS-THE-THREE-TIER-SPLIT",
            "RUSTS-T-SEM-TIER-IS-CLIPPY-AND-THE-GAP-IS-A-TYPE-AWARE-LINT-LIBRARY",
            "boundaries",
            "THE-RULES-THEMSELVES-LIVE-IN-THE-ENGINE-SPEC",
            "THE-GUIDE-IS-THE-AUDIENCE-DOCUMENT"
          ],
          "reading_time_min": 8
        },
        {
          "document": "rust/tools/rust-ai-native-tcg",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/tools/rust-ai-native-tcg/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/rust/tools/rust-ai-native-tcg/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/tools/rust-ai-native-tcg.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/tools/rust-ai-native-tcg.xml",
          "fallback": false,
          "title": "Tool Spec (high-level): `rust-ai-native-tcg` — Type-Aware Constrained Generation for Rust",
          "summary": "*Status: vision / component brief for the vibevm tool suite. NOT an implementation plan.*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "VERY-FAR-FUTURE-DISPOSITION",
            "RENAMED-FROM-VIBE-TCG",
            "DERIVED-FROM-THE-EVIDENCE",
            "AGENTIC-SIBLING-SHIPPED",
            "problem",
            "LLM-COMPILE-ERRORS-ARE-MOSTLY-TYPE-ERRORS",
            "CFG-CONSTRAINING-CATCHES-ONLY-THE-SYNTACTIC-SIX-PERCENT",
            "NO-TYPE-AWARE-TOOL-EXISTS-FOR-RUST",
            "RUST-AI-NATIVE-TCG-IS-THAT-MISSING-TOOL",
            "STRATEGIC-PLACEMENT-IN-THE-CATALOG",
            "LOOP-CATCHES-AFTER-TCG-PREVENTS-DURING",
            "BOTH-ARE-WANTED-TCG-IS-THE-HIGHER-LEVERAGE-BET",
            "design-stance",
            "DO-NOT-REIMPLEMENT-RUSTCS-TYPE-SYSTEM",
            "STAND-ON-RUST-ANALYZER-INSTEAD",
            "TWO-LAYER-CONSTRAINT",
            "LAYER-1-SYNTACTIC",
            "LAYER-2-SEMANTIC",
            "SPECULATIVE-PLUS-BACKTRACKING-PER-ITERGEN",
            "component-shape",
            "COMPONENT-SURFACE",
            "CONSTRAINT-PROFILES-TIE-TO-THE-DISCIPLINE",
            "COMPONENT-OUTPUT",
            "DETERMINISM-NOTE",
            "staged-ambition",
            "STAGE-1-SYNTACTIC-PROFILE-ONLY",
            "STAGE-2-SCOPE-NAME-CONSTRAINING",
            "STAGE-3-TYPE-VALID-CONTINUATIONS",
            "STAGE-4-DISCIPLINE-PROFILES",
            "MAXIMUM-PERFECTION-HARD-PATH",
            "licensing",
            "LICENSING-RUST-ANALYZER",
            "LICENSING-CFG-ENGINES",
            "LICENSING-PLDI-REPRODUCTION-PACKAGE",
            "licensing-net",
            "risk-register",
            "RISK-TRANSFER-UNPROVEN",
            "RISK-RUST-ANALYZER-BUILT-FOR-IDES",
            "RISK-OVER-CONSTRAINT-HURTS-STRONG-MODELS",
            "RISK-DOES-NOT-FIX-SEMANTICS",
            "summary",
            "ONE-LINE-SUMMARY"
          ],
          "reading_time_min": 6
        },
        {
          "document": "rust/tools/vibe-agentic-tcg-rust",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/tools/vibe-agentic-tcg-rust/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-lang/latest/rust/tools/vibe-agentic-tcg-rust/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/tools/vibe-agentic-tcg-rust.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-lang/1.0.0/rust/tools/vibe-agentic-tcg-rust.xml",
          "fallback": false,
          "title": "Tool Spec: `vibe-agentic-tcg-rust` — the Agentic Type Oracle for Rust",
          "summary": "*Status: component brief at FULL seven-section parity (problem · design\nstance · component shape · staged ambition · licensing · risk register ·\nsummary).*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "COMMISSIONED-AS-THE-RUST-TWIN",
            "companion-documents",
            "problem",
            "RUST-AGENTS-LEARN-TYPE-ERRORS-AT-WRITE-GRAIN",
            "MOST-OF-THE-MASKS-VALUE-IS-DELIVERABLE-WITHOUT-IT",
            "GUARANTEE-STAYS-WITH-THE-FLOOR",
            "THE-LOAD-BEARING-DIFFERENCE-RA-IS-NOT-RUSTC",
            "RA-NATIVE-DIAGNOSTICS-ARE-PARTIAL",
            "RUST-ORACLE-IS-AN-HONEST-APPROXIMATION",
            "FLOOR-REMAINS-THE-TRUTH",
            "design-stance",
            "STANCE-STAND-ON-THE-CONSUMERS-RUST-ANALYZER",
            "STANCE-OVERLAYS-NEVER-DISK",
            "STANCE-CONFIG-IS-LOAD-BEARING",
            "STANCE-ENRICHMENT-IS-IN-PROCESS",
            "STANCE-FIDELITY-POSTURE-IS-SPEC",
            "STANCE-DUAL-TRANSPORT",
            "STANCE-CAPABILITY-ROUTING-IS-FREE",
            "component-shape",
            "three-processes-lead",
            "COMPONENT-THE-BRIDGE",
            "COMPONENT-THE-CLI",
            "COMPONENT-THE-PRODUCT-SEAM",
            "COMPONENT-DETERMINISM-AND-AUDITABILITY",
            "staged-ambition",
            "STAGE-A-CONSULTATION-ORACLE",
            "STAGE-B-RICHER-DISCIPLINE-ADVICE",
            "STAGE-C-DELIVERY-EXPERIMENTS",
            "STAGE-D-RA-AP-EMBEDDING",
            "STAGE-E-TOKEN-LEVEL-TCG",
            "licensing",
            "LICENSING-RUST-ANALYZER",
            "LICENSING-LSP",
            "LICENSING-CONFORM-ENGINES",
            "LICENSING-PLDI-PACKAGE-IS-NOT-A-DEPENDENCY",
            "LICENSING-NET-NOTHING-VIRAL",
            "risk-register",
            "RISK-RA-IS-NOT-RUSTC",
            "RISK-NO-GUARANTEE-BY-CONSTRUCTION",
            "RISK-COLD-INIT-ON-LARGE-WORKSPACES",
            "RISK-RA-VERSION-CAPABILITY-VARIANCE",
            "RISK-PROC-MACRO-HEAVY-CONSUMERS",
            "RISK-WINDOWS-CHILD-LIFECYCLE",
            "RISK-SCOPE-CREEP-TOWARD-AN-LSP-RELAY",
            "summary",
            "ONE-LINE-SUMMARY"
          ],
          "reading_time_min": 7
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "rust-ai-native-mcp",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "rust-ai-native-mcp",
        "description": "The AI-Native Rust discipline over MCP: every rust-ai-native command and the tcg type oracle as agent tools, served straight from the slot with no vibe in the runtime path",
        "abstract": "The AI-Native Rust discipline over MCP: every rust-ai-native command and the tcg type oracle as agent tools, served straight from the slot with no vibe in the runtime path",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/fe57f1d518997a9d.svg",
          "banner": "media/c38a743900602e96.svg",
          "preview": "media/ece90b2dea07f480.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/rust-ai-native-mcp@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "binaries",
            "mcp-servers",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 2
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/1.0.0/readme.xml",
          "fallback": false,
          "title": "rust-ai-native-mcp — README",
          "summary": "The README of `org.vibevm.ai-native/rust-ai-native-mcp@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "mcp-org-vibevm-ai-native-rust-ai-native-mcp-root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "tools/discipline-mcp-rust",
          "href": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/1.0.0/tools/discipline-mcp-rust/",
          "latest_href": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/latest/tools/discipline-mcp-rust/",
          "markdown": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/1.0.0/tools/discipline-mcp-rust.md",
          "xml": "/doc/org.vibevm.ai-native/rust-ai-native-mcp/1.0.0/tools/discipline-mcp-rust.xml",
          "fallback": false,
          "title": "rust-ai-native-mcp — the server brief",
          "summary": "**What it is.** The AI-Native Rust discipline served over MCP: one\nstdio binary, eighteen tools, launched by an agent host straight from\nthis package's slot.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "SERVED-OVER-MCP-AS-ONE-STDIO-BINARY",
            "SERVING-NEEDS-NO-VIBE-ON-THE-MACHINE",
            "TRANSPORT-IS-THE-VENDORED-MCP-CORE",
            "THE-TOOLS-CALL-THE-SAME-LIB-FNS-THE-CLIS-CALL",
            "TOOL-LEVEL-FAILURE-IS-AN-ISERROR-RESULT",
            "REPORTS-CARRY-THE-RUNS-ENTIRE-STORY",
            "parity-map",
            "parity-map-lead",
            "ROW-INIT",
            "ROW-INIT-CLI",
            "ROW-FLOOR",
            "ROW-FLOOR-CLI",
            "ROW-CONFORM-CHECK",
            "ROW-CONFORM-CHECK-CLI",
            "ROW-CONFORM-FREEZE",
            "ROW-CONFORM-FREEZE-CLI",
            "ROW-SPECMAP-CHECK",
            "ROW-SPECMAP-CHECK-CLI",
            "ROW-SPECMAP-WRITE",
            "ROW-SPECMAP-WRITE-CLI",
            "ROW-TRACE-EXPLAIN",
            "ROW-TRACE-EXPLAIN-CLI",
            "ROW-TEST-GATE",
            "ROW-TEST-GATE-CLI",
            "ROW-TRIPWIRE",
            "ROW-TRIPWIRE-CLI",
            "ROW-HEALTH",
            "ROW-HEALTH-CLI",
            "ROW-FAST-LOOP",
            "ROW-FAST-LOOP-CLI",
            "ROW-CODEMOD-ADD-CELL",
            "ROW-CODEMOD-ADD-CELL-CLI",
            "ROW-LEDGER-RENDER",
            "ROW-LEDGER-RENDER-CLI",
            "ROW-TCG-VALIDATE",
            "ROW-TCG-VALIDATE-CLI",
            "ROW-TCG-SCOPE",
            "ROW-TCG-SCOPE-CLI",
            "ROW-TCG-COMPLETE",
            "ROW-TCG-COMPLETE-CLI",
            "ROW-TCG-TYPE",
            "ROW-TCG-TYPE-CLI",
            "ROW-TCG-BENCH",
            "ROW-TCG-BENCH-CLI",
            "THE-SPECMAP-GATE-FORM-STAYS-CLI-ONLY",
            "discipline-tools",
            "THIRTEEN-THIN-ADAPTERS-OVER-THE-LIB-FNS",
            "EVERY-SCHEMA-CARRIES-THE-OPTIONAL-LANGUAGE-PROPERTY",
            "HEAVY-TOOLS-SAY-EXPECT-MINUTES-AND-NOTHING-PROMPTS",
            "tcg-tools",
            "ONE-PERSISTENT-ORACLE-SESSION-SHARED-BY-FIVE-TOOLS",
            "ENRICHMENT-GOES-THROUGH-ENRICH-VALIDATE",
            "TCG-VALIDATE-ISERROR-MIRRORS-THE-ONE-SHOT-EXIT-CONTRACT",
            "THE-NDJSON-SERVE-RELAY-REMAINS-SHIPPED"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/typescript-ai-native/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "typescript-ai-native",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "typescript-ai-native",
        "description": "AI-Native TypeScript - the family aggregator: one install pulls the language stack (typescript-ai-native-lang) and its MCP server (typescript-ai-native-mcp), and transitively the flow foundation core-ai-native. Content-minimal by design (PROP-028): no code, no boot snippet, no policy - it only names the family members at one resolved version set.",
        "abstract": "AI-Native TypeScript - the family aggregator: one install pulls the language stack (typescript-ai-native-lang) and its MCP server (typescript-ai-native-mcp), and transitively the flow foundation core-ai-native. Content-minimal by design (PROP-028): no code, no boot snippet, no policy - it only names the family members at one resolved version set.",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/6fe9bb51e499dd0c.svg",
          "banner": "media/50d265d8c3cc9e50.svg",
          "preview": "media/c72a48d33045061a.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/typescript-ai-native@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "the-manifest"
          ],
          "reading_time_min": 1
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native/1.0.0/readme.xml",
          "fallback": false,
          "title": "typescript-ai-native — README",
          "summary": "The README of `org.vibevm.ai-native/typescript-ai-native@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "ai-native-typescript-stack-org-vibevm-ai-native-typescript-ai-native-root"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "typescript-ai-native-lang",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "typescript-ai-native-lang",
        "description": "AI-Native TypeScript - the TypeScript projection of the Discipline v0.2: cells, branding over structural typing, contract-first ordering, the nine scaffolds in TypeScript, tsconfig-as-discipline, the erasure boundary, errors as discriminated unions, type-level testing, and the nine scaffold cards",
        "abstract": "AI-Native TypeScript - the TypeScript projection of the Discipline v0.2: cells, branding over structural typing, contract-first ordering, the nine scaffolds in TypeScript, tsconfig-as-discipline, the erasure boundary, errors as discriminated unions, type-level testing, and the nine scaffold cards",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/1e49e45559a279d9.svg",
          "banner": "media/febb81c26786ec78.svg",
          "preview": "media/43c782ddce100c93.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.ai-native/typescript-ai-native-lang@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "boot/20-stack-typescript-ai-native-lang",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/boot/20-stack-typescript-ai-native-lang/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/boot/20-stack-typescript-ai-native-lang/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/boot/20-stack-typescript-ai-native-lang.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/boot/20-stack-typescript-ai-native-lang.xml",
          "fallback": false,
          "title": "AI-Native TypeScript (Discipline v0.2) — boot snippet",
          "summary": "TypeScript code in this\nproject follows the AI-Native TypeScript guide\n(`spec/typescript/GUIDE-AI-NATIVE-TYPESCRIPT.xml` in this package).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "TYPESCRIPT-CODE-FOLLOWS-THE-TYPESCRIPT-GUIDE",
            "READ-THE-GUIDE-FOR-STRUCTURE",
            "CARD-REGISTRY-FOR-TYPESCRIPT",
            "STACK-SHIPS-ITS-OWN-CARDS-PROJECTION",
            "core-cards-are-the-rust-pilot-reference-set",
            "standing-rules-lead",
            "RULE-ORDINARY-IDIOMATIC-TYPESCRIPT-SURFACE",
            "RULE-COMPILER-IS-A-CONFIGURABLE-VERIFIER",
            "RULE-CELLS",
            "RULE-UNSAFE-SET-IS-FORBIDDEN-IN-DOMAIN-CODE",
            "RULE-BRANDING-RECOVERS-NOMINAL-TYPING",
            "RULE-TYPED-SEAM-FAILURES",
            "RULE-EXTERNAL-DATA-ENTERS-AS-UNKNOWN",
            "RULE-EXAMPLE-PER-SEAM",
            "RULE-UNIFORMITY-IS-LOAD-BEARING",
            "shipped-toolchain-lead",
            "TOOLCHAIN-TYPESCRIPT-AI-NATIVE-UMBRELLA",
            "TOOLCHAIN-NARROW-ENGINES",
            "TOOLCHAIN-AGENTIC-TYPE-ORACLE",
            "STRUCTURAL-GATE-PARSES-THROUGH-THE-PROJECT-TYPESCRIPT",
            "RUN-VIBE-NATIVELY-FROM-PATH-OR-IN-PLACE",
            "PROCEDURES-AS-AGENT-SKILLS"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/INDEX",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/INDEX/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/INDEX/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/INDEX.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/INDEX.xml",
          "fallback": false,
          "title": "Card Registry — INDEX (TypeScript projection)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 4
        },
        {
          "document": "cards/scaffold-a-generators",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-a-generators/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/scaffold-a-generators/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-a-generators.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-a-generators.xml",
          "fallback": false,
          "title": "CARD: scaffold-a-generators — Generators / Codegen (TypeScript)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-b-typed-builders",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-b-typed-builders/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/scaffold-b-typed-builders/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-b-typed-builders.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-b-typed-builders.xml",
          "fallback": false,
          "title": "CARD: scaffold-b-typed-builders — Typed Surfaces / Branding / Typestate (TypeScript)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-c-runnable-contracts",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-c-runnable-contracts/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/scaffold-c-runnable-contracts/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-c-runnable-contracts.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-c-runnable-contracts.xml",
          "fallback": false,
          "title": "CARD: scaffold-c-runnable-contracts — Runnable Contracts (TypeScript)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-d-differential-oracle",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-d-differential-oracle/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/scaffold-d-differential-oracle/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-d-differential-oracle.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-d-differential-oracle.xml",
          "fallback": false,
          "title": "CARD: scaffold-d-differential-oracle — Differential / Characterization Oracle (TypeScript)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "reference-instance-note",
            "demonstrates-all-three-bands",
            "card-is-beta",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "applicability-recognition-lead",
            "SIGNAL-CELL-IS-BEING-REPLACED",
            "SIGNAL-LEGACY-BEHAVIOR-IS-UNDERSTOOD-BY-NOBODY",
            "SIGNAL-REFACTOR-SPANS-MULTIPLE-FILES",
            "SIGNAL-WEAK-AGENT-NEEDS-A-SAFETY-NET",
            "DETECTOR-SEED",
            "band-two-justification",
            "MOTIVATION",
            "structure-and-participants-lead",
            "PARTICIPANT-SUBJECT-OLD",
            "PARTICIPANT-SUBJECT-NEW",
            "PARTICIPANT-INPUT-SOURCE",
            "PARTICIPANT-COMPARATOR",
            "PARTICIPANT-ORACLE-HARNESS",
            "COLLABORATIONS",
            "goals-and-non-goals-lead",
            "GOALS",
            "NON-GOALS",
            "consequences-lead",
            "CONSEQUENCE-REFACTORING-BECOMES-SAFE",
            "CONSEQUENCE-IMPLEMENTATION-AND-CONTRACT-VARY-INDEPENDENTLY",
            "CONSEQUENCE-ARBITRARY-AND-COMPARATOR-COST-EFFORT",
            "CONSEQUENCE-CHARACTERIZATION-ENSHRINES-CURRENT-BEHAVIOR",
            "alternatives-lead",
            "ALTERNATIVE-FORMAL-PROOF",
            "ALTERNATIVE-MANUAL-REVIEW",
            "ALTERNATIVE-FRESH-UNIT-TESTS",
            "risks-and-assumptions-lead",
            "RISK-OLD-IMPLEMENTATION-IS-AVAILABLE",
            "RISK-INPUTS-ARE-GENERATABLE-WITH-COVERAGE",
            "RISK-SUNSET",
            "RISK-TRANSFER",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation",
            "TRIGGER",
            "MODE",
            "routine-lead",
            "ROUTINE-IDENTIFY-THE-BEHAVIORAL-SURFACE",
            "ROUTINE-KEEP-OLD-REACHABLE",
            "ROUTINE-WRITE-THE-ARBITRARY",
            "ROUTINE-BIND-OLD-VS-NEW",
            "ROUTINE-RUN-IN-THE-LOOP",
            "ROUTINE-REMOVE-OLD-ONCE-GREEN",
            "ROUTINE-CITE-THE-ORACLE",
            "CHECKER",
            "RAID-ROLE",
            "BUDGET"
          ],
          "reading_time_min": 5
        },
        {
          "document": "cards/scaffold-e-fast-loop",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-e-fast-loop/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/scaffold-e-fast-loop/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-e-fast-loop.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-e-fast-loop.xml",
          "fallback": false,
          "title": "CARD: scaffold-e-fast-loop — Per-Cell Fast Verification Loop (TypeScript)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-f-structured-diagnostics",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-f-structured-diagnostics/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/scaffold-f-structured-diagnostics/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-f-structured-diagnostics.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-f-structured-diagnostics.xml",
          "fallback": false,
          "title": "CARD: scaffold-f-structured-diagnostics — Structured, Requirement-Citing Diagnostics (TypeScript)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-g-doctests",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-g-doctests/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/scaffold-g-doctests/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-g-doctests.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-g-doctests.xml",
          "fallback": false,
          "title": "CARD: scaffold-g-doctests — Executable Examples / Twoslash (TypeScript)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 2
        },
        {
          "document": "cards/scaffold-h-simulators",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-h-simulators/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/scaffold-h-simulators/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-h-simulators.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-h-simulators.xml",
          "fallback": false,
          "title": "CARD: scaffold-h-simulators — Local Simulators / Reference Models (TypeScript)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "cards/scaffold-i-codemods",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-i-codemods/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/cards/scaffold-i-codemods/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-i-codemods.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/cards/scaffold-i-codemods.xml",
          "fallback": false,
          "title": "CARD: scaffold-i-codemods — Scaffolded Edit Operations / Codemods (TypeScript)",
          "summary": "**Discipline v0.2 · BETA · T2 · TypeScript · [E-hyp] — validate before relying on it**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "band-one-identity",
            "CLASSIFICATION",
            "INTENT",
            "ALSO-KNOWN-AS",
            "APPLICABILITY-RECOGNITION",
            "band-two-justification",
            "MOTIVATION",
            "STRUCTURE-AND-PARTICIPANTS",
            "COLLABORATIONS",
            "GOALS-AND-NON-GOALS",
            "CONSEQUENCES",
            "ALTERNATIVES",
            "RISKS-AND-ASSUMPTIONS",
            "EVIDENCE-AND-TRANSFER-STRENGTH",
            "band-three-operation"
          ],
          "reading_time_min": 3
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/typescript-ai-native-lang@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "binaries",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 3
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/readme.xml",
          "fallback": false,
          "title": "typescript-ai-native-lang — README",
          "summary": "The README of `org.vibevm.ai-native/typescript-ai-native-lang@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "ai-native-typescript-stack-org-vibevm-ai-native-typescript-ai-native-lang-root",
            "what-ships-what-ships",
            "running-the-tools-running-the-tools",
            "the-lifecycle-the-lifecycle"
          ],
          "reading_time_min": 3
        },
        {
          "document": "typescript/GUIDE-AI-NATIVE-TYPESCRIPT",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/GUIDE-AI-NATIVE-TYPESCRIPT/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/typescript/GUIDE-AI-NATIVE-TYPESCRIPT/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/GUIDE-AI-NATIVE-TYPESCRIPT.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/GUIDE-AI-NATIVE-TYPESCRIPT.xml",
          "fallback": false,
          "title": "AI-Native TypeScript — The Guide",
          "summary": "**Discipline v0.2 · status: BETA · T2 · TypeScript only (JavaScript gets a separate guide) · supersedes GUIDE-TYPESCRIPT-v0.1**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "projection-onto-typescript",
            "GUIDE-COVERS-TYPESCRIPT-AS-A-TYPED-LANGUAGE",
            "READ-THE-T1-CORE-FIRST",
            "A-HUMAN-CAN-READ-AI-NATIVE-TYPESCRIPT",
            "what-differs-is-the-envelope-lead",
            "ENVELOPE-MAXED-COMPILER-CONFIGURATION",
            "ENVELOPE-BRANDED-CONTRACT-BEARING-TYPES",
            "ENVELOPE-RUNTIME-VALIDATION-AT-THE-ERASURE-BOUNDARY",
            "ENVELOPE-EXECUTABLE-SCAFFOLDS",
            "ENVELOPE-FAST-PER-CELL-LOOP",
            "STRUCTURALLY-PARALLEL-TO-THE-RUST-GUIDE",
            "CROSS-REFERENCE-NOTATION",
            "TS-SPECIFIC-NOTATION",
            "law",
            "LAW-IDIOMATIC-INSIDE-ENGINEERED-AROUND",
            "TYPESCRIPT-IS-DEEPLY-IN-DISTRIBUTION",
            "TOOLING-CUTS-THREE-WAYS",
            "ADVANTAGE-1-TCD-EXISTS-FOR-TYPESCRIPT",
            "RUST-ORACLE-IS-A-MULTI-YEAR-FUTURE-BET",
            "TYPESCRIPT-COMPILER-AS-ORACLE-IS-AVAILABLE-TODAY",
            "tooling-story-flipped-in-typescripts-favor",
            "ADVANTAGE-2-MATURE-CODEMOD-ECOSYSTEM",
            "SCAFFOLDED-EDIT-OPERATIONS-ARE-NEAR-TERM",
            "HAZARD-TYPES-ARE-ERASED-AND-CAN-BE-LIED-TO",
            "COMPILER-BELIEVES-AN-UNCHECKED-ASSERTION",
            "TYPE-SYSTEM-IS-A-DEFEATABLE-VERIFIER",
            "THE-DEFEATING-WORDS-ARE-STATISTICALLY-COMMON",
            "CENTRAL-TYPESCRIPT-SPECIFIC-JOB",
            "LAW-PROJECTED-ORDINARY-IDIOMATIC-TYPESCRIPT",
            "NO-INVENTED-SYNTAX",
            "TYPESCRIPT-SECOND-OOD-EDGE-IS-TYPE-LEVEL-METAPROGRAMMING",
            "LAW-CLAUSE-EXPRESSIVENESS-UP-TO-IDIOMATIC",
            "TYPE-LEVEL-WIZARDRY-IS-TREATED-LIKE-UNSAFE",
            "STRICTNESS-LIVES-IN-THE-ENVELOPE-NOT-IN-CLEVER-TYPES",
            "TYPESCRIPT-STRICTNESS-IS-CONFIGURABLE",
            "compiler-config",
            "RUST-STRICTNESS-IS-FIXED",
            "NON-STRICT-CONFIG-GIVES-ALMOST-NO-SAFETY",
            "MANDATE-THE-STRICTEST-PRACTICAL-CONFIGURATION",
            "COMPILER-IS-A-FREE-HALLUCINATION-DETECTOR",
            "typescript-analogue-of-the-rust-guides-line",
            "mandatory-tsconfig-floor-lead",
            "TSCONFIG-STRICT-TRUE",
            "TSCONFIG-BEYOND-STRICT",
            "TSCONFIG-DEFECT-CATCHERS",
            "TSCONFIG-ERASABLE-SYNTAX-ONLY",
            "TSCONFIG-IS-A-VERSIONED-DISCIPLINE-ARTIFACT",
            "LOOSENING-A-MANDATORY-FLAG-REQUIRES-DEVIATES",
            "RULE-STRICT-FLOOR-IS-SET-BY-CONFIG",
            "erasure-boundary",
            "ERASURE-BOUNDARY-IS-WHERE-GUARANTEES-END",
            "BOUNDARY-REQUIRES-SINGLE-SOURCE-RUNTIME-VALIDATION",
            "ONE-DECLARATION-YIELDS-TYPE-AND-PARSER",
            "SCHEMA-FUSES-THREE-SCAFFOLDS",
            "RULE-EXTERNAL-DATA-ENTERS-AS-UNKNOWN",
            "SCHEMA-IS-THE-BOUNDARYS-CONTRACT",
            "re-establishing-the-verifiers-guarantee",
            "cells",
            "cell-is-the-unit-of-modification-lead",
            "CELL-GRANULARITY",
            "EXPLICIT-IMPORTS-ONLY",
            "OWNERSHIP-ALIGNS-WITH-FILE-BOUNDARIES",
            "AMBIENT-COUPLING-IS-FORBIDDEN",
            "surface",
            "NAMES-ARE-TOKEN-PROGRAMS",
            "FAMILY-PREFIX-RULE",
            "CONTRACT-FIRST-ORDERING",
            "POSITION-IS-A-RESOURCE",
            "UNIFORMITY-IS-LOAD-BEARING",
            "STRUCTURAL-TYPING-TRAP",
            "scaffolds",
            "scaffold-cards-lead",
            "SCAFFOLD-A-GENERATORS",
            "SCAFFOLD-B-TYPED-SURFACES",
            "SCAFFOLD-C-RUNNABLE-CONTRACTS",
            "SCAFFOLD-D-DIFFERENTIAL-ORACLES",
            "SCAFFOLD-E-PER-CELL-FAST-LOOP",
            "SCAFFOLD-F-STRUCTURED-DIAGNOSTICS",
            "SCAFFOLD-G-EXECUTABLE-EXAMPLES",
            "SCAFFOLD-H-LOCAL-SIMULATORS",
            "SCAFFOLD-I-CODEMODS",
            "errors",
            "THROW-IS-UNTYPED",
            "a-thrown-error-is-invisible",
            "FAILURE-IS-A-VALUE-ON-THE-CONTRACT-SURFACE",
            "EXHAUSTIVENESS-OVER-E-IS-ENFORCED",
            "THROW-IS-FOR-UNRECOVERABLE-DEFECTS",
            "FALLIBLE-SEAMS-RETURN-RESULT",
            "TYPESCRIPT-PROJECTION-OF-THISERROR",
            "RULE-FAILURE-ON-A-SEAM-IS-A-TYPED-VALUE",
            "TS-SEAM-ERROR-CITES-REQ-IS-BUILT",
            "registry",
            "SAME-RULE-AS-RUST-SHARPENED-BY-ERASURE",
            "FLAGS-READ-ONCE-AT-THE-COMPOSITION-ROOT",
            "NO-IF-FLAG-IN-DOMAIN-CELLS",
            "EXPLICIT-SWITCH-BEATS-DYNAMIC-LOOKUP",
            "two-tiers-lead",
            "TIER-BUILD-TIME",
            "TIER-RUNTIME",
            "FLAG-REGISTRY-IS-TYPED-DATA-WITH-PROVENANCE",
            "RULE-FLAGS-READ-AT-THE-ROOT-AND-DISPATCHED",
            "bans",
            "BANS-ARE-THE-MOVES-THAT-DEFEAT-THE-TYPE-SYSTEM",
            "forbidden-by-default-lead",
            "BAN-ANY",
            "BAN-UNCHECKED-AS",
            "BAN-NON-NULL-ASSERTION",
            "BAN-TS-IGNORE",
            "BAN-TYPE-LEVEL-METAPROGRAMMING",
            "BAN-RUNTIME-ENUM-AND-NAMESPACE",
            "BAN-WITHOUT-HATCH-IS-A-DISCIPLINE-BUG",
            "specmap",
            "SPEC-URIS-CARRIED-BY-JSDOC-OR-DECORATORS",
            "EDGE-KINDS-MIRROR-PROP-014",
            "METADATA-IS-THE-AUTHORED-RETRIEVAL-INDEX",
            "prefer-jsdoc-tags-over-decorators",
            "prose",
            "WRONG-PROSE-IS-WORSE-THAN-NO-PROSE",
            "DRIFTED-JSDOC-IS-TRUSTED-OVER-THE-TYPES",
            "RULE-BEHAVIORAL-CLAIMS-ARE-MACHINE-CHECKED",
            "MISLEADING-STRINGS-COUNT-TOO",
            "TSDOC-IS-THE-HUMAN-DETAIL-LAYER",
            "replacement",
            "REPLACEMENT-SHIPS-A-DIFFERENTIAL-ORACLE",
            "CHARACTERIZATION-GOLDENS-PIN-LEGACY-BEHAVIOR",
            "CHARACTERIZATION-ENSHRINES-BUGS-TOO",
            "BYTE-FOR-BYTE-THE-RUST-PROTOCOL",
            "matrices",
            "TEST-MATRICES-ARE-DECLARED",
            "MATRIX-TOOLING",
            "MATRIX-IS-AUTHORED-DATA",
            "TYPE-LEVEL-TESTING-IS-TYPESCRIPT-UNIQUE",
            "TYPE-LEVEL-TEST-TOOLING",
            "RULE-PUBLIC-SURFACES-CARRY-TYPE-LEVEL-TESTS",
            "type-level-testing-is-additive-over-rust",
            "weak-reader",
            "WEAK-SWARM-DOES-NOT-READ-THIS-GUIDE",
            "WEAK-READER-RECEIVES-BAND-3-OPS-PER-EDIT",
            "GUIDE-IS-THE-AUTHORING-AND-REVIEW-ARTIFACT",
            "RAIDS-SWEEP-CROSS-CUTTING-CONCERNS",
            "tooling",
            "two-tcg-briefs-lead",
            "TCG-AGENTIC-BRIEF-SHIPPED",
            "TCG-TOKEN-LEVEL-BRIEF-VERY-FAR-FUTURE",
            "TOOLING-ASYMMETRY-STATED-HONESTLY",
            "TYPESCRIPT-EXPOSES-ITS-CHECKER-PROGRAMMATICALLY",
            "TYPESCRIPT-IS-THE-STRONGEST-NEAR-TERM-PILOT",
            "COUNTERWEIGHT-DEFAULT-SAFETY-IS-LOWER",
            "MORE-LEVERAGE-AND-MORE-ROPE",
            "PROJECTION-IS-HEAVIER-ON-BANS-BY-DESIGN",
            "STANDING-OPEN-QUESTION",
            "MODIFICATION-SAFETY-IS-STILL-THE-PILOTS-JOB",
            "AGENTIC-BATTERY-IS-THE-FIRST-MEASUREMENT",
            "wiring",
            "wires-it-in-five-moves-lead",
            "WIRE-1-INSTALL-THE-STACK",
            "WIRE-2-GET-THE-BINARIES",
            "WIRE-3-PROJECT-TOOLCHAIN",
            "WIRE-4-BOOTSTRAP",
            "WIRE-5-GENERATION-TIME-ORACLE",
            "gotchas-the-fresh-walks-caught-lead",
            "GOTCHA-WORKSPACE-EXCLUDE-VIBEDEPS",
            "GOTCHA-NODE-MODULES-AND-LOCKFILES",
            "GOTCHA-EXTRACTOR-REMATERIALISES",
            "sweep",
            "sweep-idioms-lead",
            "SWEEP-DANGER-BAND-SPLITS",
            "SWEEP-SUPPRESSION-DRAINS",
            "SWEEP-UNSAFE-SET-DRAINS",
            "SWEEP-FLOOR-DISABLEMENT-IS-DEBT"
          ],
          "reading_time_min": 23
        },
        {
          "document": "typescript/mechanisms/TCG-ORACLE-v0.1",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/mechanisms/TCG-ORACLE-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/typescript/mechanisms/TCG-ORACLE-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/mechanisms/TCG-ORACLE-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/mechanisms/TCG-ORACLE-v0.1.xml",
          "fallback": false,
          "title": "TCG-ORACLE v0.1 — the TypeScript oracle process model",
          "summary": "**Status: v0.1 — authored with AGENTIC-TCG-TS-PLAN v0.1 (Phase 1),\nimplemented by its Phases 2–3.**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "companion-documents",
            "DOCUMENT-OWNS-THE-ORACLE-PROCESS",
            "delivery",
            "kind-line-delivery",
            "ORACLE-IS-ONE-SELF-CONTAINED-SOURCE",
            "DELIVERY-EMBEDDED-AND-CONTENT-ADDRESSED",
            "SOURCE-STAYS-IMPORT-FREE-OF-SIBLING-TOOL-FILES",
            "compiler",
            "kind-line-compiler",
            "TYPESCRIPT-RESOLVED-FROM-THE-CONSUMER-ROOT",
            "RESOLUTION-FAILURE-IS-A-RECIPE-CARRYING-ERROR",
            "CONFIG-READ-THROUGH-THE-SAME-PATH-TSC-USES",
            "CONFIG-DIAGNOSTICS-DEGRADE",
            "host",
            "kind-line-host",
            "host-and-overlay-map-lead",
            "OVERLAY-UPDATE-SETS-AND-CLEARS",
            "INLINE-CONTENT-IS-A-ONE-SHOT-OVERLAY",
            "OVERLAID-FILE-NEED-NOT-EXIST-ON-DISK",
            "SERVICE-IS-INCREMENTAL-BY-CONSTRUCTION",
            "queries",
            "kind-line-queries",
            "QUERY-VALIDATE",
            "QUERY-SCOPE",
            "QUERY-COMPLETE",
            "QUERY-TYPE",
            "degradation",
            "kind-line-degradation",
            "B5-RULE-EXTENDS-TO-THE-ORACLE",
            "DEGRADE-UNPARSEABLE-OVERLAY-CONTENT",
            "DEGRADE-UNKNOWN-OP",
            "DEGRADE-INTERNAL-EXCEPTION",
            "SHUTDOWN-IS-THE-ONLY-SANCTIONED-EXIT",
            "lifecycle",
            "kind-line-lifecycle",
            "ORACLE-IS-A-LONG-LIVED-CHILD",
            "STDOUT-CARRIES-PROTOCOL-FRAMES-ONLY",
            "RUST-SIDE-OWNS-TERMINATION",
            "NODE-IS-RESOLVED-FROM-PATH-BY-THE-BRIDGE",
            "latency",
            "kind-line-latency",
            "TARGETS-ARE-POSTED-AND-MEASURED-NEVER-GATED",
            "TARGET-WARM-VALIDATE-AND-COMPLETE",
            "TARGET-COLD-INIT",
            "BENCH-HARNESS-RECORDS-DISTRIBUTIONS",
            "CORRECTNESS-IS-CI-GATED"
          ],
          "reading_time_min": 4
        },
        {
          "document": "typescript/mechanisms/TCG-PROTOCOL-v0.1",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/mechanisms/TCG-PROTOCOL-v0.1/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/typescript/mechanisms/TCG-PROTOCOL-v0.1/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/mechanisms/TCG-PROTOCOL-v0.1.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/mechanisms/TCG-PROTOCOL-v0.1.xml",
          "fallback": false,
          "title": "TCG-PROTOCOL v0.1 — the oracle wire protocol, both hops",
          "summary": "**Status: v0.1 — authored with AGENTIC-TCG-TS-PLAN v0.1 (Phase 1),\nimplemented by its Phases 2–4.**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "companion-document",
            "DOCUMENT-OWNS-THE-MESSAGE-GRAMMAR",
            "ONE-SHAPE-SERVES-BOTH-HOPS",
            "framing",
            "kind-line-framing",
            "NDJSON-DUPLEX-FRAMING",
            "REQUESTS-AND-RESPONSES-CORRELATE-BY-ID",
            "version-rides-every-frame-lead",
            "ORACLE-PROTOCOL-IS-INDEPENDENT-OF-EXTRACT-PROTOCOL",
            "PROTO-MISMATCH-AND-UNKNOWN-IDS",
            "REQUESTS-MAY-BE-PIPELINED",
            "ops",
            "kind-line-ops",
            "POSITIONS-ARE-ONE-BASED-LINE-ZERO-BASED-CHARACTER",
            "PATHS-ARE-ROOT-RELATIVE-WITH-FORWARD-SLASHES",
            "OP-INIT",
            "OP-UPDATE",
            "OP-VALIDATE",
            "OP-SCOPE",
            "OP-COMPLETE",
            "OP-TYPE",
            "OP-SHUTDOWN",
            "enrichment",
            "kind-line-enrichment",
            "serve-widens-two-responses-lead",
            "ENRICHMENT-VALIDATE-CONFORM-FINDINGS-AND-ADVICE",
            "ENRICHMENT-SCOPE-BRANDED-COMPLETION",
            "ENRICHMENT-COMPLETE-UNSAFE-FINALISED",
            "ENRICHMENT-FIELDS-ARE-ADDITIVE",
            "errors",
            "kind-line-errors",
            "five-error-kinds-lead",
            "ROW-ERROR-NODE-MISSING",
            "ROW-ERROR-NODE-MISSING-MEANING",
            "ROW-ERROR-NODE-MISSING-RECIPE-CARRIED",
            "ROW-ERROR-TYPESCRIPT-UNRESOLVABLE",
            "ROW-ERROR-TYPESCRIPT-UNRESOLVABLE-MEANING",
            "ROW-ERROR-TYPESCRIPT-UNRESOLVABLE-RECIPE-CARRIED",
            "ROW-ERROR-ORACLE-CRASHED",
            "ROW-ERROR-ORACLE-CRASHED-MEANING",
            "ROW-ERROR-ORACLE-CRASHED-RECIPE-CARRIED",
            "ROW-ERROR-PROTOCOL",
            "ROW-ERROR-PROTOCOL-MEANING",
            "ROW-ERROR-PROTOCOL-RECIPE-CARRIED",
            "ROW-ERROR-TIMEOUT",
            "ROW-ERROR-TIMEOUT-MEANING",
            "ROW-ERROR-TIMEOUT-RECIPE-CARRIED",
            "ERRORS-ARE-OP-GRAIN",
            "compat",
            "kind-line-compat",
            "COMPAT-ADDITIVE-EVOLUTION",
            "COMPAT-BREAKING-CHANGES-BUMP-THE-CONSTANT",
            "REPLAY-GOLDENS-PIN-BOTH-SIDES"
          ],
          "reading_time_min": 4
        },
        {
          "document": "typescript/tools/conform-frontend-typescript",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/tools/conform-frontend-typescript/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/typescript/tools/conform-frontend-typescript/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/tools/conform-frontend-typescript.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/tools/conform-frontend-typescript.xml",
          "fallback": false,
          "title": "Tool Spec (high-level): `typescript-ai-native-conform-frontend` — the TypeScript frontend for the language-neutral conform engine",
          "summary": "*Status: **SHIPPED** (0.3.0, the deferrals-closeout campaign) — this package's `crates/typescript-ai-native-conform-frontend` (`id = \"ts-tsc\"`) + `crates/typescript-ai-native-conform` (binary **`typescript-ai-native-conform`**), fed by the Compiler-API extractor at `tools/ts-extract/` through the `typescript-ai-native-extract-bridge` NDJSON protocol.*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "TYPESCRIPT-COUNTERPART-OF-THE-RUST-FRONTEND",
            "SECTION-THREE-QUESTION-WAS-ANSWERED",
            "brief-remains-as-design-rationale",
            "WHY-A-TS-FRONTEND-IS-NOW-POSSIBLE",
            "division",
            "TS-TOOLING-CARRIES-THE-TYPE-GENERATION-HALF",
            "THAT-HALF-IS-WELL-TYPED-AND-EXAMPLES-TYPE-CHECK",
            "frontend-answers-the-structural-half-lead",
            "RULE-FILE-LENGTH-BUDGET",
            "RULE-CELL-ISOLATION",
            "RULE-BANS-AS-FACTS",
            "RULE-DEVIATION-ESCAPE-HATCH",
            "THE-SARIF-CITATION-PATH-IS-FED-BY-FOREIGN-LINTERS-NOT-BY-TS-EXTRACT",
            "eslint-could-express-some-of-these",
            "ONE-ENGINE-ONE-GRAMMAR-ONE-BASELINE",
            "what-it-is",
            "TS-FRONTEND-IS-A-FACT-PRODUCER",
            "PARSER-IS-THE-COMPILER-API",
            "IMPLEMENTS-THE-FRONTEND-TRAIT",
            "UNPARSEABLE-FILE-YIELDS-ZERO-FACTS",
            "ENGINE-PARTS-ARE-REUSED-UNCHANGED",
            "only-the-fact-source-is-new",
            "open-question",
            "CONFORM-CORE-HOMES-IN-THE-RUST-STACK",
            "A-TS-FRONTEND-NEEDS-CONFORM-CORE-REACHABLE",
            "two-clean-resolutions-lead",
            "RESOLUTION-PROMOTE-CONFORM-CORE",
            "RESOLUTION-CROSS-PACKAGE-DEPENDENCY",
            "option-a-is-the-better-shape",
            "a-follow-up-move-not-a-blocker",
            "code-root",
            "FRONTEND-SHIPS-IN-THIS-PACKAGE-AS-ITS-CODE-ROOT",
            "INSTALLING-THE-STACK-YIELDS-A-WORKING-GATE",
            "SHIPPABLE-TREE-EXCLUDES-BUILD-OUTPUT",
            "BINARY-IS-LANGUAGE-SUFFIXED",
            "honesty",
            "SPECIFIED-NOT-BUILT",
            "NATIVE-TYPE-TOOLING-IS-REAL-TODAY",
            "NOT-ON-THE-CRITICAL-PATH-FOR-TYPE-CHECKS-ONLY"
          ],
          "reading_time_min": 5
        },
        {
          "document": "typescript/tools/typescript-ai-native-tcg",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/tools/typescript-ai-native-tcg/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/typescript/tools/typescript-ai-native-tcg/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/tools/typescript-ai-native-tcg.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/tools/typescript-ai-native-tcg.xml",
          "fallback": false,
          "title": "Tool Spec (high-level): `typescript-ai-native-tcg` — Token-Level Type-Constrained Generation for TypeScript",
          "summary": "*Status: vision / component brief — **DELIBERATELY HELD AT STUB DEPTH**, and\n**dispositioned VERY-FAR-FUTURE by the owner (2026-07-07)**: token-level\n(logit-mask) TCG requires an inference substrate vibevm does not have —\n`vibe-llm` is an M0 stub, and hosted agent APIs never expose logits — so\nthis line waits, explicitly and indefinitely, on local-LLM plumbing.*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "AGENTIC-DELIVERY-SHIPS-FIRST",
            "NOTHING-BUILT-THERE-IS-THROWN-AWAY",
            "PARITY-NOTE",
            "asymmetry",
            "RUST-HAS-NOTHING-AND-A-MULTI-YEAR-HORIZON",
            "TYPESCRIPT-TCD-KNOWLEDGE-EXISTS",
            "TYPESCRIPT-EXPOSES-ITS-CHECKER-PROGRAMMATICALLY",
            "CLEAN-ROOM-RULE",
            "REIMPLEMENT-FROM-THE-PAPER-WHEN-COMMISSIONED",
            "earlier-framing-is-withdrawn",
            "what-it-is",
            "service-masks-completions-lead",
            "LAYER-1-SYNTACTIC",
            "LAYER-2-SEMANTIC",
            "LAYER-3-DISCIPLINE-PROFILES",
            "staged-ambition",
            "STAGE-0-PREREQUISITE",
            "STAGE-1-DECODE-LOOP-INTEGRATION",
            "STAGE-2-EXTEND-COVERAGE",
            "STAGE-3-DISCIPLINE-PROFILES-AS-MASKS",
            "STAGE-4-CAPABILITY-ROUTING",
            "licensing",
            "LICENSING-TS-COMPILER-API",
            "LICENSING-CFG-GRAMMAR-TOOLING",
            "LICENSING-PLDI-REPOSITORY-IS-NOT-A-CODE-SOURCE",
            "licensing-net",
            "honest-note",
            "THE-MEASURED-RESULT-IS-GENERATION-TIME",
            "OPEN-QUESTION-IS-UNCHANGED",
            "WELL-TYPED-CODE-CAN-STILL-BE-WRONG",
            "DELIVERY-EXPERIMENTS-SHOULD-INFORM-STAGE-1"
          ],
          "reading_time_min": 4
        },
        {
          "document": "typescript/tools/vibe-agentic-tcg-ts",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/tools/vibe-agentic-tcg-ts/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/latest/typescript/tools/vibe-agentic-tcg-ts/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/tools/vibe-agentic-tcg-ts.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-lang/1.0.0/typescript/tools/vibe-agentic-tcg-ts.xml",
          "fallback": false,
          "title": "Tool Spec: `vibe-agentic-tcg-ts` — the Agentic Type Oracle for TypeScript",
          "summary": "*Status: component brief at FULL seven-section parity (problem · design\nstance · component shape · staged ambition · licensing · risk register ·\nsummary).*",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "COMMISSIONED-AS-THE-AGENTIC-DELIVERY",
            "companion-documents",
            "problem",
            "TCD-MASKS-LOGITS-INSIDE-THE-SAMPLER",
            "HOSTED-AGENTS-NEVER-EXPOSE-LOGITS",
            "THE-GUARANTEE-IS-UNREACHABLE-IN-AGENTIC-MODE",
            "decompose-what-the-mask-buys-lead",
            "VALUE-GUARANTEE",
            "VALUE-INFORMATION",
            "VALUE-FEEDBACK-LATENCY",
            "VALUE-DISCIPLINE-AT-GENERATION-TIME",
            "AGENTIC-TCG-SHIPS-VALUES-TWO-THROUGH-FOUR",
            "GUARANTEE-STAYS-WITH-THE-FLOOR",
            "ORACLE-MAKES-RED-FLOOR-ITERATIONS-RARE",
            "design-stance",
            "STANCE-STAND-ON-THE-REAL-COMPILER",
            "STANCE-OVERLAYS-NEVER-DISK",
            "STANCE-ONE-EXTRACTION-TWO-CONSUMERS",
            "STANCE-POLICY-INTERPRETATION-LIVES-IN-RUST",
            "STANCE-DUAL-TRANSPORT",
            "STANCE-CAPABILITY-ROUTING-IS-FREE",
            "component-shape",
            "three-processes-lead",
            "COMPONENT-THE-ORACLE",
            "COMPONENT-THE-BRIDGE",
            "COMPONENT-THE-CLI",
            "COMPONENT-THE-PRODUCT-SEAM",
            "COMPONENT-DETERMINISM-AND-AUDITABILITY",
            "staged-ambition",
            "STAGE-A-CONSULTATION-ORACLE",
            "STAGE-B-RICHER-DISCIPLINE-ADVICE",
            "STAGE-C-THE-RUST-TWIN-AGENTICALLY",
            "STAGE-D-TOKEN-LEVEL-TCG",
            "licensing",
            "LICENSING-TS-COMPILER-API-AND-LANGUAGE-SERVICE",
            "LICENSING-NODE-NDJSON-AND-OUR-ENGINES",
            "LICENSING-PLDI-PACKAGE-IS-NOT-A-DEPENDENCY",
            "LICENSING-NET-NOTHING-VIRAL",
            "risk-register",
            "RISK-NO-GUARANTEE-BY-CONSTRUCTION",
            "RISK-LATENCY-UNDER-SCALE",
            "RISK-LS-VS-TSC-DIVERGENCE",
            "RISK-WINDOWS-CHILD-LIFECYCLE",
            "RISK-STRONG-MODEL-INDIFFERENCE",
            "RISK-SCOPE-CREEP-TOWARD-AN-LSP-RELAY",
            "summary",
            "ONE-LINE-SUMMARY"
          ],
          "reading_time_min": 6
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/latest/",
      "package": {
        "group": "org.vibevm.ai-native",
        "name": "typescript-ai-native-mcp",
        "version": "1.0.0",
        "publisher": "org.vibevm.ai-native",
        "title": "typescript-ai-native-mcp",
        "description": "The AI-Native TypeScript discipline over MCP: every typescript-ai-native command and the tcg type oracle as agent tools, served straight from the slot with no vibe in the runtime path",
        "abstract": "The AI-Native TypeScript discipline over MCP: every typescript-ai-native command and the tcg type oracle as agent tools, served straight from the slot with no vibe in the runtime path",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/03c0a6312c86b61c.svg",
          "banner": "media/c30cb1737f79354a.svg",
          "preview": "media/6cef65dcca6f9a62.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/latest/manifest/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.ai-native/typescript-ai-native-mcp@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "binaries",
            "mcp-servers",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 2
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/latest/readme/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/1.0.0/readme.xml",
          "fallback": false,
          "title": "typescript-ai-native-mcp — README",
          "summary": "The README of `org.vibevm.ai-native/typescript-ai-native-mcp@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "mcp-org-vibevm-ai-native-typescript-ai-native-mcp-root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "tools/discipline-mcp-typescript",
          "href": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/1.0.0/tools/discipline-mcp-typescript/",
          "latest_href": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/latest/tools/discipline-mcp-typescript/",
          "markdown": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/1.0.0/tools/discipline-mcp-typescript.md",
          "xml": "/doc/org.vibevm.ai-native/typescript-ai-native-mcp/1.0.0/tools/discipline-mcp-typescript.xml",
          "fallback": false,
          "title": "typescript-ai-native-mcp — the server brief",
          "summary": "**What it is.** The AI-Native TypeScript discipline served over MCP:\none stdio binary, seventeen tools, launched by an agent host straight\nfrom this package's slot.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "SERVED-OVER-MCP-AS-ONE-STDIO-BINARY",
            "SERVING-NEEDS-NO-VIBE-ON-THE-MACHINE",
            "TRANSPORT-IS-THE-VENDORED-MCP-CORE",
            "THE-TS-ORACLE-IS-THE-COMPILER",
            "THE-TOOLS-CALL-THE-SAME-LIB-FNS-THE-CLIS-CALL",
            "TOOL-LEVEL-FAILURE-IS-AN-ISERROR-RESULT",
            "parity-map",
            "ROW-INIT",
            "ROW-INIT-CLI",
            "ROW-FLOOR",
            "ROW-FLOOR-CLI",
            "ROW-CONFORM-CHECK",
            "ROW-CONFORM-CHECK-CLI",
            "ROW-CONFORM-FREEZE",
            "ROW-CONFORM-FREEZE-CLI",
            "ROW-SPECMAP-CHECK",
            "ROW-SPECMAP-CHECK-CLI",
            "ROW-SPECMAP-WRITE",
            "ROW-SPECMAP-WRITE-CLI",
            "ROW-TRACE-EXPLAIN",
            "ROW-TRACE-EXPLAIN-CLI",
            "ROW-TEST-GATE",
            "ROW-TEST-GATE-CLI",
            "ROW-TRIPWIRE",
            "ROW-TRIPWIRE-CLI",
            "ROW-HEALTH",
            "ROW-HEALTH-CLI",
            "ROW-FAST-LOOP",
            "ROW-FAST-LOOP-CLI",
            "ROW-CODEMOD-ADD-CELL",
            "ROW-CODEMOD-ADD-CELL-CLI",
            "ROW-TCG-VALIDATE",
            "ROW-TCG-VALIDATE-CLI",
            "ROW-TCG-SCOPE",
            "ROW-TCG-SCOPE-CLI",
            "ROW-TCG-COMPLETE",
            "ROW-TCG-COMPLETE-CLI",
            "ROW-TCG-TYPE",
            "ROW-TCG-TYPE-CLI",
            "ROW-TCG-BENCH",
            "ROW-TCG-BENCH-CLI",
            "THE-SPECMAP-GATE-FORM-STAYS-CLI-ONLY",
            "THE-TS-UMBRELLA-HAS-NO-LEDGER-COMMAND",
            "discipline-tools",
            "TWELVE-THIN-ADAPTERS-OVER-THE-LIB-FNS",
            "EVERY-SCHEMA-CARRIES-THE-OPTIONAL-LANGUAGE-PROPERTY",
            "HEAVY-TOOLS-SAY-EXPECT-MINUTES-AND-NOTHING-PROMPTS",
            "tcg-tools",
            "ONE-PERSISTENT-ORACLE-SESSION-SHARED-BY-FIVE-TOOLS",
            "ENRICHMENT-GOES-THROUGH-ENRICH-VALIDATE",
            "TCG-VALIDATE-ISERROR-MIRRORS-THE-ONE-SHOT-EXIT-CONTRACT",
            "THE-NDJSON-SERVE-RELAY-REMAINS-SHIPPED"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.fractality/delegation-first/latest/",
      "package": {
        "group": "org.vibevm.fractality",
        "name": "delegation-first",
        "version": "1.0.0",
        "publisher": "org.vibevm.fractality",
        "title": "delegation-first",
        "description": "The standing delegation directive for a boss–worker agent setup: delegate execution by default and reserve the expensive boss for judgment and review — the posture layer above the delegation-rules calculus",
        "abstract": "The standing delegation directive for a boss–worker agent setup: delegate execution by default and reserve the expensive boss for judgment and review — the posture layer above the delegation-rules calculus",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/1b4e29dc1564b853.svg",
          "banner": "media/bdce83fef12ace54.svg",
          "preview": "media/c29e08b911f9b72e.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.fractality/delegation-first/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.fractality/delegation-first/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.fractality/delegation-first/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.fractality/delegation-first/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.fractality/delegation-first@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.fractality/delegation-first/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.fractality/delegation-first/latest/manifest/",
          "markdown": "/doc/org.vibevm.fractality/delegation-first/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.fractality/delegation-first/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.fractality/delegation-first@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.fractality/delegation-rules/latest/",
      "package": {
        "group": "org.vibevm.fractality",
        "name": "delegation-rules",
        "version": "1.0.0",
        "publisher": "org.vibevm.fractality",
        "title": "delegation-rules",
        "description": "The delegation policy layer for fractality bosses: a decidable routing matrix (delegate when verification is cheaper than generation) plus per-model playbooks for the worker fleet",
        "abstract": "The delegation policy layer for fractality bosses: a decidable routing matrix (delegate when verification is cheaper than generation) plus per-model playbooks for the worker fleet",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/92ebfd2e1405d83b.svg",
          "banner": "media/a09139f86216a7ff.svg",
          "preview": "media/d7ca952643751178.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.fractality/delegation-rules/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.fractality/delegation-rules/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.fractality/delegation-rules/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.fractality/delegation-rules/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.fractality/delegation-rules@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.fractality/delegation-rules/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.fractality/delegation-rules/latest/manifest/",
          "markdown": "/doc/org.vibevm.fractality/delegation-rules/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.fractality/delegation-rules/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.fractality/delegation-rules@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.fractality/fractality/latest/",
      "package": {
        "group": "org.vibevm.fractality",
        "name": "fractality",
        "version": "1.0.0",
        "publisher": "org.vibevm.fractality",
        "title": "fractality",
        "description": "An agent operating system in its earliest form: fractality-mission-control (a scheduler daemon holding the agent roster, call tree, and usage metering) plus the fractality CLI, which lets an expensive boss agent delegate tasks to swarms of cheap worker agents running in isolated Claude Code processes under other model providers, exchanging everything through files on disk",
        "abstract": "An agent operating system in its earliest form: fractality-mission-control (a scheduler daemon holding the agent roster, call tree, and usage metering) plus the fractality CLI, which lets an expensive boss agent delegate tasks to swarms of cheap worker agents running in isolated Claude Code processes under other model providers, exchanging everything through files on disk",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/062a58bd8f6d1feb.svg",
          "banner": "media/9d6677720dd30097.svg",
          "preview": "media/56d100ae0fbc37b2.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.fractality/fractality/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.fractality/fractality/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.fractality/fractality/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.fractality/fractality/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.fractality/fractality@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.fractality/fractality/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.fractality/fractality/latest/manifest/",
          "markdown": "/doc/org.vibevm.fractality/fractality/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.fractality/fractality/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.fractality/fractality@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "binaries",
            "the-manifest"
          ],
          "reading_time_min": 3
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/addressable-specs/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "addressable-specs",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "addressable-specs",
        "description": "Addressable specifications: spec:// URIs, stable anchors, and the spec tree layout that lets a human correct an agent in twenty tokens",
        "abstract": "Addressable specifications: spec:// URIs, stable anchors, and the spec tree layout that lets a human correct an agent in twenty tokens",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/dc6be0b30a7e67c0.svg",
          "banner": "media/0aabbfc14227021f.svg",
          "preview": "media/c874f9688fd98858.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/addressable-specs/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/addressable-specs/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/addressable-specs/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/addressable-specs/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/addressable-specs@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/addressable-specs/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/addressable-specs/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/addressable-specs/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/addressable-specs/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/addressable-specs@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/campaign-plans/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "campaign-plans",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "campaign-plans",
        "description": "Cold-executable campaign plans: frozen baseline, falsifiable predictions, phase gates, an execution ledger, and a deferral ledger that seeds the next campaign",
        "abstract": "Cold-executable campaign plans: frozen baseline, falsifiable predictions, phase gates, an execution ledger, and a deferral ledger that seeds the next campaign",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/a6a86d03455791b1.svg",
          "banner": "media/26f9ae278d184f48.svg",
          "preview": "media/347f1719da67df1e.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/campaign-plans/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/campaign-plans/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/campaign-plans/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/campaign-plans/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/campaign-plans@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/campaign-plans/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/campaign-plans/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/campaign-plans/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/campaign-plans/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/campaign-plans@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/comparative-research/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "comparative-research",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "comparative-research",
        "description": "Comparative research documents: evergreen competitor studies with two-way gap analysis and numbered roadmap deltas",
        "abstract": "Comparative research documents: evergreen competitor studies with two-way gap analysis and numbered roadmap deltas",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/a076a38a7f5f5876.svg",
          "banner": "media/11984db0ccb3e53c.svg",
          "preview": "media/9158ad7d95ca19f4.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/comparative-research/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/comparative-research/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/comparative-research/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/comparative-research/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/comparative-research@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/comparative-research/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/comparative-research/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/comparative-research/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/comparative-research/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/comparative-research@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/conflict-protocol/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "conflict-protocol",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "conflict-protocol",
        "description": "Conflict resolution for two writers on one file set: Human > Spec > Tests > Code, REVIEW markers, and the conservative-default uncertainty path",
        "abstract": "Conflict resolution for two writers on one file set: Human > Spec > Tests > Code, REVIEW markers, and the conservative-default uncertainty path",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/6b8a54e46fed2100.svg",
          "banner": "media/5edd877ffc676dbe.svg",
          "preview": "media/d4d1c8e391dfc516.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/conflict-protocol/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/conflict-protocol/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/conflict-protocol/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/conflict-protocol/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/conflict-protocol@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/conflict-protocol/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/conflict-protocol/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/conflict-protocol/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/conflict-protocol/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/conflict-protocol@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/decision-records/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "decision-records",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "decision-records",
        "description": "Decisions, not facts: record why with data and a revisit trigger, at the spec anchor the decision governs",
        "abstract": "Decisions, not facts: record why with data and a revisit trigger, at the spec anchor the decision governs",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/92668bd8d52b0531.svg",
          "banner": "media/e82f887ea8526925.svg",
          "preview": "media/8993054bec32dad5.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/decision-records/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/decision-records/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/decision-records/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/decision-records/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/decision-records@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/decision-records/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/decision-records/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/decision-records/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/decision-records/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/decision-records@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/dev-runtime-docs/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "dev-runtime-docs",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "dev-runtime-docs",
        "description": "Load-bearing setup + runtime docs: a change to toolchain / prerequisites / env / paths ships with the doc update in the same commit, never deferred",
        "abstract": "Load-bearing setup + runtime docs: a change to toolchain / prerequisites / env / paths ships with the doc update in the same commit, never deferred",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/324357c94194d8b0.svg",
          "banner": "media/f67899a469b97e18.svg",
          "preview": "media/9777988e032e526f.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/dev-runtime-docs/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/dev-runtime-docs/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/dev-runtime-docs/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/dev-runtime-docs/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/dev-runtime-docs@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/dev-runtime-docs/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/dev-runtime-docs/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/dev-runtime-docs/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/dev-runtime-docs/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/dev-runtime-docs@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/discovery-prompt/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "discovery-prompt",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "discovery-prompt",
        "description": "The DISCOVERY collaborative-research prompt: a structured-uncertainty response grammar, adversarial self-checks, and intensity knobs for LLM research sessions",
        "abstract": "The DISCOVERY collaborative-research prompt: a structured-uncertainty response grammar, adversarial self-checks, and intensity knobs for LLM research sessions",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/4662bae318be540e.svg",
          "banner": "media/fd53f3ecfa84a72e.svg",
          "preview": "media/446f9518b9fb7357.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/discovery-prompt/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/discovery-prompt/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/discovery-prompt/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/discovery-prompt/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/discovery-prompt@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/discovery-prompt/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/discovery-prompt/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/discovery-prompt/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/discovery-prompt/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/discovery-prompt@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/git-atomic-commits/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "git-atomic-commits",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "git-atomic-commits",
        "description": "Atomic commits discipline: one commit = one logical idea — how to split a mixed working tree, when to batch, and why atomicity matters more in a human-AI team (the message FORMAT is the separate conventional-commits flow)",
        "abstract": "Atomic commits discipline: one commit = one logical idea — how to split a mixed working tree, when to batch, and why atomicity matters more in a human-AI team (the message FORMAT is the separate conventional-commits flow)",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/518be95d3871d9eb.svg",
          "banner": "media/f0b0e0c220f0cfab.svg",
          "preview": "media/1f539cbac11c393d.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/git-atomic-commits/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/git-atomic-commits/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/git-atomic-commits/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/git-atomic-commits/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/git-atomic-commits@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/git-atomic-commits/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/git-atomic-commits/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/git-atomic-commits/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/git-atomic-commits/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/git-atomic-commits@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/git-attribution-policy/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "git-attribution-policy",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "git-attribution-policy",
        "description": "A deliberate authorship-attribution posture for AI-assisted repositories: human-authored surface by default, with the disclosure alternative documented",
        "abstract": "A deliberate authorship-attribution posture for AI-assisted repositories: human-authored surface by default, with the disclosure alternative documented",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/2b5ea271c78aae6f.svg",
          "banner": "media/7f0f040498023359.svg",
          "preview": "media/c8152f79fe246a77.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/git-attribution-policy/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/git-attribution-policy/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/git-attribution-policy/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/git-attribution-policy/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/git-attribution-policy@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/git-attribution-policy/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/git-attribution-policy/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/git-attribution-policy/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/git-attribution-policy/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/git-attribution-policy@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/git-autonomy/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "git-autonomy",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "git-autonomy",
        "description": "Commit/push autonomy: routine large changes proceed without a confirmation handshake; a fixed set of non-routine, hard-to-reverse operations (history rewrites, force-push, large blobs, CI/signing/secrets) always stops and asks first",
        "abstract": "Commit/push autonomy: routine large changes proceed without a confirmation handshake; a fixed set of non-routine, hard-to-reverse operations (history rewrites, force-push, large blobs, CI/signing/secrets) always stops and asks first",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/633792b3a732d5fe.svg",
          "banner": "media/c3694b7019ffa61e.svg",
          "preview": "media/7f90a58d590e4350.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/git-autonomy/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/git-autonomy/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/git-autonomy/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/git-autonomy/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/git-autonomy@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/git-autonomy/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/git-autonomy/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/git-autonomy/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/git-autonomy/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/git-autonomy@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/git-conventional-commits/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "git-conventional-commits",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "git-conventional-commits",
        "description": "The Conventional Commits message format: a typed header (type(scope): subject), a why-not-what body, the allowed-type set, scope convention, worked examples, and anti-patterns",
        "abstract": "The Conventional Commits message format: a typed header (type(scope): subject), a why-not-what body, the allowed-type set, scope convention, worked examples, and anti-patterns",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/91ba3441008a1fdc.svg",
          "banner": "media/95f882bea7a14182.svg",
          "preview": "media/f19bd3098b8fc2c5.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/git-conventional-commits/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/git-conventional-commits/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/git-conventional-commits/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/git-conventional-commits/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/git-conventional-commits@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/git-conventional-commits/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/git-conventional-commits/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/git-conventional-commits/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/git-conventional-commits/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/git-conventional-commits@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/git-practices/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "git-practices",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "git-practices",
        "description": "Git practices — the family aggregator for a repository's commit-and-push discipline: one install pulls the message format (conventional-commits) and the atomicity discipline (atomic-commits), and — as they land — human-authored attribution and commit autonomy. Content-minimal (PROP-028): no boot snippet of its own; each member ships theirs.",
        "abstract": "Git practices — the family aggregator for a repository's commit-and-push discipline: one install pulls the message format (conventional-commits) and the atomicity discipline (atomic-commits), and — as they land — human-authored attribution and commit autonomy. Content-minimal (PROP-028): no boot snippet of its own; each member ships theirs.",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev"
        ],
        "media": {
          "icon": "media/286cd207f4a2a78a.svg",
          "banner": "media/c60c1fec1499c87e.svg",
          "preview": "media/3cb0d477884678f8.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/git-practices/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/git-practices/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/git-practices/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/git-practices/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/git-practices@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/health-audit/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "health-audit",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "health-audit",
        "description": "The periodic health audit: a recurring judgment sweep over what the per-commit gate is structurally blind to, recorded as an append-only trend",
        "abstract": "The periodic health audit: a recurring judgment sweep over what the per-commit gate is structurally blind to, recorded as an append-only trend",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/6bc91e8690f41a60.svg",
          "banner": "media/6422f95db9e1c0d7.svg",
          "preview": "media/87d5259ba21012e2.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/health-audit/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/health-audit/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/health-audit/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/health-audit/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/health-audit@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/health-audit/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/health-audit/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/health-audit/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/health-audit/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/health-audit@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/licensing/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "licensing",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "licensing",
        "description": "Licensing posture for a product: a proprietary-with-relicense-intent placeholder, permissive-only dependencies, and the EULA-to-open path",
        "abstract": "Licensing posture for a product: a proprietary-with-relicense-intent placeholder, permissive-only dependencies, and the EULA-to-open path",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/058f58b59105cf3c.svg",
          "banner": "media/bb20c8deb6b58890.svg",
          "preview": "media/55a7c4fb2fd86f9e.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/licensing/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/licensing/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/licensing/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/licensing/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/licensing@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/licensing/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/licensing/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/licensing/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/licensing/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/licensing@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/managed-blocks/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "managed-blocks",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "managed-blocks",
        "description": "Managed blocks: how a tool writes into files it does not own — one delimited block, deterministic scanning, hard stop on malformed state",
        "abstract": "Managed blocks: how a tool writes into files it does not own — one delimited block, deterministic scanning, hard stop on malformed state",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/0d489746fdbe4a7b.svg",
          "banner": "media/6d9bb9033d0d867f.svg",
          "preview": "media/867c95345aa2ae26.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/managed-blocks/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/managed-blocks/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/managed-blocks/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/managed-blocks/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/managed-blocks@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/managed-blocks/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/managed-blocks/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/managed-blocks/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/managed-blocks/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/managed-blocks@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/manual-tests/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "manual-tests",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "manual-tests",
        "description": "Human-runnable manual tests: markdown walkthroughs for the integration surfaces automated suites cannot prove",
        "abstract": "Human-runnable manual tests: markdown walkthroughs for the integration surfaces automated suites cannot prove",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/38d33b46e23c2bb1.svg",
          "banner": "media/24717110b445b21d.svg",
          "preview": "media/9ff8949ce8deb831.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/manual-tests/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/manual-tests/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/manual-tests/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/manual-tests/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/manual-tests@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/manual-tests/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/manual-tests/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/manual-tests/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/manual-tests/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/manual-tests@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/multi-user-planning/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "multi-user-planning",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "multi-user-planning",
        "description": "Multi-contributor campaign stewardship with ritual-free session continuation, deterministic goals, and explicit opt-in handoffs",
        "abstract": "Multi-contributor campaign stewardship with ritual-free session continuation, deterministic goals, and explicit opt-in handoffs",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/e8f460983cf07c9a.svg",
          "banner": "media/0e10432a6466e573.svg",
          "preview": "media/6420fe1fbbb4e099.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/multi-user-planning/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/multi-user-planning/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/multi-user-planning/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/multi-user-planning/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/multi-user-planning@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/multi-user-planning/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/multi-user-planning/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/multi-user-planning/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/multi-user-planning/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/multi-user-planning@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "the-manifest"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/omnichannel/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "omnichannel",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "omnichannel",
        "description": "A capability lives in a library; CLI, TUI, MCP, REST and the rest are thin surfaces over it — none of them the base. Names the surface vocabulary so a project can declare its own floor",
        "abstract": "A capability lives in a library; CLI, TUI, MCP, REST and the rest are thin surfaces over it — none of them the base. Names the surface vocabulary so a project can declare its own floor",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/0d112da46cfa463b.svg",
          "banner": "media/ae6ecc9bb431572c.svg",
          "preview": "media/c9640d29996fbf8d.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/omnichannel/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/omnichannel/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/omnichannel/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/omnichannel/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/omnichannel@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/omnichannel/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/omnichannel/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/omnichannel/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/omnichannel/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/omnichannel@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/operating-modes/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "operating-modes",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "operating-modes",
        "description": "Codeword-triggered operating modes: one safe default posture, explicit opt-in postures, and red lines that survive any mode",
        "abstract": "Codeword-triggered operating modes: one safe default posture, explicit opt-in postures, and red lines that survive any mode",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/f0ece1900c72e767.svg",
          "banner": "media/27aece4199509698.svg",
          "preview": "media/0db2df46e28d907e.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/operating-modes/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/operating-modes/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/operating-modes/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/operating-modes/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/operating-modes@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/operating-modes/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/operating-modes/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/operating-modes/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/operating-modes/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/operating-modes@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/qualified-naming/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "qualified-naming",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "qualified-naming",
        "description": "Qualified naming for package ecosystems: mandatory groups, identity tuples, short names only at the CLI boundary, collision vs conflict",
        "abstract": "Qualified naming for package ecosystems: mandatory groups, identity tuples, short names only at the CLI boundary, collision vs conflict",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/d511d0fbdf50e42c.svg",
          "banner": "media/644e7222eb61c6fa.svg",
          "preview": "media/2cf3ff7d674c568b.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/qualified-naming/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/qualified-naming/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/qualified-naming/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/qualified-naming/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/qualified-naming@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/qualified-naming/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/qualified-naming/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/qualified-naming/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/qualified-naming/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/qualified-naming@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/redbook/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "redbook",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "redbook",
        "description": "The redbook collection: the AI-native development practices, distilled from the book into installable flows — one edition, one tested set",
        "abstract": "The redbook collection: the AI-native development practices, distilled from the book into installable flows — one edition, one tested set",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/bf50f95c3169f7bd.svg",
          "banner": "media/a5a6eaf42efc6042.svg",
          "preview": "media/3bb46fe6f37096a9.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/redbook/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/redbook/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/redbook/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/redbook/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/redbook@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/redbook/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/redbook/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/redbook/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/redbook/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/redbook@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/secrets-hygiene/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "secrets-hygiene",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "secrets-hygiene",
        "description": "Secrets hygiene for agent-driven repositories: surface-secrets never printed or persisted, sanctioned process boundaries, and scope discipline",
        "abstract": "Secrets hygiene for agent-driven repositories: surface-secrets never printed or persisted, sanctioned process boundaries, and scope discipline",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/7df3f1109a099806.svg",
          "banner": "media/ef27f9fda5eb128e.svg",
          "preview": "media/6e23d6cb1f330d4e.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/secrets-hygiene/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/secrets-hygiene/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/secrets-hygiene/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/secrets-hygiene/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/secrets-hygiene@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/secrets-hygiene/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/secrets-hygiene/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/secrets-hygiene/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/secrets-hygiene/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/secrets-hygiene@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/source-mirrors/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "source-mirrors",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "source-mirrors",
        "description": "Single-writer source mirrors: one mainline, hosts as read-replicas, manifest-driven fast-forward-only fan-out that fails loud",
        "abstract": "Single-writer source mirrors: one mainline, hosts as read-replicas, manifest-driven fast-forward-only fan-out that fails loud",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/b668f5263540deb1.svg",
          "banner": "media/d4ca1da5ac3a1ec1.svg",
          "preview": "media/7251beabae305014.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/source-mirrors/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/source-mirrors/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/source-mirrors/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/source-mirrors/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/source-mirrors@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/source-mirrors/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/source-mirrors/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/source-mirrors/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/source-mirrors/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/source-mirrors@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/spec-genres/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "spec-genres",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "spec-genres",
        "description": "Spec genres: contract vs lore vs research vs plans — what goes where, who wins, and the two-way links that survive a cold start",
        "abstract": "Spec genres: contract vs lore vs research vs plans — what goes where, who wins, and the two-way links that survive a cold start",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/32db1b4f0eb9507c.svg",
          "banner": "media/46f66683058247fc.svg",
          "preview": "media/4b91e6a57d496e82.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/spec-genres/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/spec-genres/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/spec-genres/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/spec-genres/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/spec-genres@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/spec-genres/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/spec-genres/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/spec-genres/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/spec-genres/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/spec-genres@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/sync-from-code/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "sync-from-code",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "sync-from-code",
        "description": "Sync-from-Code protocol: reconcile specs with code when the code changed first",
        "abstract": "Sync-from-Code protocol: reconcile specs with code when the code changed first",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/1eb92554a50ed928.svg",
          "banner": "media/dfeb8f8a70a5ca36.svg",
          "preview": "media/403345c6bd3f08d4.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/sync-from-code/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/sync-from-code/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/sync-from-code/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/sync-from-code/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/sync-from-code@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/sync-from-code/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/sync-from-code/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/sync-from-code/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/sync-from-code/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/sync-from-code@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/tool-design-lessons/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "tool-design-lessons",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "tool-design-lessons",
        "description": "Design lessons for self-updating tools and package systems: pointer-flip activation, immutable instances, identity-is-source, vendor the bootstrap",
        "abstract": "Design lessons for self-updating tools and package systems: pointer-flip activation, immutable instances, identity-is-source, vendor the bootstrap",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/2833117b2e641629.svg",
          "banner": "media/0c7222cb93430a60.svg",
          "preview": "media/83da9cfc065940be.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/tool-design-lessons/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/tool-design-lessons/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/tool-design-lessons/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/tool-design-lessons/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/tool-design-lessons@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/tool-design-lessons/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/tool-design-lessons/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/tool-design-lessons/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/tool-design-lessons/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/tool-design-lessons@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/two-process-model/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "two-process-model",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "two-process-model",
        "description": "The two-process model: human and AI as coprocessors with complementary architectures, files as the only shared memory",
        "abstract": "The two-process model: human and AI as coprocessors with complementary architectures, files as the only shared memory",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/ad7c88af6341d96b.svg",
          "banner": "media/addb3f66c1e9f142.svg",
          "preview": "media/0605d7f0e17f550e.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/two-process-model/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/two-process-model/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/two-process-model/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/two-process-model/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/two-process-model@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/two-process-model/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/two-process-model/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/two-process-model/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/two-process-model/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/two-process-model@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/wal/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "wal",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "wal",
        "description": "Write-Ahead Log discipline for human-AI development sessions: the checkpoint file, the cold-resume snapshot, and the session rituals around them",
        "abstract": "Write-Ahead Log discipline for human-AI development sessions: the checkpoint file, the cold-resume snapshot, and the session rituals around them",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/3aaa797e22b154db.svg",
          "banner": "media/28da6292140bef64.svg",
          "preview": "media/8910aa55184f84af.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/wal/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/wal/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/wal/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/wal/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/wal@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/wal/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/wal/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/wal/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/wal/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/wal@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/wal-specspaces/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "wal-specspaces",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "wal-specspaces",
        "description": "Non-central WALs: register sub-projects (specspaces) inside a host repository, each with its own WAL, cold-resume file, and boot contract; scoped wind-down/resume grammar switches a session into a specspace without loading the host's full boot",
        "abstract": "Non-central WALs: register sub-projects (specspaces) inside a host repository, each with its own WAL, cold-resume file, and boot contract; scoped wind-down/resume grammar switches a session into a specspace without loading the host's full boot",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/e5c1bed09651cc1d.svg",
          "banner": "media/327b13f907e84b37.svg",
          "preview": "media/4650e84e74b71f5c.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/wal-specspaces/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/wal-specspaces/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/wal-specspaces/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/wal-specspaces/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/wal-specspaces@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/wal-specspaces/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/wal-specspaces/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/wal-specspaces/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/wal-specspaces/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/wal-specspaces@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "dependants",
            "the-manifest"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.world/zai-glm-claude/latest/",
      "package": {
        "group": "org.vibevm.world",
        "name": "zai-glm-claude",
        "version": "1.0.0",
        "publisher": "org.vibevm.world",
        "title": "zai-glm-claude",
        "description": "A receipt-installed Claude Code launcher and complete parent/worker protocol for delegating to z.ai GLM models from Claude or Codex",
        "abstract": "A receipt-installed Claude Code launcher and complete parent/worker protocol for delegating to z.ai GLM models from Claude or Codex",
        "lang": "en",
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/997c230fc12dad51.svg",
          "banner": "media/81ac95334d403363.svg",
          "preview": "media/c21b28b39c2cfdb7.png"
        },
        "rendered_at": "2026-09-12T21:23:08.598456981Z"
      },
      "pages": [
        {
          "document": "boot-snippet",
          "href": "/doc/org.vibevm.world/zai-glm-claude/1.0.0/boot-snippet/",
          "latest_href": "/doc/org.vibevm.world/zai-glm-claude/latest/boot-snippet/",
          "markdown": "/doc/org.vibevm.world/zai-glm-claude/1.0.0/boot-snippet.md",
          "xml": "/doc/org.vibevm.world/zai-glm-claude/1.0.0/boot-snippet.xml",
          "fallback": false,
          "title": "Boot snippet",
          "summary": "`org.vibevm.world/zai-glm-claude@1.0.0` contributes a boot snippet: text that a session reads before it starts work, placed into the project's generated boot lane by `vibe install`. It is not read on this page — it is read by the agent.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.world/zai-glm-claude/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.world/zai-glm-claude/latest/manifest/",
          "markdown": "/doc/org.vibevm.world/zai-glm-claude/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.world/zai-glm-claude/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.world/zai-glm-claude@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "the-manifest"
          ],
          "reading_time_min": 2
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.core/vibevm/latest/",
      "package": {
        "group": "org.vibevm.core",
        "name": "vibevm",
        "version": "1.0.0",
        "publisher": "org.vibevm.core",
        "title": "vibevm",
        "abstract": "`org.vibevm.core/vibevm` is a package of kind `pack`. Its author wrote no abstract, so this page is what the package itself says: its manifest, its README and the specifications it carries.",
        "lang": "en",
        "projection": true,
        "status": "community",
        "subjects": [],
        "audiences": [
          "user",
          "author",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/1e02c67a5a77c36c.svg",
          "banner": "media/cb31a846c126e66b.svg",
          "preview": "media/0bfcaf1763f61f86.png"
        },
        "rendered_at": "2026-09-14T11:08:28.427807602Z"
      },
      "pages": [
        {
          "document": "WAL",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/WAL/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/WAL/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/WAL.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/WAL.xml",
          "fallback": false,
          "title": "WAL — checkpoint 2026-08-29: R4.1 fallible discovery T6a landed; identity positions T6b next",
          "summary": "The active epic is\n    `campaigns/packages-2026-09/TZ-LIFECYCLE-EXTENSIONS-v0.1.md`; its granular\n    authority for execution state is\n    `campaigns/packages-2026-09/LIFECYCLE-EXTENSIONS-IMPLEMENTATION-LEDGER.md`.\n    R3.4 is integrated, green and mirrored. R7.4 is now complete on exact tree\n    `6f074e66`: `lifecycle_tasks` and strict hosted/no-spend `lifecycle_run`\n    share bounded/pinned state, selected-node/run ownership, the outermost\n    lifecycle lease, one lower application/trace command, real package-source\n    composition and generated report semantics with the CLI. Agent rows park\n    without constructing a provider; ordinary algorithmic rows remain complete\n    without an LLM. The final panel executed all 54 dynamic gates and ended\n    `self-check: all green` after the named wire-ratchet decision and a\n    deterministic Windows mandatory-lock repair found by the boundary run.\n    R7.5 P0 is landed at `41abb4db`, `cd9999cc`, `653a3c32` / `e8e67280`:\n    exact evidence means declared input manifests plus independent artifact and\n    run witnesses, never an arbitrary tree hash or a relabelled execution\n    fingerprint. Requirements exposes four independent observations through a\n    future `vibe-requirements` library and one CLI/MCP query, with specmap only\n    an optional provider above lifecycle. No `unmet` synthesis, duplicate\n    evidence command, coding agent or automatic loop exists. P1 is now landed\n    at `6d843467`, `d3a9d59b` / `55937044`: canonical evidence fragments,\n    additive strict lifecycle state/report, the metadata-only requirements\n    root, relational validators and corpora are generated and green. P2 now\n    extracts the read-only facts/query libraries, relation adapter and the\n    lifecycle measurement/reconciliation runtime without changing that wire.\n    Its first atom is landed at `1dac7531` / `65b0cba6`: `vibe-facts` now owns\n    the canonical root scanner and four-state adoption join, while CLI facts\n    reuses it. Architecture correction `1898382d` / `7a5b6837` separates\n    hosted inclusive-chain resume from uninterrupted stale→recompute and pins\n    the failure-carried evidence/member identity laws before A4/A5 code.\n    A2/A3 are now landed through one-read witnesses `5fb4246d`, shared query\n    `6a300cf8`, lock authority `a1095d8e` and relation adapter `ea031767`, with\n    maps/trust refinements through `8a05d344`. P2/A4a is landed at\n    `c3e51139` / `172c854d`: one prepared declared-input walk preserves the\n    legacy fingerprint while independently producing the exact scoped input\n    manifest. P2/A4b is landed at `5b01d71c`: the exact declaration sibling,\n    stable two-read input observation and current-run state carriage are green.\n    A4c0 is landed at `d24de1ff`: multi-gigabyte artifact content streams\n    through one held no-follow handle without a byte cap. A4c1 is landed at\n    `2cabc7a7`: produced/host-accepted artifact baselines, transient current\n    re-observations, exact file/tree witnesses and hosted-output B3 are green.\n    P2/A5 is landed at `594734a3` / `63c35c85`: the lifecycle library now\n    produces one validated verification member, the complete phase epoch gates\n    verify before its suffix, and CLI/MCP carry the same value through success\n    and failure. P3 is landed at `1ff0ad64`, `e9301051`, `fdb1c465` /\n    `46f9321b`: thin requirements surfaces, installed-skill discovery and the\n    fake external PDSA reference are complete with no engine policy/back-edge\n    or provider call. Boundary repairs `5eeb4283`, `8b871fb1`, `b7515063`\n    closed the stale decoder/shape/sync ratchets. The final exact tree ran all\n    54 dynamic gates through `self-check: all green`; R7.5 is complete. R4.0\n    is landed at `6af1b86f` / `8531cf82`: the pure registry kernel owns one\n    collector below lifecycle; compatibility is type-identical; dependency,\n    syntax-complete ambient and public-root identity fences are green. Root\n    accepted kernel 22, lifecycle 287/3 ignored, orchestrator 126 + doctests,\n    strict clippy/check/conform and the acyclic metadata DAG. R4.1 is current:\n    one lock-ordered workspace snapshot produces owner-scoped plans; each\n    manifest activates its own lane, uninstall regeneration uses the in-memory\n    post-removal future lock, per-unit lanes fingerprint their owner plan and\n    node lanes always recompute transactionally. R4.1 has now landed package\n    control carriage/projection at `52a59dcc` and crash-safe per-unit\n    publication at `91142777` with governing law `ab68d145`; map `3883f15e`.\n    T1 semantic config/compiler digest is landed at `b65f9958`; T3 typed\n    dependency/host/path selector and subject-less enabled view are landed at\n    `48d7dc75`. Central review forced four-digit TOML dates, composable\n    host+path subjects, one-collection plans and canonical OR-set equality.\n    Exact T2 construction authority/refusals/byte frames are frozen at\n    `d5fcd92d`; T2 implementation is landed at `49e944f0` over borrowed hash\n    validation `87ef2df6`. Root accepted exact frames/refusals after three\n    mutation REDs; map `b768bcb8` is 6831/2318/2091 with zero suspects, gated\n    orphans or unresolved host edges. T4 carriage is landed at `a252fcc8`:\n    legacy constructors pin empty, nonempty is schedule/byte/error-inert and\n    opaque retargeting forwards the whole plan. T5 is landed at `0eb46c82`:\n    production catalog empty, one cfg-test identity catalog, exact bounded\n    name/epoch/stage resolution and no schedule change. T6a is landed at\n    `01f1522e`: typed callback errors cross every discovery recursion and the\n    three legacy callers eliminate `Infallible` exhaustively. Map `ce3e62bf`\n    is 6831/2344/2117 at zero suspects/orphans/unresolved. T6b is current.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "current-phase",
            "WAL-PHASE",
            "landed",
            "WAL-R1",
            "WAL-R2",
            "WAL-R3",
            "WAL-R7",
            "WAL-R75",
            "WAL-R75-QUERY",
            "WAL-R75-INPUTS",
            "WAL-R75-ARTIFACT-STREAM",
            "WAL-R75-VERIFY",
            "WAL-R75-CONFORM-CACHE",
            "WAL-R75-SURFACES",
            "WAL-R4",
            "WAL-R8",
            "WAL-R34-GATE",
            "WAL-R34-GC",
            "architecture",
            "WAL-C-FRAMEWORK",
            "WAL-C-EVIDENCE",
            "WAL-C-ALGORITHMIC",
            "WAL-C-MECHANISMS",
            "WAL-C-DEPLOY",
            "constraints",
            "WAL-C-GATES",
            "WAL-C-WIRE",
            "WAL-C-WORKERS",
            "WAL-C-PANEL-DENOMINATOR",
            "next",
            "WAL-NEXT",
            "known-issues",
            "WAL-I-DEBT",
            "WAL-I-SAFEFS-ANCHOR",
            "WAL-I-CITATION",
            "WAL-I-FOUNDATIONAL-LAYOUT",
            "WAL-I-PUBLICATION"
          ],
          "reading_time_min": 10
        },
        {
          "document": "boot/00-core",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/boot/00-core/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/boot/00-core/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/boot/00-core.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/boot/00-core.xml",
          "fallback": false,
          "title": "vibevm — boot snippet: project foundation",
          "summary": "**Project:** vibevm — a CLI software project manager for spec-driven AI-assisted development.\n**Binary:** `vibe`.\n**Source of truth:** [`VIBEVM-SPEC.md`](../../VIBEVM-SPEC.md) (project root). This is the entire implementation specification.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "project-identity",
            "boot-sequence-lead",
            "BOOT-STEP-BOOT-DIR",
            "BOOT-STEP-WAL",
            "BOOT-STEP-PROPS",
            "BOOT-STEP-START-WORK",
            "WAL-STALENESS-CHECK",
            "four-rules-lead",
            "RULE-ATTRIBUTION",
            "RULE-CONVENTIONAL-COMMITS",
            "RULE-ATOMIC-GROUPING",
            "RULE-AUTONOMY",
            "NOTOUCH-REFS-BOOK",
            "VOID-NOT-WORK",
            "VOID-TEXT-STILL-READS",
            "VOID-FOLLOW-HEIRS",
            "reading-layers-lead",
            "LAYER-HEAD",
            "LAYER-WAL",
            "LAYER-SPEC",
            "LAYER-CODE",
            "SYNC-FROM-CODE-PATH",
            "CONV-LANGUAGE",
            "CONV-MANIFESTS",
            "CONV-TERMINOLOGY",
            "CONV-REPO-URLS",
            "uncertainty-lead",
            "UNC-STEP-SPEC",
            "UNC-STEP-BOOK",
            "UNC-STEP-ANALOGS",
            "UNC-STEP-REVIEW-MARKER",
            "EOS-WAL-REWRITE",
            "EOS-MILESTONE-COMMIT"
          ],
          "reading_time_min": 4
        },
        {
          "document": "boot/90-user",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/boot/90-user/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/boot/90-user/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/boot/90-user.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/boot/90-user.xml",
          "fallback": false,
          "title": "User overrides",
          "summary": "User-owned boot snippet. `vibe install`/`uninstall` never touches this file. Add any project-specific conventions that should be read at session boot.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "user-overrides-intro",
            "communication-style",
            "decode-identifiers-inline",
            "REPO-SPLIT-HOST-POSTURE",
            "SRC-MULTI-HOMED",
            "REGISTRY-VIBESPECS",
            "LEGACY-REGISTRY",
            "LOCAL-FIXTURES",
            "ssh-auth-lead",
            "GITVERSE-SSH",
            "GITHUB-SSH",
            "GITHUB-PUBLISH-TOKEN",
            "TOKEN-DISCIPLINE",
            "TOKEN-FILE-CONVENTION",
            "SCOPE-DISCIPLINE",
            "proven-commands-lead",
            "CMD-CLONE",
            "CMD-FIRST-PUSH",
            "CMD-ROUTINE-PUSH",
            "CMD-MIRROR",
            "CMD-PUBLISH",
            "CLEAN-ROOM-RULE",
            "TS-QUALITY-BAR",
            "EFFORT-IS-NOT-A-CONSTRAINT",
            "VOLUME-OF-WORK-IS-NEVER-AN-ARGUMENT",
            "WHERE-THIS-BITES-IN-PRACTICE",
            "THE-SCOPE-OF-THIS-DIRECTIVE",
            "THIS-GENERALISES-THE-QUALITY-BAR",
            "machine-quirks-lead",
            "QUIRK-EDITOR-TOOLS",
            "QUIRK-SELF-CHECK-BASH",
            "QUIRK-COMMIT-HEREDOC",
            "QUIRK-UAC-INSTALL",
            "QUIRK-VAR-REDIRECT",
            "QUIRK-VVM-STORE-MOVED-UNDER-DOT-VIBE",
            "QUIRK-THE-OPT-NAME-IS-LORE-BEARING",
            "QUIRK-A-SHIM-RESOLVES-RELATIVE-TO-ITSELF",
            "QUIRK-USER-PATH-IS-EXPANDABLE-AND-MUST-BE-READ-RAW",
            "operating-modes-intro",
            "codewords-lead",
            "CODEWORD-MFBT"
          ],
          "reading_time_min": 8
        },
        {
          "document": "common/PROP-000",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-000/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-000/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-000.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-000.xml",
          "fallback": false,
          "title": "PROP-000: Foundational technical decisions",
          "summary": "**Decision:** The vibevm CLI and all supporting crates are written in Rust.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "dev"
          ],
          "anchors": [
            "root",
            "DOC-PINS",
            "ASSUME-TRUE",
            "AMEND-FIRST",
            "SOURCE-AUTHORITY",
            "SPEC-WINS",
            "language",
            "LANG-RUST",
            "LANG-WHY",
            "MSRV-POLICY",
            "MSRV-M0",
            "LANG-REVISIT",
            "build",
            "WORKSPACE-LAYOUT",
            "CRATE-CLI",
            "CRATE-CORE",
            "CRATE-GRAPH",
            "CRATE-REGISTRY",
            "CRATE-INSTALL",
            "CRATE-LLM",
            "CRATE-CHECK",
            "BUILD-WHY",
            "BINARY-NAME",
            "license",
            "LICENSE-EULA",
            "NO-CRATES-IO",
            "LICENSE-OWNER-CALL",
            "LICENSE-SPEC-DEFERS",
            "license-rejected",
            "DEPS-PERMISSIVE-ONLY",
            "COPYLEFT-FORBIDDEN",
            "PROPRIETARY-TIGHTENS",
            "LICENSE-REVISIT",
            "manifests",
            "MANIFEST-TOML",
            "files-lead",
            "FILE-VIBE-TOML",
            "FILE-PACKAGE-TOML",
            "FILE-LOCK",
            "TOML-WHY",
            "layout",
            "LAYOUT-PER-SPEC",
            "SPEC-DIR-FIXED",
            "VIBE-DIR-IGNORED",
            "REFS-SRC-IGNORED",
            "identity",
            "IDENTITY-FORM",
            "KIND-SET",
            "NAME-VERSION-RULES",
            "constraint-forms-lead",
            "CF-LATEST",
            "CF-EXACT",
            "CF-RANGE",
            "registry",
            "REG-M0",
            "REG-M1",
            "REG-BACKEND-PIN",
            "INIT-DEFAULT-REGISTRY",
            "DEFAULT-RATIONALE",
            "URL-SSOT",
            "SPLIT-HOST-POSTURE",
            "HOST-SOURCE-GITVERSE",
            "HOST-REGISTRY-GITHUB",
            "REG-MIGRATION-WHY",
            "REG-GITHUB-WORKS",
            "REG-HASH-STABLE",
            "HOST-LEGACY-READONLY",
            "split-host-decision",
            "split-host-why",
            "split-host-rejected",
            "split-host-revisit",
            "CACHE-REGISTRIES",
            "CACHE-PACKAGES",
            "graph",
            "GRAPH-BUILTIN-NODES",
            "RUNNER-SEQUENTIAL",
            "TYPED-VALUES",
            "graph-nodes-why",
            "graph-nodes-rejected",
            "graph-nodes-revisit",
            "WORKFLOWS-QUERIES",
            "conflicts",
            "CONFLICT-ORDER",
            "observability",
            "OBS-TRACING",
            "OBS-OUTPUT-MODES",
            "OBS-EXIT-CODES",
            "platforms",
            "PLATFORMS-TRIO",
            "PATH-HANDLING",
            "CASING-RULES",
            "DEV-ON-WINDOWS",
            "CI-MATRIX-M2",
            "decisions",
            "DECISIONS-LIVE-INSIDE-PROPS",
            "commits",
            "GIT-PRACTICES-FAMILY",
            "GP-ATTRIBUTION",
            "GP-CONVENTIONAL",
            "GP-ATOMICITY",
            "GP-AUTONOMY",
            "ATTRIBUTION-ENFORCEMENT-EXCEPTION",
            "ATTRIBUTION-BOOT-SURFACE-EXCEPTION",
            "package-layout",
            "MIRROR-LAYOUT",
            "NO-TARGET-FIELD",
            "mirror-example",
            "BOOT-SNIPPET-EXCEPTION",
            "MIRROR-WHY-DRIFT",
            "MIRROR-WHY-READABLE",
            "mirror-rejected",
            "mirror-revisit",
            "MIRROR-PINNED",
            "INSTALL-RELIES",
            "manual-tests",
            "MT-LOCATION",
            "MT-FLOW-POINTER",
            "MT-HERMETIC-SUITE",
            "MT-LAST-MILE",
            "MT-ISOLATION",
            "MT-GIT-BASH",
            "mt-when-lead",
            "MT-WHEN-TAGGING",
            "MT-WHEN-CHANGES",
            "MT-WHEN-REPRO",
            "MT-WAL-NAMES",
            "dep-weight",
            "DEP-WEIGHT-NOT-FACTOR",
            "PICK-STRONGEST",
            "WHY-PRECEDENT",
            "WHY-DEBT",
            "reject-reasons-lead",
            "REJECT-LICENSE",
            "REJECT-ABANDONED",
            "REJECT-SECURITY",
            "REJECT-ERGONOMICS",
            "TOO-HEAVY-NOT-REASON",
            "READMISSIBLE",
            "PROP-001-PRUNE",
            "dep-weight-rejected",
            "dep-weight-revisit",
            "jtd",
            "JTD-SSOT",
            "JTD-CODEGEN",
            "NO-DUPLICATION",
            "JTD-WHY-SKEW",
            "JTD-OVER-JSONSCHEMA",
            "jtd-rejected",
            "jtd-revisit",
            "JTD-IN-SCOPE",
            "JTD-OUT-OF-SCOPE",
            "toolchain-lead",
            "TC-BINARY",
            "TC-SCHEMAS",
            "TC-GENERATED",
            "TC-REGEN",
            "TC-AGENT-SETS-UP",
            "TC-RUNAS",
            "prod-arch",
            "PROD-QUALITY-DAY-ONE",
            "FORMATS-BIND",
            "PRINCIPAL-LENS",
            "LENS-NOT-ONLY",
            "prod-consequences-lead",
            "PC-PREFER-DESIGNED",
            "PC-EXTENSION-POINTS",
            "PC-REVERSIBILITY",
            "PC-FIX-LATER-SCOPE",
            "complexity",
            "RPM-CLASS-TARGET",
            "RICH-DEPS-DAY-ONE",
            "WIDER-THAN-RPM",
            "UNDERSHOOT-COST",
            "RESOLVER-RESOLVO",
            "RESOLVER-LIBSOLV-FALLBACK",
            "RESOLVER-PUBGRUB-REJECTED",
            "setup-docs",
            "SETUP-DOCS",
            "DOC-DEV-GUIDE",
            "DOC-RUNTIME-GUIDE",
            "SETUP-DOCS-FLOW",
            "token-secrecy",
            "req-token-secrecy",
            "TOKEN-SURFACE-SECRET",
            "token-bindings-lead",
            "TS-NEVER-PRINTED",
            "TS-NEVER-PERSISTED",
            "TS-BOUNDARIES",
            "TS-ADAPTER-SCOPE",
            "BLAST-RADIUS",
            "ROTATE-FIRST",
            "TOKEN-PINNED-WHERE",
            "surfaces",
            "SURFACE-DISCIPLINE-IS-THE-OMNICHANNEL-FLOW",
            "VIBEVM-DECLARES-LIBRARY-CLI-MCP",
            "LSP-AND-IDE-ARE-NOT-DECLARED",
            "THE-FLOOR-IS-A-TARGET-NOT-A-DESCRIPTION",
            "THE-DIVERGENCE-HAS-ALREADY-BEEN-PAID-FOR",
            "invariants",
            "INVARIANTS-STOP-RULE",
            "INV-VOCABULARY",
            "INV-SPEC-DIR",
            "INV-USER-FILES",
            "INV-ATOMIC-COMMITS",
            "INV-DOGFOOD",
            "INV-HUMAN-AUTHORSHIP",
            "INV-TOKEN-SECRECY"
          ],
          "reading_time_min": 21
        },
        {
          "document": "common/PROP-006-operating-modes",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-006-operating-modes/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-006-operating-modes/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-006-operating-modes.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-006-operating-modes.xml",
          "fallback": false,
          "title": "PROP-006: Operating modes — codeword-triggered work postures",
          "summary": "**Status:** accepted 2026-05-06; the framework and its codewords were extracted to the `operating-modes` flow 2026-07-14 (reached via the redbook dependency). This entry is now a thin pointer.\n**Related:** [`CLAUDE.md`](../../CLAUDE.md) (the four rules + session-end codeword), [PROP-000](PROP-000.xml) (foundation).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "modes-extracted",
            "flow-framework",
            "flow-writing-codeword",
            "CATALOGUE-AT-BOOT",
            "mfbt",
            "mfbt-pointer",
            "MFBT-SUSPENDS",
            "MFBT-RULES-SURVIVE",
            "MFBT-RED-LINES"
          ],
          "reading_time_min": 1
        },
        {
          "document": "common/PROP-013-periodic-health-audit",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-013-periodic-health-audit/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-013-periodic-health-audit/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-013-periodic-health-audit.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-013-periodic-health-audit.xml",
          "fallback": false,
          "title": "PROP-013: Periodic health audit — vibevm's instance",
          "summary": "**Status:** accepted 2026-05-23 — owner-requested; in force. The audit-category checklist (§2) is **living** — it grows as new defect classes surface.\n**Related:** [PROP-000](PROP-000.xml) (the per-commit gate this audit complements), [`CLAUDE.md`](../../CLAUDE.md), [PROP-006](PROP-006-operating-modes.xml) (the `move fast and break things` posture an audit-driven fix-up often runs under), `vibe check` (the automated *subset* of what this audit does by hand), [`vibevm/vibespecs/WAL.xml`](../WAL.md) (Known issues — active findings), [`AUDIT.md`](../../AUDIT.md) (the inventory this process writes).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "model-pointer",
            "prop-scope",
            "motivation",
            "GATE-DEF",
            "GATE-BLIND-SPOTS",
            "m119-lead",
            "M119-INIT-DEFECT",
            "M119-TEST-ASSERTED-BROKEN",
            "M119-CAUGHT-BY-SMOKE",
            "VIBE-INDEX-ROT",
            "AUDIT-NON-OPTIONAL",
            "instances",
            "CHECKLIST-WALK",
            "CAT-A",
            "A1-COVERAGE-GAPS",
            "A2-QUARANTINED",
            "A3-WRONG-BEHAVIOR",
            "CAT-B",
            "B1-UNREACHED-TREES",
            "B2-GATE-COMPLETENESS",
            "CAT-C",
            "C1-DOC-DRIFT",
            "C2-SPEC-DRIFT",
            "C3-WAL-DRIFT",
            "C4-OUTWARD-DRIFT",
            "CAT-D",
            "D1-DEFERRED",
            "D2-AGING-MARKERS",
            "D3-ESCAPE-HATCHES",
            "D4-DEP-STALENESS",
            "CAT-E",
            "E1-SPEC-GRANULARITY",
            "E2-EDGE-COVERAGE",
            "E3-CELL-SEAM",
            "E4-CHECKER-CARD-GAPS",
            "record",
            "INVENTORY-AUDIT-MD",
            "CADENCE-FLOOR",
            "RECONCILE-WAL",
            "open",
            "open-trigger-phrase",
            "open-vibe-audit",
            "open-health-metric",
            "history",
            "HIST-DRAFT-1",
            "HIST-CATEGORY-E",
            "HIST-EXTRACTED"
          ],
          "reading_time_min": 5
        },
        {
          "document": "common/PROP-016-source-mirrors",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-016-source-mirrors/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-016-source-mirrors/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-016-source-mirrors.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-016-source-mirrors.xml",
          "fallback": false,
          "title": "PROP-016: Decentralized source mirrors — the vibevm setup",
          "summary": "**Status:** accepted 2026-06-14 — owner-requested; in force. The target set (§2) is **living** — it grows as hosts are added.\n**Related:** [PROP-000 §7](PROP-000.xml#registry) (the package-registry split-host — a *different* concern, see §3), [`vibevm/vibespecs/boot/90-user.xml`](../boot/90-user.xml) (this machine's repository-access record), [`mirrors.toml`](../../mirrors.toml) (the target registry), `xtask/src/mirror.rs` (`cargo xtask mirror`), [`CLAUDE.md`](../../CLAUDE.md) (the attribution and force-push rules this model never crosses).",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "status-line",
            "model-pointer",
            "prop-scope",
            "hosts",
            "HOSTS-MODEL",
            "HOST-GITVERSE",
            "HOST-GITHUB",
            "AUTH-SSH-ONLY",
            "manifest",
            "MANIFEST-REGISTRY",
            "ADD-HOST",
            "registry",
            "ORTHOGONALITY-LAW",
            "SPLIT-SOURCE",
            "SPLIT-REGISTRY",
            "SPLIT-ORGS",
            "CRED-SEPARATION",
            "SPLIT-RATIONALE-HOLDS",
            "tooling",
            "TOOLING-ENGINE",
            "CMD-MIRROR",
            "CMD-CHECK",
            "CMD-FROM",
            "CMD-HEALTH-MIRRORS",
            "NEVER-FORCE-TESTED",
            "FROM-FF-ONLY",
            "RED-LINE-BY-CONSTRUCTION",
            "open",
            "open-server-side",
            "open-self-pull",
            "open-vibe-mirror-surface",
            "history",
            "HIST-AUTHORED",
            "HIST-TRACKING-REFS",
            "HIST-EXTRACTED"
          ],
          "reading_time_min": 4
        },
        {
          "document": "common/PROP-018-agentic-standalone-modes",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-018-agentic-standalone-modes/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-018-agentic-standalone-modes/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-018-agentic-standalone-modes.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-018-agentic-standalone-modes.xml",
          "fallback": false,
          "title": "PROP-018 — Agentic and standalone modes",
          "summary": "**Status: the §4 MVP is IMPLEMENTED** (specified 2026-06-16 in an\nowner-requested design session; verified against the tree 2026-07-25 by the\nspec-actualization campaign — `vibe agentic explain`, `vibe command`, the\n`[[skill]]` section and the `agentic_explain` MCP tool are all live, with 23\nspecmap `implements` and 8 `verifies` edges across eight sections). Everything\nheavier stays parked in §6 (far backlog). This is the spec home for vibevm's\n*product modes* — a cross-cutting concept, distinct from PROP-006's *session*\npostures (see §1.3).",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "motivation",
            "problem",
            "commands-split",
            "reasoning-question",
            "invoked-by-agent",
            "executor-vs-author",
            "domain-knowledge",
            "roles-named",
            "standalone-aside",
            "axis",
            "one-axis",
            "MODE-AGENTIC",
            "MODE-STANDALONE",
            "UNIFYING-STATEMENT",
            "THE-SEAM",
            "not-prop-006",
            "P006-SESSION-POSTURES",
            "P018-INFERENCE-SOURCE",
            "orthogonal-example",
            "NO-OVERLOAD",
            "decisions",
            "mode-is-backend",
            "req-mode-backend",
            "MODE-INFERRED",
            "OP-DECLARES",
            "REACH-SUBPROCESS",
            "REACH-STANDALONE-ENGINE",
            "REACH-STANDALONE-NO-ENGINE",
            "mode-inferred-why",
            "mode-inferred-rejected",
            "mode-inferred-revisit",
            "pluggable-backend",
            "req-pluggable",
            "BACKEND-TRAIT",
            "INTENT-CONSTRUCT",
            "two-backends-lead",
            "RELAY-BACKEND",
            "BUILTIN-BACKEND",
            "NOT-OVERBUILT",
            "SINGLE-HOME-OPS",
            "affinity",
            "req-affinity",
            "AFFINITY-DECL",
            "AFFINITY-OF-WORK",
            "DISPATCHER-REFUSES",
            "skill-decl",
            "req-skill-decl",
            "SKILL-SECTION-NOT-KIND",
            "ANY-KIND-RATIONALE",
            "MCP-HALF-SUPERSEDED",
            "skill-decl-rejected",
            "skill-decl-revisit",
            "SKILL-TABLE-SHAPE",
            "SKILL-EXTERNAL-SHAPE",
            "SKILL-EXTERNAL-LAWS",
            "MCP-TABLE-RESERVED",
            "projection",
            "req-projection",
            "PROJECTION-DEF",
            "DISTINCT-FROM-DELIVERY",
            "NO-SHARED-CODE",
            "EXTERNAL-PROJECTION-BOUNDARY",
            "vibe-skill",
            "req-vibe-skill",
            "SKILL-CMD-FAMILY",
            "CMD-SKILL-LIST",
            "CMD-SKILL-INSTALL",
            "CMD-SKILL-UNINSTALL",
            "ONLY-STANDALONE-V1",
            "relay",
            "req-relay",
            "RELAY-PARKS",
            "DRAIN-VERB",
            "EMPTY-SLOT-OK",
            "two-step-lead",
            "SEAM-UNIFORMITY",
            "SEAM-DECOUPLING",
            "NO-WRITE-BACK",
            "AGENT-ORCHESTRATES",
            "SKILL-STATES-NO-CHANNEL",
            "relay-why",
            "relay-rejected",
            "relay-revisit",
            "transports",
            "req-transports",
            "ONE-OP-TWO-TRANSPORTS",
            "TRANSPORT-CLI",
            "TRANSPORT-MCP",
            "CHOICE-IS-AGENTS",
            "CORE-ADAPTER-BLIND",
            "usage-skill",
            "req-usage-skill",
            "USAGE-SKILL-TEACHES",
            "TEACH-TRANSPORT",
            "TEACH-RELAY",
            "TEACH-NO-WRITEBACK",
            "SKILL-DATA-NOT-CODE",
            "explain",
            "req-explain",
            "EXPLAIN-DEMONSTRATOR",
            "EXPLAIN-NO-LLM",
            "EXPLAIN-FLOW",
            "EXPLAIN-AFFINITY",
            "vibevm-dir",
            "req-relay-dir",
            "RELAY-DIR",
            "INHERITS-IGNORE",
            "SUBDIR-DISAMBIGUATION",
            "mvp-contents-lead",
            "FILE-COMMAND-MD",
            "FILE-COMMAND-DONE-MD",
            "PATH-INTERNAL",
            "CACHE-CLEAN-SCOPE",
            "mvp",
            "MVP-MANIFEST",
            "MVP-STANDALONE",
            "MVP-AGENTIC-CORE",
            "MVP-RELAY",
            "MVP-DUAL-TRANSPORT",
            "MVP-SKILL",
            "CRATE-PLACEMENT",
            "out-of-scope",
            "OOS-FIFTH-KIND",
            "OOS-MCP-WIRING",
            "OOS-BUILTIN",
            "OOS-WRITE-BACK",
            "OOS-PROP-006",
            "far-backlog",
            "far-backlog-lead",
            "FB-CONVERSATIONS",
            "FB-CONSOLE",
            "FB-BUILTIN-BACKEND",
            "FB-MCP-PROJECTION",
            "sibling-backlogs",
            "acceptance",
            "ACC-MANIFEST",
            "ACC-SKILL-INSTALL",
            "ACC-EXTERNAL-SKILL",
            "ACC-EXPLAIN-RELAY",
            "ACC-MCP-TRANSPORT",
            "ACC-FAIL-LOUD",
            "ACC-SKILL-SECTION"
          ],
          "reading_time_min": 15
        },
        {
          "document": "common/PROP-019-version-manager",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-019-version-manager/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-019-version-manager/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-019-version-manager.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-019-version-manager.xml",
          "fallback": false,
          "title": "PROP-019 — VibeVM Version Manager (VVM)",
          "summary": "**Status: IMPLEMENTED** (specified 2026-06-17 in an owner-requested design\nsession and verified against the tree 2026-07-25 by the spec-actualization\ncampaign — the vvm ships across the whole verb set, with dense specmap\n`implements` / `verifies` coverage); **revised\nto v2 the same day** after the owner found two architectural flaws in v1\n(see §9): (a) making `$VIBEVM_HOME` the single source of truth forced a\nconsole reload on every switch/reinstall, and (b) replacing the running\ndistribution locks its files (the `.exe`, and any future DLLs). v2 keeps the\nv1 command surface but reworks the internals: a live `current` pointer\nfile + `current_exe()` ground truth (env demoted to advisory), the *whole\ndistribution directory* as the immutable unit of install/switch, content-\ncheap diff-copy between instances, and a new `vibe vars` reconciliation\ncommand. **v3 landed 2026-09-11:** source builds still hold developer/managed\ncheckouts by reference, while a binary release owns the exact clean source\nsnapshot that produced it; `vibe` + essential `vibe-index` ship and activate\ntogether; mutable remote version labels create immutable local `#N`\ngenerations. §9 records the resulting decisions.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "motivation",
            "problem",
            "problem-assumes-binary",
            "problem-manual",
            "problem-no-story",
            "forces-lead",
            "force-no-reload",
            "force-multi-file",
            "what",
            "VVM-COMMAND-GROUP",
            "VVM-CAPABILITIES",
            "VVM-PLATFORMS",
            "not-install",
            "req-not-install",
            "INSTALL-IS-PACKAGES",
            "VVM-IS-TOOL",
            "NO-SHARED-PATHS",
            "decisions",
            "standalone",
            "req-standalone",
            "NO-LLM-NO-AGENT",
            "STANDALONE-CLASS",
            "FULLY-SCRIPTABLE",
            "surface",
            "req-surface",
            "SELF-NAMING",
            "CMD-INSTALL",
            "CMD-UPDATE",
            "CMD-REINSTALL",
            "CMD-OFFLINE",
            "CMD-IMPORT",
            "CMD-BOOTSTRAP",
            "CMD-USE",
            "CMD-ROLLBACK",
            "CMD-LS",
            "CMD-CURRENT-WHICH",
            "CMD-REMOVE",
            "CMD-GC",
            "CMD-DOCTOR",
            "CMD-ENV",
            "CMD-RELOCATE",
            "CMD-VARS",
            "selectors",
            "req-selectors",
            "SELECTOR-DEF",
            "SEL-LATEST",
            "SEL-STABLE",
            "SEL-SEMVER",
            "SEL-COMMIT",
            "SEL-CANONICAL",
            "SEL-INSTANCE",
            "SEL-BARE",
            "SEL-FORCE-FLAGS",
            "SEL-DEFAULTS",
            "layout",
            "req-layout",
            "INSTANCE-UNIT",
            "CANONICAL-ID",
            "ROOT-DEFAULT",
            "INSTANCE-COUNTER",
            "SHIM-STABLE",
            "SOURCES-BY-REF",
            "activation",
            "req-activation",
            "ACTIVATION-LAW",
            "LAYER-CURRENT-EXE",
            "LAYER-SHELL-OVERRIDE",
            "LAYER-CURRENT-FILE",
            "LAYER-ENV-ADVISORY",
            "SHIMS-MINIMAL",
            "SHIMS-BOTH-FORMS",
            "path",
            "req-path",
            "ENV-MGMT-LEAD",
            "PATH-SHIM-DIR",
            "ENV-ADVISORY",
            "env-rules-lead",
            "RULE-IDEMPOTENT",
            "RULE-NEVER-CLOBBER",
            "RULE-OS-AWARE",
            "RULE-CONSENT",
            "RULE-INJECTABLE-SEAM",
            "build",
            "req-build-pipeline",
            "PIPELINE-OVERVIEW",
            "STEP-LOCATE",
            "LOC-EXTERNAL",
            "LOC-MANAGED",
            "STEP-RESOLVE",
            "STEP-BUILD",
            "STEP-VIBE-ONLY",
            "STEP-PLACE",
            "STEP-BINARY-BUNDLE",
            "STEP-MUTABLE-IMMUTABLE",
            "STEP-RECORD-FLIP",
            "NO-OVERWRITE-EVER",
            "tools",
            "req-tools",
            "TOOLS-LIST",
            "NO-OPENSSL",
            "TOOLS-TABLE-SSOT",
            "TOKEN-NOT-TOOL",
            "remove",
            "req-remove",
            "REMOVE-SAFE",
            "RM-SELECTOR",
            "RM-PICKER",
            "RM-ALL",
            "RM-PROTECTED",
            "EXTERNAL-NEVER-REMOVED",
            "gc",
            "req-gc",
            "GC-LEAD",
            "GC-BUILD",
            "GC-PRUNE-OTHERS",
            "GC-BEST-EFFORT",
            "GC-REFCOUNT-SAFE",
            "GC-AUTO-PRUNE-BINARY",
            "GC-SCOPE",
            "introspection",
            "req-introspection",
            "DOCTOR-VERIFIES",
            "LS-READS-CURRENT",
            "ENV-PRINTS",
            "bootstrap",
            "req-bootstrap",
            "COLD-START-PATH",
            "BOOTSTRAP-SCRIPT-LATER",
            "security",
            "req-security",
            "ACE-ACCEPTED",
            "sec-constraints-lead",
            "SEC-TLS",
            "SEC-TOKEN",
            "SEC-SCOPE",
            "SEC-STORE-PATHS",
            "SEC-TREE-UNTOUCHED",
            "vars",
            "req-vars",
            "VARS-PURPOSE",
            "VARS-CONTENT",
            "VARS-PLAIN",
            "VARS-DIFF",
            "VARS-FULL",
            "VARS-FULL-DIFF",
            "VARS-SEMANTICS",
            "instances",
            "req-instances",
            "DIFF-COPY-LAW",
            "MANIFEST-PER-INSTANCE",
            "COMPARE-RULES",
            "DEDUP-SKIP",
            "STAGE-ATOMIC",
            "GC-SAFE-IMMUTABLE",
            "SCALES-MULTI-GB",
            "VIBETERM-PARTICIPATES",
            "provenance",
            "req-provenance",
            "PROVENANCE-LEAD",
            "PROV-MANAGED",
            "PROV-EXTERNAL",
            "PROV-BINARY",
            "LINKED-SOURCE",
            "INSTANCE-SELF-CONTAINED",
            "relocate",
            "req-relocate",
            "relocate-motivation",
            "RELOCATE-VERB",
            "REL-VALIDATE",
            "REL-INFER-OLD",
            "REL-REPOINT-PRUNE",
            "REL-ACTIVE-KEPT",
            "REL-CONSENT",
            "RELOCATE-SCOPE",
            "release-production",
            "req-release-production",
            "RELEASE-TARGETS",
            "RELEASE-HOST-SCRIPTS",
            "RELEASE-CLEAN-SNAPSHOT",
            "RELEASE-SOURCE-ARCHIVE",
            "RELEASE-MUTABLE",
            "RELEASE-SECRETS",
            "architecture",
            "req-architecture",
            "SEAMS-LEAD",
            "SEAM-VERSION-STORE",
            "SEAM-SOURCE-PROVIDER",
            "SEAM-BUILDER",
            "SEAM-PLACER",
            "SEAM-ENV-PERSISTER",
            "SEAM-BUNDLE",
            "SEAM-TOOL-DOCTOR",
            "SEAM-VARS",
            "RESOLVE-ORDER",
            "MODULE-PLACEMENT",
            "mvp",
            "MVP-VERBS",
            "MVP-RESOLUTION-ENV",
            "MVP-DIFF-COPY",
            "MVP-LINKED-SOURCES",
            "out-of-scope",
            "OOS-BINARY",
            "OOS-OFFLINE",
            "OOS-SIGNATURES",
            "OOS-REFLINK",
            "oos-pointer",
            "far-backlog",
            "FB-BINARY-INSTALL",
            "FB-BOOTSTRAP-SCRIPT",
            "FB-OFFLINE",
            "FB-REFLINK",
            "FB-SIGNATURES",
            "maintenance",
            "req-maintenance",
            "runnable-lead",
            "MAINT-TOOLS-TABLE",
            "MAINT-PROFILE-CONST",
            "MAINT-RUST-PIN",
            "MAINT-MIRRORS",
            "acceptance",
            "req-acceptance",
            "ACC-FRESH-CLONE",
            "ACC-USE-NO-RELOAD",
            "ACC-NO-INUSE-REPLACE",
            "ACC-DIFF-COPY",
            "ACC-VARS",
            "ACC-REMOVE-GC-SAFE",
            "ACC-RELOCATE",
            "ACC-IMPORT",
            "ACC-BINARY-BUNDLE",
            "ACC-RUNNING-PROVENANCE",
            "ACC-RELEASE-CONTOUR",
            "ACC-FLOOR-GREEN",
            "rationale",
            "rationale-lead",
            "rationale-truth",
            "V1-ENV-TRUTH",
            "FIX-LIVE-FILE",
            "FIX-CURRENT-EXE",
            "ENV-DEMOTED",
            "V1-REVERSED",
            "rationale-no-hash",
            "HASH-NATURAL",
            "HASH-DOESNT-SCALE",
            "KEY-NEVER-READS",
            "BINARY-PUBLISHER-DIGEST",
            "rationale-instances",
            "RENAME-ASIDE-IDEA",
            "ONE-FILE-LIMIT",
            "WHOLE-DIR-UNIT",
            "RENAME-ASIDE-DROPPED",
            "rationale-counter",
            "COUNTER-KEY",
            "CHANGE-VIA-MANIFEST",
            "rationale-prune",
            "AUTO-PRUNE-BINARY-ONLY",
            "SOURCE-KEEPS",
            "rationale-sources",
            "COPY-UNTENABLE",
            "MANAGED-INCREMENTAL",
            "LINKED-BONUS",
            "DIST-COPIED-NOT-SOURCE",
            "rationale-warning",
            "BINARY-EMITS-WARNING",
            "WARNING-SUPPRESSED"
          ],
          "reading_time_min": 26
        },
        {
          "document": "common/PROP-024-code-bearing-packages",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-024-code-bearing-packages/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-024-code-bearing-packages/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-024-code-bearing-packages.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-024-code-bearing-packages.xml",
          "fallback": false,
          "title": "PROP-024 — Code-bearing packages (a package is a project)",
          "summary": "**Status: IMPLEMENTED** (proposed 2026-06-27, owner-directed; verified against\nthe tree 2026-07-25 by the spec-actualization campaign — this very session boots on a\nvendored toolchain delivered exactly this way). Makes a vibe package able to\nship runnable code, not only prompt content, so the discipline's verification\ntools (the conform checker, the specmap/specmark traceability engine) can live\n*inside* the discipline packages instead of being hardcoded in the vibevm\nworkspace. A consumer who installs `stack:org.vibevm.ai-native/rust-ai-native-lang` then has\nthe working checkers, not a prose description of them.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "SANCTION-GRANTED",
            "motivation",
            "problem",
            "prompt-only-today",
            "machinery-hardcoded",
            "install-gets-description",
            "not-distributable",
            "gap-consequence",
            "format-cause",
            "nowhere-for-code",
            "identity-fights-code",
            "shape",
            "project-shape",
            "PACKAGE-SHAPE",
            "shape-consequences",
            "four-layer-fit",
            "decisions",
            "package-is-project",
            "req-package-is-project",
            "PKG-PROJECT-LAW",
            "SPEC-SUBTREE",
            "ROOT-CODE",
            "CONS-DEV-IS-DEV",
            "CONS-CHECK-UNCHANGED",
            "CONS-BOOT-SAME",
            "CONS-NO-CONVENTION",
            "RETIRES-FLAT-LAYOUT",
            "shippable-tree",
            "req-shippable-tree",
            "SHIPPABLE-TREE-DEF",
            "VIBEIGNORE-EXTENDS",
            "SHIPPABLE-CONSUMERS",
            "WHY-SOURCE-IDENTITY",
            "SOURCE-IS-SHIPPED",
            "REFERENCE-BRIDGE-SOURCE-BOUNDARY",
            "VERBATIM-PRESERVED",
            "VERBATIM-HOLDS-SHIPPABLE",
            "DENYLIST-NOT-SELECTION",
            "shippable-rejected",
            "shippable-revisit",
            "build",
            "req-build",
            "MATERIALISE-AS-TODAY",
            "BUILD-CONSUMER-SIDE",
            "HOOK-BUILD",
            "NATIVE-CONSUMER-SKIP",
            "BUILD-MECHANISM-SUCCESSOR",
            "HOOK-RESET-UNAFFECTED",
            "consume",
            "req-consume",
            "OWN-WORKSPACE",
            "PATH-DEP-LAW",
            "WORKSPACE-EXCLUDE",
            "PIN-ONCE",
            "BINARY-RUN-FORM",
            "SPIKE-FIRST",
            "SPIKE-FALLBACK",
            "own-workspace-why",
            "own-workspace-rejected",
            "own-workspace-revisit",
            "bootstrap",
            "req-bootstrap",
            "SELF-HOST-VENDORED",
            "CLEAN-CLONE-BUILDS",
            "NO-CHICKEN-EGG",
            "bootstrap-why",
            "bootstrap-rejected",
            "bootstrap-revisit",
            "DEV-LOOP-MUTABLE",
            "placement",
            "req-placement",
            "PLACEMENT-LAW",
            "THIS-PASS-WHOLE-TOOLCHAIN",
            "CORE-STAYS-PROMPT-ONLY",
            "DEFERRED-ENGINE-SPLIT",
            "placement-why",
            "placement-rejected",
            "placement-revisit",
            "surface",
            "MANIFEST-ROLES-ARE-EQUIPOTENT",
            "SURF-NO-NEW-FIELD",
            "SURF-VIBEIGNORE",
            "SURF-HOOKS",
            "SURF-LOCK-UNAFFECTED",
            "rejected",
            "REJ-HASH-BUILD-OUTPUT",
            "REJ-CONSUMER-MEMBERS",
            "REJ-IN-PLACE",
            "REJ-CRATES-IO",
            "REJ-ALLOW-LIST",
            "out-of-scope",
            "OOS-AUTODETECT",
            "OOS-SANDBOX",
            "OOS-TS-CHECKER",
            "acceptance",
            "ACC-SHAPE",
            "ACC-HASH-EXCLUDES",
            "ACC-BOOT-RESOLVES",
            "ACC-CLEAN-CLONE",
            "ACC-EXTERNAL-CONSUMER",
            "ACC-FLOOR-GREEN",
            "history",
            "HIST-DRAFT-1"
          ],
          "reading_time_min": 15
        },
        {
          "document": "common/PROP-028-package-families",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-028-package-families/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-028-package-families/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-028-package-families.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-028-package-families.xml",
          "fallback": false,
          "title": "PROP-028 — Package families: `<family>` / `-lang` / `-mcp`",
          "summary": "**Status:** IMPLEMENTED 2026-07-07 — owner-directed (the package-family\nrename). The three families in force ship under this convention: requiring one\naggregator installs its whole family at a single resolved version set, and the\nserved engines can never skew from the consumer's gates. Units typed at REQ\ngrain.\n**Related:** [PROP-008 §2.2](../modules/vibe-registry/PROP-008-qualified-naming.xml)\n(a renamed package is a NEW identity — a family member is not an alias of the\nname it replaced), [PROP-027](../modules/vibe-mcp/PROP-027-mcp-packages.xml)\n(the `mcp` kind and the exact-pin law the `-mcp` member obeys),\n[PROP-024](PROP-024-code-bearing-packages.xml) (code-bearing packages — every\n`-lang` / `-mcp` member is one), [PROP-009](../modules/vibe-workspace/PROP-009-loading-model.xml)\n(boot loading — the aggregator carries no snippet; members' snippets reach\n`INDEX.md` through the transitive BFS closure of `[requires]`).",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "context",
            "context-delivery-shape",
            "context-before",
            "context-costs",
            "context-cost-pinning",
            "context-cost-name",
            "decision",
            "roles",
            "req-roles",
            "FAMILY-DEF",
            "ROLE-AGGREGATOR",
            "ROLE-LANG",
            "ROLE-MCP",
            "ROLE-DOCS",
            "AGGREGATOR-PINS-DELIBERATE",
            "versioning",
            "req-versioning",
            "VERSION-FOLLOWS-NAME",
            "RENAME-NEW-IDENTITY",
            "AGGREGATOR-ABOVE-HISTORY",
            "UNISON-LAW",
            "NO-MIXED-NUMBERS",
            "MIRROR-PAIRWISE",
            "family-standings",
            "COMPANION-OUTSIDE-UNISON",
            "families",
            "req-families",
            "FAM-CORE",
            "FAM-RUST",
            "FAM-TYPESCRIPT",
            "surface-naming",
            "req-surface-naming",
            "SURFACE-NAMING-LAW",
            "NAME-UMBRELLA-BINARY",
            "NAME-ROLE-BINARIES",
            "NAME-MCP-SURFACE",
            "NAME-SKILLS",
            "NAME-NEUTRAL-ENGINES",
            "D13-SUPERSEDED",
            "D13-LANGUAGE-LEADS",
            "D13-GOAL-PRESERVED",
            "D13-NEUTRAL-OUTSIDE",
            "rejected",
            "REJ-FEATURE-FLAGS",
            "REJ-ALIAS-WITH-CONTENT",
            "REJ-CARET-PINS",
            "REJ-DOCS-IN-UNISON",
            "open",
            "open-family-app",
            "open-member-opt-out"
          ],
          "reading_time_min": 6
        },
        {
          "document": "common/PROP-029-fully-qualified-addresses",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-029-fully-qualified-addresses/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-029-fully-qualified-addresses/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-029-fully-qualified-addresses.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-029-fully-qualified-addresses.xml",
          "fallback": false,
          "title": "PROP-029 — Fully-qualified addresses and mechanical refactoring",
          "summary": "**Status:** accepted 2026-07-12 (owner-ratified). **Builds on:** [`spec://org.vibevm.core/vibevm/modules/vibe-registry/PROP-008#group`](../modules/vibe-registry/PROP-008-qualified-naming.xml#group) (the `group` field) and the **addressable-specs** flow, whose `#modules` unit defines the fully-qualified module authority and the joiner-never-`.` rule this PROP applies: `spec://org.vibevm.world/addressable-specs/flows/addressable-specs/ADDRESSABLE-SPECS-PROTOCOL#modules`.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "decision",
            "ADDR-LAW",
            "ADDR-SURFACES",
            "ADDR-SHORT-NAMES",
            "ADDR-NO-BARE-ON-DISK",
            "joiner-why",
            "carriers-lead",
            "CARRIER-PKGREF",
            "CARRIER-PKGREF-FORM",
            "CARRIER-PKGREF-EXAMPLE",
            "CARRIER-SPEC-URI",
            "CARRIER-SPEC-URI-FORM",
            "CARRIER-SPEC-URI-EXAMPLE",
            "CARRIER-REPO-NAME",
            "CARRIER-REPO-NAME-FORM",
            "CARRIER-REPO-NAME-EXAMPLE",
            "CARRIER-BYTE-IDENTITY",
            "CARRIER-REPO-SWAP",
            "rationale",
            "ADDR-STRUCTURE-FREE",
            "ADDR-REFACTOR-PRECONDITION",
            "ADDR-RENAME-IS-LOOKUP",
            "mechanical",
            "REFACTOR-LAW",
            "REFACTOR-TODAY",
            "REFACTOR-TARGET",
            "REFACTOR-DEPENDS-ON-LAW",
            "scope",
            "SCOPE-HOST",
            "SCOPE-SELF-COORDINATE",
            "SCOPE-FIXTURES",
            "SCOPE-GROUP-CHANGE",
            "changelog",
            "CHANGELOG-CREATED",
            "CHANGELOG-EXTRACTED",
            "CHANGELOG-B031",
            "CHANGELOG-DOT-JOINER"
          ],
          "reading_time_min": 5
        },
        {
          "document": "common/PROP-031-algorithmic-refactoring",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-031-algorithmic-refactoring/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-031-algorithmic-refactoring/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-031-algorithmic-refactoring.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-031-algorithmic-refactoring.xml",
          "fallback": false,
          "title": "PROP-031 — Algorithmic refactoring: the codemod engine and the write-side of the model",
          "summary": "**Status.** Design proposal v0.1 — not implementation-locked. Drafted for review; every decision below is open to challenge until ratified. This PROP establishes a *direction and a model*; it schedules no implementation of its own — its first consumer is the SPECMAP Unit-Mobility Plan (archived: `legacy-spec/terraforms/SPECMAP-UNIT-MOBILITY-PLAN-v0.1.md`), which builds the first operation.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "companions",
            "problem",
            "problem-lead",
            "PROBLEM-BY-HAND",
            "PROBLEM-LLM-REWRITE",
            "DELEGATION-THESIS",
            "RENAME-IS-TOOL-CALL",
            "BEACHHEAD-SCAFFOLD-I",
            "BEACHHEAD-LIMITS",
            "EXTRACTION-DEMAND",
            "PROP-PURPOSE",
            "decisions",
            "write-side",
            "READ-SIDE",
            "WRITE-SIDE-DEF",
            "COMPLETION-NOT-SUBSYSTEM",
            "SUBSTRATE-FREE",
            "GRAPH-GENERALISED",
            "ADDRESSABILITY-COROLLARY",
            "llm-boundary",
            "LLM-DIVISION",
            "LLM-JUDGEMENT",
            "LLM-MUST-NOT-REWRITE",
            "BOUNDARY-COMPLETION",
            "TYPED-COMMAND",
            "ECONOMIC-CONSEQUENCE",
            "gated-invariant",
            "GATED-INVARIANT-LEAD",
            "OP-ATOMIC",
            "OP-DETERMINISTIC",
            "OP-DRY-RUNNABLE",
            "OP-GATED",
            "TRUST-PROPERTY",
            "three-tier",
            "THREE-TIER",
            "TIER-PRODUCT",
            "TIER-PRODUCT-OWNS-KNOWS",
            "TIER-PRODUCT-REPRESENTATIVE-OPERATION",
            "TIER-DISCIPLINE",
            "TIER-DISCIPLINE-OWNS-KNOWS",
            "TIER-DISCIPLINE-REPRESENTATIVE-OPERATION",
            "TIER-LANGUAGE",
            "TIER-LANGUAGE-OWNS-KNOWS",
            "TIER-LANGUAGE-REPRESENTATIVE-OPERATION",
            "TIER-COMPOSE",
            "GROWTH-BY-COMPOSITION",
            "wrap-engines",
            "WRAP-LAW",
            "WRAP-CANDIDATES",
            "CLEAN-ROOM",
            "LICENSE-REVERIFY",
            "algebra",
            "ALGEBRA",
            "OP-PURE-FUNCTION",
            "FIRST-OPERATION",
            "anticipation",
            "ANTICIPATION-LAW",
            "ANT-ADDRESS-EVERYTHING",
            "ANT-STABLE-IDENTITY",
            "ANT-GRAPH-OVER-PROSE",
            "ANT-ALGEBRA-INSTANCES",
            "ANT-GATE-NOW",
            "rejected",
            "REJ-LLM-REWRITE",
            "REJ-SIDECAR-DB",
            "REJ-REIMPLEMENT-AST",
            "REJ-IDE-ONLY",
            "REJ-DEFER-MODEL",
            "prior-art",
            "prior-art-lead",
            "PA-OPENREWRITE",
            "PA-OPENREWRITE-LICENSE-VERIFY",
            "PA-OPENREWRITE-ROLE-HERE",
            "PA-RUST-ANALYZER",
            "PA-RUST-ANALYZER-LICENSE-VERIFY",
            "PA-RUST-ANALYZER-ROLE-HERE",
            "PA-AST-GREP",
            "PA-AST-GREP-LICENSE-VERIFY",
            "PA-AST-GREP-ROLE-HERE",
            "PA-TS-MORPH",
            "PA-TS-MORPH-LICENSE-VERIFY",
            "PA-TS-MORPH-ROLE-HERE",
            "PA-COMBY",
            "PA-COMBY-LICENSE-VERIFY",
            "PA-COMBY-ROLE-HERE",
            "PA-LSP",
            "PA-LSP-LICENSE-VERIFY",
            "PA-LSP-ROLE-HERE",
            "PA-JSCODESHIFT",
            "PA-JSCODESHIFT-LICENSE-VERIFY",
            "PA-JSCODESHIFT-ROLE-HERE",
            "DIFFERENTIATORS",
            "DIFF-SPEC-AWARE",
            "DIFF-GATED",
            "DIFF-LLM-PARTICIPANT",
            "DIFF-COMPOSE-TIERS",
            "open",
            "open-mechanism-home",
            "open-weak-tier",
            "open-transactional",
            "open-concurrency",
            "open-undo",
            "open-redirect-default",
            "ratification-note",
            "unexercised-removed"
          ],
          "reading_time_min": 10
        },
        {
          "document": "common/PROP-032-project-model-ide-substrate",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-032-project-model-ide-substrate/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-032-project-model-ide-substrate/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-032-project-model-ide-substrate.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-032-project-model-ide-substrate.xml",
          "fallback": false,
          "title": "PROP-032 — The project model as a universal typed graph; the agent-first IDE substrate",
          "summary": "**Status.** Design proposal v0.1 — not implementation-locked. Drafted for review; every decision below is open to challenge until ratified. This PROP names a *model and a direction*; it schedules no implementation of its own. It is the umbrella under which [PROP-014](spec://org.vibevm.ai-native/core-ai-native/mechanisms/PROP-014#index) (traceability) and [PROP-031](spec://org.vibevm.core/vibevm/common/PROP-031#root) (refactoring) become **consumers of one model**, and it fixes the one foundational extension both need: **code as a first-class addressable node.**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "companions",
            "problem",
            "ASYMMETRY-CLAIM",
            "EDGE-HARDCODED",
            "consequences-lead",
            "NO-CODE-ADDRESS",
            "ONE-DIRECTION-ONLY",
            "AMBITION",
            "LANGUAGE-SERVER-FRAME",
            "MODEL-NAMED",
            "CONSUMERS-INSTANTIATE",
            "SYMMETRY-FIRST",
            "decisions",
            "graph",
            "GRAPH-DEF",
            "PROJECTION-NOT-DEFINITION",
            "GRAPH-SSOT",
            "addressing",
            "ADDRESS-MINTED-LAW",
            "FRAGILITY-LESSON",
            "ADDR-SPEC-NODE",
            "ADDR-CODE-NODE",
            "ADDR-PACKAGE-NODE",
            "ADDRESS-SURVIVES-RENAME",
            "LOCATION-DERIVED",
            "code-node",
            "CODE-NODE-EXTENSION",
            "CODE-ADDR-FORM",
            "CODE-LOCATION-DERIVED",
            "code-rules-lead",
            "MINT-SPARINGLY",
            "ID-IS-ADDRESS",
            "MARKER-ON-ITEM",
            "CARRIER-PER-LANGUAGE",
            "CARRIER-CONSTRAINTS",
            "CC-ON-ITEM",
            "CC-SCANNABLE",
            "CC-STRUCTURED",
            "ADDR-FACET-RECOMMENDATION",
            "ASYMMETRY-REMOVED",
            "edges",
            "EDGE-AUTHORITY-LAW",
            "EDGE-CODE-SPEC",
            "EDGE-CODE-SPEC-VERB-S",
            "EDGE-CODE-SPEC-MEANING",
            "EDGE-SPEC-SPEC",
            "EDGE-SPEC-SPEC-VERB-S",
            "EDGE-SPEC-SPEC-MEANING",
            "EDGE-SPEC-CODE",
            "EDGE-SPEC-CODE-VERB-S",
            "EDGE-SPEC-CODE-MEANING",
            "EDGE-DOC-CODE",
            "EDGE-DOC-CODE-VERB-S",
            "EDGE-DOC-CODE-MEANING",
            "EDGE-CODE-CODE",
            "EDGE-CODE-CODE-VERB-S",
            "EDGE-CODE-CODE-MEANING",
            "INVERSION-RARE",
            "NO-SHADOW-CODE",
            "INVERSION-MARKED",
            "operations",
            "THREE-OPERATIONS",
            "OP-QUERY",
            "OP-MUTATE",
            "OP-RENDER",
            "agent-first",
            "AGENT-PRIMARY",
            "TYPED-COMMANDS",
            "TRANSPORT-MCP",
            "IDE-HEADLESS",
            "SURFACES-PROGRESSIVE",
            "GUI-FIRST-INVERTS",
            "MODEL-IS-PRODUCT",
            "free",
            "FREE-PROPERTIES",
            "FREE-DANGLING",
            "FREE-DUPLICATE",
            "FREE-RENAME",
            "FREE-SUSPECT",
            "SYMMETRY-CHEAP",
            "packaging",
            "SUBSTRATE-NEUTRAL",
            "TIER-BASE",
            "TIER-SDD",
            "TIER-AI-NATIVE",
            "DEP-INVERSION",
            "LEGACY-TIERS",
            "REOPENS-RELOCATION",
            "TIER-CENTER",
            "layering",
            "layering-lead",
            "OWNS-032",
            "OWNS-014",
            "OWNS-031",
            "NO-OWN-MECHANICS",
            "ENGINE-HOME",
            "anticipation",
            "ANTICIPATION-EXTENDS",
            "ANT-ADDRESS-ALL-KINDS",
            "ANT-MINT-DELIBERATE",
            "ANT-EDGE-V3-ONCE",
            "ANT-MODEL-NOT-GUI",
            "rejected",
            "REJ-LOCATION-ADDRESS",
            "REJ-BESPOKE-LINK",
            "REJ-GUI-FIRST",
            "REJ-SEPARATE-NAV",
            "REJ-COMPUTED-INVERSE",
            "prior-art",
            "prior-art-lead",
            "PA-LSP",
            "PA-LSP-LICENSE-VERIFY",
            "PA-LSP-ROLE-HERE",
            "PA-SCIP",
            "PA-SCIP-LICENSE-VERIFY",
            "PA-SCIP-ROLE-HERE",
            "PA-RUSTDOC",
            "PA-RUSTDOC-LICENSE-VERIFY",
            "PA-RUSTDOC-ROLE-HERE",
            "PA-SPHINX",
            "PA-SPHINX-LICENSE-VERIFY",
            "PA-SPHINX-ROLE-HERE",
            "PA-OPENREWRITE",
            "PA-OPENREWRITE-LICENSE-VERIFY",
            "PA-OPENREWRITE-ROLE-HERE",
            "DIFFERENTIATORS",
            "DIFF-ONE-GRAPH",
            "DIFF-AUTHORITY-TYPED",
            "DIFF-AGENT-CLIENT",
            "DIFF-GATED",
            "open",
            "open-code-id-scheme",
            "open-node-kinds",
            "open-schema-v3",
            "open-reverse-edges",
            "decided-prop-014-grows",
            "open-gui-when",
            "ratification-note",
            "first-step",
            "unexercised-removed"
          ],
          "reading_time_min": 12
        },
        {
          "document": "common/PROP-033-refactoring-registry",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-033-refactoring-registry/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-033-refactoring-registry/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-033-refactoring-registry.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-033-refactoring-registry.xml",
          "fallback": false,
          "title": "PROP-033 — The refactoring registry: package-contributed, discovered, precompiled operations",
          "summary": "**Status.** Design proposal v0.1 — not implementation-locked. Drafted for review; open to challenge until ratified. It schedules no implementation of its own; it is the *packaging, discovery, and dispatch* layer over the operations of [PROP-031](spec://org.vibevm.core/vibevm/common/PROP-031#root) and the discovery surface of [PROP-032](spec://org.vibevm.core/vibevm/common/PROP-032#agent-first).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "companions",
            "problem",
            "PROBLEM-EXTENSIBLE",
            "PROBLEM-CENTRAL-ENTITY",
            "PROBLEM-PRECOMPILED",
            "MECH-PROVEN",
            "MECH-DECLARE-COMPOSE",
            "MECH-SAME-SHAPE",
            "CAPABILITY-LAW",
            "decisions",
            "declaration",
            "DECL-LAW",
            "DECL-FIELDS",
            "registry",
            "REG-COMPOSED",
            "REG-MIRRORS-PRECEDENT",
            "REG-NO-RESCAN",
            "precompile",
            "PRECOMPILE-LAW",
            "PC-RESOLVE",
            "PC-VALIDATE",
            "PC-COLLISIONS",
            "PC-APPLICABILITY",
            "PC-WRITE",
            "RUNTIME-LOOKUP",
            "PC-STABLE-UNTIL-LOCKFILE",
            "kinds",
            "KINDS-ONE-SHAPE",
            "KIND-ALGORITHMIC",
            "KIND-ALGORITHMIC-EDITS-PRODUCED-BY",
            "KIND-ALGORITHMIC-DISPATCH",
            "KIND-LLM",
            "KIND-LLM-EDITS-PRODUCED-BY",
            "KIND-LLM-DISPATCH",
            "KIND-HYBRID",
            "KIND-HYBRID-EDITS-PRODUCED-BY",
            "KIND-HYBRID-DISPATCH",
            "UNIFORM-CLIENT",
            "GATE-TRUST",
            "LLM-BOUNDARY-PACKAGED",
            "namespacing",
            "NS-LAW",
            "NS-SHORT-IDS",
            "NS-WHY",
            "surfaces",
            "CENTER-LIBRARY",
            "CLI-THIN",
            "MCP-AGENT-FIRST",
            "CLI-NOT-CENTER",
            "tiers",
            "TIER-PLACEMENT",
            "TIER-BASE",
            "TIER-SDD",
            "TIER-AI-NATIVE",
            "TIER-COMPOSITION",
            "anticipation",
            "ANTICIPATION-LAW",
            "ANT-BORN-DECLARED",
            "ANT-GENERATED",
            "ANT-NAMESPACED",
            "rejected",
            "REJ-RESCAN",
            "REJ-HARDCODED",
            "REJ-CLI-CENTER",
            "REJ-OUTSIDE-LOCKFILE",
            "REJ-PROBING",
            "prior-art",
            "prior-art-lead",
            "PA-VSCODE",
            "PA-VSCODE-LICENSE-VERIFY",
            "PA-VSCODE-ROLE-HERE",
            "PA-LSP",
            "PA-LSP-LICENSE-VERIFY",
            "PA-LSP-ROLE-HERE",
            "PA-OPENREWRITE",
            "PA-OPENREWRITE-LICENSE-VERIFY",
            "PA-OPENREWRITE-ROLE-HERE",
            "PA-CARGO",
            "PA-CARGO-LICENSE-VERIFY",
            "PA-CARGO-ROLE-HERE",
            "DIFFERENTIATORS",
            "DIFF-COMPOSED",
            "DIFF-THREE-KINDS",
            "DIFF-AGENT-CONSUMER",
            "DIFF-NAMESPACED",
            "open",
            "open-manifest-vs-cache",
            "open-param-schema",
            "open-llm-prompt-shipping",
            "open-unified-capability",
            "ratification-note",
            "first-step",
            "unexercised-removed"
          ],
          "reading_time_min": 7
        },
        {
          "document": "common/PROP-044-change-native-formats",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-044-change-native-formats/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-044-change-native-formats/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-044-change-native-formats.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-044-change-native-formats.xml",
          "fallback": false,
          "title": "PROP-044: Change-native formats — surviving perpetual evolution",
          "summary": "**What this document is.** The standing ideology for every durable\ndata format this project reads or writes — package format, manifests, catalog,\nlockfile, configs, CLI JSON, MCP tool schemas. It is written to be handed to an\nAI agent as context: it states the laws, the machinery they require, the policy\nfor each format, and the machine gates that make the laws enforceable against\nauthors weaker than their reviewers. The first build that implemented it closed\n2026-08-17, and what it decided now lives where it binds — the catalog's own\ncontract [PROP-005](../modules/vibe-index/PROP-005-package-index.xml) and the\ndocblocks of the generator layer under `xtask/src/codegen/`. The plan that\ncarried that build was disposable by construction; this document is the\ncontract.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "dev"
          ],
          "anchors": [
            "root",
            "PURPOSE",
            "mandate",
            "MANDATE-VERBATIM",
            "THE-INVERSION",
            "TWO-CLOCKS",
            "laws",
            "LAW-NO-LYING",
            "LAW-NO-UNRECOVERABLE",
            "forbidden-lead",
            "FORBID-IDENTIFIER-REUSE",
            "FORBID-BYTE-MUTATION",
            "FORBID-SILENCE",
            "FORBID-SECRET-TRUTH",
            "FORBID-HANDWRITTEN-WIRE",
            "THE-FREEZE-MODEL",
            "TERMS-SNAPSHOT-FROZEN-CHANNEL",
            "truth",
            "TRUTH-KERNEL",
            "THE-JOURNAL-STAYS-APPEND-ONLY-AND-THAT-HAS-A-PRICE",
            "JOURNAL-REDACTION-IS-A-SEPARATE-MECHANISM-NOT-BUILT",
            "DERIVED-IS-DISPOSABLE",
            "MANIFEST-IS-THE-CENTRE",
            "MEMBERSHIP-IS-TESTED",
            "PROVIDER-NEUTRALITY",
            "ONE-ETERNAL-FILE",
            "machinery",
            "MACHINERY-LEAD",
            "M-FORMAT-REGISTRY",
            "M-SCHEMA-DESCRIBES-FORM",
            "M-WIRE-FIELD-ORDER",
            "M-OPEN-ENUM-FROM-CLOSED",
            "M-WIDE-INTEGERS-AS-STRINGS",
            "WIDE-INTEGERS-CLASS-BOUNDARY",
            "M-CANONICAL-BYTES",
            "M-JOURNAL-NOT-RMW",
            "M-MUST-UNDERSTAND",
            "M-EPOCHS",
            "M-BREAK-WINDOW",
            "placement",
            "PLACEMENT-LADDER",
            "POLICY-IS-COMPUTED",
            "MIGRATION-TAXONOMY",
            "our-formats",
            "FMT-CATALOG",
            "FMT-CATALOG-VERSION",
            "FMT-MANIFEST",
            "FMT-LOCKFILE",
            "FMT-CONFIGS",
            "FMT-UNINVENTORIED",
            "obligations",
            "OBLIGATION-TYPES",
            "OBLIGATION-PROCEDURE",
            "STABILITY-IS-A-FLAG",
            "THE-PUBLIC-SWITCH",
            "agents",
            "AGENT-PROSE-IS-BROKEN",
            "AGENT-GATES",
            "AGENT-MESSAGES",
            "WIRE-DECISION-PATH",
            "risks",
            "RISK-RECOVERABILITY",
            "RISK-RMW-VOLUME",
            "RISK-RAW-PARSERS",
            "RISK-OVERENGINEERING",
            "RISK-SECURITY-PARKED",
            "sources",
            "SOURCES"
          ],
          "reading_time_min": 23
        },
        {
          "document": "common/PROP-045-xml-spec-sources",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-045-xml-spec-sources/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-045-xml-spec-sources/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-045-xml-spec-sources.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-045-xml-spec-sources.xml",
          "fallback": false,
          "title": "PROP-045: XML spec sources and materialisation targets",
          "summary": "The owner's mandate, verbatim (2026-08-21): «XML как\nисточник спецификаций (вместо Markdown). Везде где пользователь использует\nMarkdown можно использовать XML. … Можно смешивать XML и Markdown в одном\nпроекте. При материализации, XML превращается либо в Markdown (с минимальной\nдеградацией качества — использовать вложенные секции/заголовки, все что\nневыразимо в такой форме — не поддерживается), либо в XML рядом с Markdown,\nлибо в XML. … Формат материализации — настройка пользователя. … Лоадеры\nдолжны корректно обрабатывать все три вида материализации: XML, Markdown,\nMixed (XML + Markdown). … XML как целевой формат материализации должен быть\nцелевым для разных видов исходников. Всё, даже Markdown, при материализации\nпревращается в XML. … Markdown материализация все ещё должна поддерживаться,\nэто важно. … мы целимся в то, что Mixed Input (XML + Markdown) должен\nнормально транслироваться в XML (не в mixed!), и это станет в будущем\nосновным форматом материализации». Acceptance named in the same mandate: a\nsmall test project importing `org.vibevm.world/redbook`, exercised in all\nthree materialisation modes (XML+MD→XML, XML+MD→Markdown, XML+MD→Mixed),\nall well-tested — «это большое изменение».",
          "genre": "concept",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "mandate",
            "MANDATE-VERBATIM",
            "FOUNDATION-ALREADY-RECORDED",
            "shape",
            "PIVOT-MODEL",
            "XML-DIALECT-IS-THE-MD-SUBSET",
            "DIALECT-SKETCH",
            "NAMED-SECTION-ELEMENTS",
            "NAMED-FACT-ELEMENTS",
            "TERMINAL-REQUIREMENTS-PIVOT",
            "FACTS-GROUP-ELEMENT",
            "INLINE-STAYS-MARKDOWN",
            "XML-PARSER-DEPENDENCY",
            "XML-PARSER-DEPTH",
            "materialisation",
            "SETTING",
            "TARGET-MD",
            "TARGET-XML",
            "TARGET-MIXED",
            "STATIC-FOLLOWS-THE-TARGET",
            "HASH-LAW",
            "BOOT-LANE-SCOPE",
            "SCENARIO-ZERO",
            "loaders",
            "LOADER-LAW",
            "PROJECTION-READ",
            "ADDRESSING-UNCHANGED",
            "polygon",
            "POLYGON",
            "INHERITANCE-PARITY",
            "agent-routing",
            "AGENT-ROUTER-MEASURE",
            "AGENT-ROUTER-MODEL-TIERS",
            "surfaced",
            "REVIEW-COMMENTS-LAW",
            "NORMAL-FORMAT-RESIDUE",
            "BOOT-ORIGIN-LITERAL-MATCH",
            "GENERATED-ARTIFACTS-OUTSIDE-DERIVED",
            "build-order",
            "SLICES",
            "documentation-vocabulary",
            "DOC-VOCAB-REOPENING",
            "DOC-VOCAB-BY-KIND",
            "DOC-VOCAB-LOUD-IN-SPEC",
            "DOC-VOCAB-DISCRIMINATOR",
            "DOC-VOCAB-WHEN-SLOT",
            "DOC-VOCAB-MD-ONE-WAY",
            "DOC-VOCAB-VERBATIM-TEXTS",
            "DOC-VOCAB-RULE-ADDRESS",
            "DOC-VOCAB-NO-TABS",
            "DOC-VOCAB-README-LIMIT",
            "doc-vocab-table-lead",
            "ROW-DOCVOCAB-EXAMPLE",
            "ROW-DOCVOCAB-EXAMPLE-PURPOSE",
            "ROW-DOCVOCAB-EXAMPLE-MD",
            "ROW-DOCVOCAB-EXAMPLE-CHECK",
            "ROW-DOCVOCAB-EXAMPLE-REF",
            "ROW-DOCVOCAB-EXAMPLE-REF-PURPOSE",
            "ROW-DOCVOCAB-EXAMPLE-REF-MD",
            "ROW-DOCVOCAB-EXAMPLE-REF-CHECK",
            "ROW-DOCVOCAB-RULE",
            "ROW-DOCVOCAB-RULE-PURPOSE",
            "ROW-DOCVOCAB-RULE-MD",
            "ROW-DOCVOCAB-RULE-CHECK",
            "ROW-DOCVOCAB-DERIVED",
            "ROW-DOCVOCAB-DERIVED-PURPOSE",
            "ROW-DOCVOCAB-DERIVED-MD",
            "ROW-DOCVOCAB-DERIVED-CHECK",
            "ROW-DOCVOCAB-NOTE",
            "ROW-DOCVOCAB-NOTE-PURPOSE",
            "ROW-DOCVOCAB-NOTE-MD",
            "ROW-DOCVOCAB-NOTE-CHECK",
            "ROW-DOCVOCAB-FIGURE",
            "ROW-DOCVOCAB-FIGURE-PURPOSE",
            "ROW-DOCVOCAB-FIGURE-MD",
            "ROW-DOCVOCAB-FIGURE-CHECK",
            "ROW-DOCVOCAB-PROMPT",
            "ROW-DOCVOCAB-PROMPT-PURPOSE",
            "ROW-DOCVOCAB-PROMPT-MD",
            "ROW-DOCVOCAB-PROMPT-CHECK",
            "ROW-DOCVOCAB-WHEN",
            "ROW-DOCVOCAB-WHEN-PURPOSE",
            "ROW-DOCVOCAB-WHEN-MD",
            "ROW-DOCVOCAB-WHEN-CHECK",
            "doc-vocab-why",
            "doc-vocab-rejected",
            "doc-vocab-revisit"
          ],
          "reading_time_min": 25
        },
        {
          "document": "common/PROP-046-adoption-facts-registry",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-046-adoption-facts-registry/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-046-adoption-facts-registry/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-046-adoption-facts-registry.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-046-adoption-facts-registry.xml",
          "fallback": false,
          "title": "PROP-046 — the adoption-facts registry (`vibefacts/`)",
          "summary": "**The owner's design (2026-08-22, chat, near-verbatim):** «сделать в корне отдельную директорию vibefacts в структурном и grep-совместимом формате (toml), в которой собираем данные о том, как реализован или не реализован факт. Внутри реестра — признак: факт из пакета или из spec; каждый факт хранится вместе с адресом своего пакета-источника. Утилита `vibe facts` даёт CRUD, search, переводы статусов. При полной ре-материализации статусы мерджатся в vibedeps в момент ре-материализации. Для спецификаций внутри spec статус всегда синхронизирован. Когда статус пакетного факта меняется в ходе кодирования — точечно меняем его в vibedeps, а STATIC не трогаем: новое значение накатывается динамическим лоадером. Статус опционален: нет статуса — неопределённое состояние, типовое для внешних пакетов. При импорте пакета авторские статусы игнорируются. При удалении пакета статусы не исчезают; `vibe uninstall` спрашивает, чистить или хранить; `vibe facts clean` удаляет ничейные факты исчезнувших пакетов.» Landed across W1–W3 (commits 700a91f1, 7548144f + the W3 landing): the registry, the full `vibe facts` surface, derivation merge with point re-derivation, and the lifecycle all live; the cache-stable-STATIC strong form remains the follow-up wave.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "mandate",
            "REGISTRY-MANDATE",
            "WHY-THE-AXIS-IS-MISSING",
            "model",
            "REGISTRY-HOME",
            "REGISTRY-KEY",
            "TRI-STATE",
            "laws",
            "LAW-SOVEREIGNTY",
            "LAW-SYNC",
            "LAW-DERIVATION",
            "LAW-STATIC-INVARIANT",
            "LAW-LIFECYCLE",
            "cli",
            "CLI-FACTS",
            "build-order",
            "WAVES",
            "open",
            "OPEN-MIXED-STATIC",
            "OPEN-JUDGED-CORPUS"
          ],
          "reading_time_min": 6
        },
        {
          "document": "common/PROP-048-tokenomics",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-048-tokenomics/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-048-tokenomics/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-048-tokenomics.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-048-tokenomics.xml",
          "fallback": false,
          "title": "PROP-048 — Tokenomics: the cost of text is a design law",
          "summary": "**The owner's declaration (2026-08-22, chat,\nnear-verbatim): «Я хочу, чтобы идея эффективной токеномики была центральной\nдля всего VibeVM. Мы манипулируем чудовищно огромным объёмом текста промтов —\nи мы должны сделать всё, чтобы пользователь платил за них меньше.»** VibeVM's\nwhole subject matter is prompt text at scale: boot lanes, spec corpora,\nmaterialised dependencies, worker packets, campaign weaves. Every one of those\nis tokens the user pays for — so their cost is not an operational detail but a\nfirst-class design axis of the system.",
          "genre": "concept",
          "audiences": [
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "mandate",
            "TOKENOMICS-MANDATE",
            "law",
            "TOKENOMICS-IS-A-DESIGN-PRESSURE",
            "COST-MODEL",
            "THE-LAYER-LAW",
            "static-prefix",
            "STATIC-ROLE",
            "STATIC-INVALIDATION-LAW",
            "STATIC-PREFIX-SHARING",
            "STATIC-POSITION-LAW",
            "STATIC-HARDENING-WAVE",
            "mechanisms",
            "mechanisms-lead",
            "MECH-TREE-SHAKING",
            "MECH-DYNAMIC-CONDITIONS",
            "MECH-INDEX-MANIFEST",
            "MECH-DELEGATION",
            "MECH-QUIET-WORKERS",
            "MECH-WEAVE-DIGEST",
            "MECH-POINT-QUERIES",
            "directions",
            "directions-lead",
            "DIR-BOOT-COST-METER",
            "DIR-CACHE-AWARE-ORDERING",
            "DIR-PACKET-BUDGETS",
            "DIR-DEDUP-READS",
            "companions",
            "companions-list"
          ],
          "reading_time_min": 6
        },
        {
          "document": "common/PROP-049-snippet-genre",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-049-snippet-genre/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-049-snippet-genre/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-049-snippet-genre.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-049-snippet-genre.xml",
          "fallback": false,
          "title": "PROP-049 — the snippet genre: no presupposed disciplines",
          "summary": "**Agents creating fresh VibeVM projects created\n`vibevm/vibespecs/WAL.xml` unasked (owner observation, 2026-08-23).** The machinery is\nclean — `vibe init` scaffolds no WAL, and both WAL checks return silently\nwhen the file is absent («a project convention, not part of the package\nmanager's contract»). The cause is the PACKAGE chain: *(a)* redbook hard-pulls\n`flow:wal`, whose snippet speaks in unconditional imperatives («canonical…\nread before anything else»); *(b)* four UNRELATED snippets presuppose the WAL\nin passing — sync-from-code's «record in the WAL» imperative, health-audit's\nand git-atomic-commits' «the WAL» asides — so even without redbook the\ncompiled STATIC of a small discipline set tells an agent a WAL exists. An\nobedient agent reads its static lane and mints the file. Not every external\nproject wants a centralised WAL (a multi-developer team may run many WALs, or\nnone); the presupposition takes that choice away.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "defect",
            "PRESUPPOSITION-DEFECT",
            "genre-rule",
            "SNIPPET-GENRE-RULE",
            "installed-predicate",
            "INSTALLED-PREDICATE",
            "SNIPPET-FRAGMENTS",
            "gate",
            "CONCEPTS-DECLARATION",
            "SNIPPET-PRESUPPOSITION-CHECK",
            "repairs",
            "FOUR-SNIPPETS-REPAIRED",
            "REDBOOK-WAL-UNBUNDLED",
            "WAL-SNIPPET-SCOPE-CLAUSE",
            "rollback",
            "ROLLBACK-SHAPE",
            "companions",
            "companions-list"
          ],
          "reading_time_min": 4
        },
        {
          "document": "common/PROP-050-dependency-visibility",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-050-dependency-visibility/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-050-dependency-visibility/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-050-dependency-visibility.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-050-dependency-visibility.xml",
          "fallback": false,
          "title": "PROP-050: Dependency visibility — access, friendship, and the friend closure",
          "summary": "**Status: BUILT — 2026-08-23.** The full build landed the same day the design closed: W1 engine + manifest vocabulary, W2 resolution/lock on `E(R)` (schema v6, provenance), W3 lane goldens, W4 gate softening, W5 observability (`vibe why`/`vibe friends`/closure diff/tree annotations/hygiene cell), W6 power-instrument proofs, W7 deliberate narrowing (fractality group; host lanes byte-identical), W8 close-out. Build record: [`vibevm/vibespecs/terraforms/VISIBILITY-BUILD-PLAN-v0.1.xml`](../terraforms/VISIBILITY-BUILD-PLAN-v0.1.xml); measurements: [`vibevm/vibespecs/research/dependency-visibility-2026-08/04-measurements.xml`](../research/dependency-visibility-2026-08/04-measurements.xml); leftovers: BACKLOG B-102..B-105. All ten forks stand ruled (F1–F4, F6, F10 as drafted; F5 → no-legacy; F7 → warnings; F8 → designed+ratified; F9 → official, quiet, any-node); the only unruled sketch is ##CONCEPT-GATE-DIRECTION (B-105, non-blocking). Ratification history in §9/§10 stands as authored.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "motivation",
            "seepage-today",
            "VISIBILITY-IS-BUDGET-CONTROL",
            "owner-mandate",
            "model",
            "perspectives",
            "PER-NODE-PERSPECTIVE",
            "ROOT-DRIVES-MATERIALISATION",
            "access",
            "ACCESS-LEVELS",
            "ACCESS-PUBLIC",
            "ACCESS-PRIVATE",
            "ACCESS-FRIENDS",
            "DEFAULT-PUBLIC-RATIONALE",
            "friendship",
            "FRIENDSHIP-IS-CONSUMER-DECLARED",
            "FRIEND-EDGE-FLAG",
            "FRIENDS-ONLY-IMPLIES-FRIEND",
            "FRIENDS-LIST",
            "VISIBILITY-SECTION",
            "PUBLIC-PLUS-FRIEND",
            "ACCESS-FRIEND-MATRIX",
            "MX-PUBLIC-BARE",
            "MX-PUBLIC-BARE-FRIEND",
            "MX-PUBLIC-BARE-CONSUMER-ABOVE-P",
            "MX-PUBLIC-BARE-FRIEND-OF-P",
            "MX-PUBLIC-BARE-P-AS-ROOT",
            "MX-PUBLIC-BARE-PRACTICAL-NAME",
            "MX-PUBLIC-FRIEND",
            "MX-PUBLIC-FRIEND-FRIEND",
            "MX-PUBLIC-FRIEND-CONSUMER-ABOVE-P",
            "MX-PUBLIC-FRIEND-FRIEND-OF-P",
            "MX-PUBLIC-FRIEND-P-AS-ROOT",
            "MX-PUBLIC-FRIEND-PRACTICAL-NAME",
            "MX-FO-VOUCHED",
            "MX-FO-VOUCHED-FRIEND",
            "MX-FO-VOUCHED-CONSUMER-ABOVE-P",
            "MX-FO-VOUCHED-FRIEND-OF-P",
            "MX-FO-VOUCHED-P-AS-ROOT",
            "MX-FO-VOUCHED-PRACTICAL-NAME",
            "MX-FO-NOVOUCH",
            "MX-FO-NOVOUCH-FRIEND",
            "MX-FO-NOVOUCH-CONSUMER-ABOVE-P",
            "MX-FO-NOVOUCH-FRIEND-OF-P",
            "MX-FO-NOVOUCH-P-AS-ROOT",
            "MX-FO-NOVOUCH-PRACTICAL-NAME",
            "MX-PRIVATE-BARE",
            "MX-PRIVATE-BARE-FRIEND",
            "MX-PRIVATE-BARE-CONSUMER-ABOVE-P",
            "MX-PRIVATE-BARE-FRIEND-OF-P",
            "MX-PRIVATE-BARE-P-AS-ROOT",
            "MX-PRIVATE-BARE-PRACTICAL-NAME",
            "MX-PRIVATE-FRIEND",
            "MX-PRIVATE-FRIEND-FRIEND",
            "MX-PRIVATE-FRIEND-CONSUMER-ABOVE-P",
            "MX-PRIVATE-FRIEND-FRIEND-OF-P",
            "MX-PRIVATE-FRIEND-P-AS-ROOT",
            "MX-PRIVATE-FRIEND-PRACTICAL-NAME",
            "MATRIX-COMPLETENESS",
            "TRANSIT-WITHOUT-DECLARATION",
            "FRIENDS-ONLY-USE-CASES",
            "closure",
            "GRANTS-DEFINITION",
            "FRIEND-CLOSURE",
            "closure-reading",
            "PUBLIC-GIVES-PRESENCE-NOT-FRIENDSHIP",
            "closure-determinism",
            "effective-set",
            "EFFECTIVE-SET",
            "effective-set-is-the-universe",
            "unfriend",
            "UNFRIEND-IS-NODE-SCOPED",
            "exclude",
            "EXCLUDE-IS-EDGE-SCOPED",
            "allow-friends",
            "ALLOW-FRIENDS-DESIGN",
            "ALLOW-FRIENDS-STATES",
            "ALLOW-FRIENDS-CHECKPOINT",
            "ALLOW-FRIENDS-EXHAUSTIVE",
            "ALLOW-FRIENDS-TRANSIT",
            "SEAL-GATES-FRIENDSHIP-NOT-DELIVERY",
            "ALLOW-FRIENDS-OVERRIDABLE",
            "override",
            "OVERRIDE-ANYWHERE",
            "OVERRIDE-PATH-SEMANTICS",
            "OVERRIDE-KEY-COEXISTENCE",
            "OVERRIDE-IS-CONTRACT-MIDGRAPH",
            "example",
            "worked-example",
            "layering",
            "VISIBILITY-ABOVE-MATERIALISATION",
            "LINK-AXIS-ORTHOGONAL",
            "FORCING-NEVER-WIDENS",
            "layer-law-fit",
            "interactions",
            "resolver",
            "RESOLVE-EFFECTIVE-ONLY",
            "RESOLVE-PRUNE-INTERLEAVING",
            "materialisation",
            "MATERIALISE-EFFECTIVE-ONLY",
            "prop-049-fate",
            "flows-control-identification",
            "PROP-049-DIVISION-OF-LABOUR",
            "CONCEPT-GATE-DIRECTION",
            "DEPS-EXEMPTION-NARROWS",
            "CONCEPTS-GATE-SOFTENED",
            "dev-world",
            "PRIVATE-IS-THE-DEV-WORLD",
            "vibefacts",
            "facts-scope-follows-visibility",
            "collections",
            "COLLECTIONS-DECLARE-PUBLIC",
            "prior-art",
            "prior-art-method",
            "PA-JPMS-RT",
            "PA-JPMS-RT-DIRECTION",
            "PA-JPMS-RT-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-JPMS-RT-VERDICT-USED-HERE",
            "PA-JPMS-QE",
            "PA-JPMS-QE-DIRECTION",
            "PA-JPMS-QE-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-JPMS-QE-VERDICT-USED-HERE",
            "PA-SEALED",
            "PA-SEALED-DIRECTION",
            "PA-SEALED-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-SEALED-VERDICT-USED-HERE",
            "PA-SWIFT-0409",
            "PA-SWIFT-0409-DIRECTION",
            "PA-SWIFT-0409-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-SWIFT-0409-VERDICT-USED-HERE",
            "PA-SWIFT-SPI",
            "PA-SWIFT-SPI-DIRECTION",
            "PA-SWIFT-SPI-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-SWIFT-SPI-VERDICT-USED-HERE",
            "PA-OSGI-REEXPORT",
            "PA-OSGI-REEXPORT-DIRECTION",
            "PA-OSGI-REEXPORT-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-OSGI-REEXPORT-VERDICT-USED-HERE",
            "PA-ECLIPSE-XFRIENDS",
            "PA-ECLIPSE-XFRIENDS-DIRECTION",
            "PA-ECLIPSE-XFRIENDS-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-ECLIPSE-XFRIENDS-VERDICT-USED-HERE",
            "PA-BAZEL-EXPORTS",
            "PA-BAZEL-EXPORTS-DIRECTION",
            "PA-BAZEL-EXPORTS-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-BAZEL-EXPORTS-VERDICT-USED-HERE",
            "PA-BUCK-WITHINVIEW",
            "PA-BUCK-WITHINVIEW-DIRECTION",
            "PA-BUCK-WITHINVIEW-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-BUCK-WITHINVIEW-VERDICT-USED-HERE",
            "PA-PANTS-CONJ",
            "PA-PANTS-CONJ-DIRECTION",
            "PA-PANTS-CONJ-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-PANTS-CONJ-VERDICT-USED-HERE",
            "PA-GRADLE-API",
            "PA-GRADLE-API-DIRECTION",
            "PA-GRADLE-API-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-GRADLE-API-VERDICT-USED-HERE",
            "PA-MAVEN-EXCL",
            "PA-MAVEN-EXCL-DIRECTION",
            "PA-MAVEN-EXCL-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-MAVEN-EXCL-VERDICT-USED-HERE",
            "PA-CARGO-1977",
            "PA-CARGO-1977-DIRECTION",
            "PA-CARGO-1977-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-CARGO-1977-VERDICT-USED-HERE",
            "PA-NPM-EXPORTS",
            "PA-NPM-EXPORTS-DIRECTION",
            "PA-NPM-EXPORTS-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-NPM-EXPORTS-VERDICT-USED-HERE",
            "PA-CPP-FRIEND",
            "PA-CPP-FRIEND-DIRECTION",
            "PA-CPP-FRIEND-CLOSEST-PRIMITIVE-TO-OUR",
            "PA-CPP-FRIEND-VERDICT-USED-HERE",
            "PRIOR-ART-ADOPTIONS",
            "ACCESS-IS-SEMVER-SURFACE",
            "CLOSURE-DRIFT-CONTROL",
            "REEXPORT-USAGE-NORM",
            "prior-art-rejections",
            "migration",
            "MIGRATION-NO-LEGACY",
            "migration-flag-day-scope",
            "migration-inventory",
            "migration-shape",
            "verification",
            "verification-plan",
            "VERIFY-GOLDEN-CHAIN",
            "VERIFY-BYTE-STABILITY",
            "VERIFY-MEASURE",
            "VIBE-WHY",
            "VERIFY-LOCK-DIFF",
            "VERIFY-LINTS",
            "rollback",
            "rollback-shape",
            "forks",
            "fork-list",
            "FORK-F1-INTERNAL",
            "FORK-F2-NAMING",
            "FORK-F3-DEFAULT-FRIEND",
            "FORK-F4-EXCLUDE-SCOPE",
            "FORK-F5-MIGRATION",
            "FORK-F6-PUBLIC-NO-FRIENDSHIP",
            "FORK-F7-PROP-049",
            "FORK-F8-PROVIDER-ALLOWLIST",
            "FORK-F9-OVERRIDE",
            "FORK-F10-IMPLICATION",
            "history",
            "HISTORY-FINAL-RATIFICATION",
            "HISTORY-DEFAULTS-RECAST",
            "HISTORY-RATIFIED-CORE",
            "HISTORY-DRAFTED"
          ],
          "reading_time_min": 32
        },
        {
          "document": "common/PROP-051-refactor-umbrella",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-051-refactor-umbrella/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-051-refactor-umbrella/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-051-refactor-umbrella.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-051-refactor-umbrella.xml",
          "fallback": false,
          "title": "PROP-051: vibe refactor — the source-refactoring umbrella",
          "summary": "The owner's mandate, verbatim (2026-08-23,\nchat, three clauses in one sitting): «я хочу все наши спецификации в\nпроекте (всё внутри spec и packages, итп) сконвертировать в XML как язык\nисходников. … Это гораздо более продвинутый формат для нас, потому что\nнейросеть понимает сложные спецификации в нем проще.» — «у тебя уже\nгде-то должна быть система бесшовного переписывания форматов\nспецификаций. Я предлагаю сделать команду \"vibe refactor\" которая будет\nзонтиком для разных команд рефакторинга. Дальше сделать команду vibe\nrefactor convert-source для конвертирования форматов исходников между\nMarkdown и XML. Если в ходе конвертирования будут происходить какие-то\nдеструктивные операции - выдается ошибка с описанием что потеряется и\nпотребуется подтверждение (либо интерактивное, либо флаг --force снимает\nпроверку). Проверку стоит делать честно, обратным переконвертированием.»\n— «и дальше уже ты просто применишь этот инструмент к своим же файлам.»\nThe seamless-rewrite system the owner names already exists: it is\nPROP-045's pivot (`vibe-specdoc`, parse → IR → emit, all four edges);\nthis PROP adds the user-facing verb over AUTHORED sources and the honesty\ncontract that verb must carry.",
          "genre": "concept",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "mandate",
            "REFACTOR-MANDATE-VERBATIM",
            "VIBEDEPS-NEVER-CONVERTED",
            "umbrella",
            "UMBRELLA-VERB",
            "convert-source",
            "CONVERT-SOURCE-SURFACE",
            "ONE-DOCUMENT-ONE-FORM-ON-CONVERT",
            "HONESTY-BY-REVERSE",
            "LOSS-REPORT",
            "FORCE-AND-PROMPT",
            "CONVERT-CORE-IN-SPECDOC",
            "FOREIGN-AND-HARNESS-SKIPS",
            "FROM-AND-TO",
            "CONVERT-PACKAGE-SRC",
            "CONVERT-SPEC-SRC",
            "WRAPPERS-SHARE-THE-CORE",
            "application",
            "APPLICATION-PLAN",
            "history",
            "HISTORY-COMMISSIONED"
          ],
          "reading_time_min": 7
        },
        {
          "document": "common/PROP-052-directory-layout",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-052-directory-layout/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-052-directory-layout/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-052-directory-layout.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-052-directory-layout.xml",
          "fallback": false,
          "title": "PROP-052: the vibevm/ root — the directory layout law",
          "summary": "The owner's mandate, verbatim (2026-08-24):\n«Я обнаружил проблему: массовые клеши с реально существующими\nпроектами, имеющими директорию spec или packages в корне. Кроме\nтого, динамическим лоадерам сложно искать по таким директориям. В\nкачестве решения, я хочу сделать глобальное переименование корневых\nдиректорий в проектах/пакетах. В корне создается директория vibevm.\nВнутрь неё переезжают директории: Директория spec переезжает с\nименем vibespecs. Директория packages переезжает с именем vibepacks.\nДиректория vibedeps переезжает c исходным именем. Директория\nvibefacts переезжает с исходным именем. В мире не существует никаких\nлегаси проектов с директорией vibevm в корне, а по именам типа\n\"vibespecs\" агентам проще делать grep и find, чем по spec (который\nприносит много мусора). Совершенно все спецификации, которые\nсодержат эти имена (spec, packages, vibedeps, vibefacts) - должны\nбыть проверены и переписаны соответствующе (spec ->\nvibevm/vibespecs). Конечно же, совершенно весь код. Сам проект\nvibevm и все его пакеты в packages должны быть переделаны под новую\nраскладку директорий. Результаты проверены/протестированы и\nизмерены на предмет того, что ничего не сломалось.»",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "mandate",
            "RELAYOUT-MANDATE-VERBATIM",
            "THE-LAYOUT",
            "laws",
            "ADDRESSES-SURVIVE-THE-MOVE",
            "ONE-LAYOUT-MODULE",
            "NO-LEGACY-LAYOUT",
            "PACKAGES-CARRY-THE-LAYOUT-TOO",
            "REFACTOR-VERBS-FOLLOW",
            "SCRAPE-IS-THE-TERMINAL-EXCEPTION",
            "verification",
            "RELAYOUT-PROOF"
          ],
          "reading_time_min": 3
        },
        {
          "document": "common/PROP-054-lifecycle-and-extensions",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-054-lifecycle-and-extensions/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-054-lifecycle-and-extensions/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-054-lifecycle-and-extensions.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-054-lifecycle-and-extensions.xml",
          "fallback": false,
          "title": "PROP-054 — The vibe lifecycle and the extension machine",
          "summary": "**Related:** [PROP-009](../modules/vibe-workspace/PROP-009-loading-model.xml) (install orchestration — becomes phase 2 of the default lifecycle), [PROP-011](../modules/vibe-workspace/PROP-011-incremental-install.xml) (skip-when-fresh — §9 revises its materialise step from slot-wipe to per-file diff), [PROP-020](../modules/vibe-workspace/PROP-020-install-hooks.xml) (the two install hooks whose `##REJ-GENERAL-LIFECYCLE` deferral this document un-defers; its trust gate is adopted whole), [PROP-022](../modules/vibe-workspace/PROP-022-materialization-modes.xml) (slot reset semantics — §9 refines them), [PROP-024](PROP-024-code-bearing-packages.xml) (code in packages; §8 amends its §2.3 build-output home), [PROP-025 §3–§4](../modules/vibe-workspace/PROP-025-binary-delivery.xml#dispatch) (`[[binary]]` build-in-slot — the precedent §8 generalises), [PROP-035](../modules/vibe-workspace/PROP-035-spec-compiler.xml) (the compile pipeline §7 attaches extension points to), [PROP-045](PROP-045-xml-spec-sources.xml) (transformed-slot identity is absorbed into the per-file slot record), [PROP-053](../modules/vibe-workspace/PROP-053-clean-verb.xml) (verb chaining — §4.4 is the \"own semantics ruling\" its `##CHAIN-ONLY-INSTALL` demanded before any wider grammar).",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "related",
            "mandate",
            "LIFE-MANDATE-VERBATIM",
            "LIFE-MANDATE-FULL-IR",
            "LIFE-MANDATE-NO-CONSENT",
            "LIFE-MANDATE-VERBATIM-2",
            "vocabulary-ruling",
            "VOCABULARY-ADMITTED",
            "VOCABULARY-NOT-BORROWED-BLINDLY",
            "prior-art",
            "maven-model",
            "MAVEN-MODEL",
            "ADOPT-FROM-MAVEN",
            "NOT-FROM-MAVEN",
            "babel-model",
            "BABEL-MODEL",
            "ADOPT-FROM-BABEL",
            "NOT-FROM-BABEL",
            "llvm-model",
            "LLVM-MODEL",
            "ADOPT-FROM-LLVM",
            "webpack-model",
            "WEBPACK-MODEL",
            "WEBPACK-ALREADY-COVERED",
            "WEBPACK-GAPS-TAKEN",
            "gap-map",
            "GAP-ANSWER",
            "GAP-TABLE",
            "synergy",
            "ONE-MACHINE",
            "points",
            "POINT-GRAMMAR",
            "contributions",
            "CONTRIB-GRAMMAR",
            "CONTRIB-FIELDS",
            "MULTI-EXEC",
            "CONTRIB-SELECTOR",
            "activation",
            "INSTALL-IS-CONSENT",
            "AUTO-BY-FAMILY",
            "HOST-ACTIVATION",
            "SURFACE-THE-RITUAL",
            "ordering",
            "ORDER-LAW",
            "observability",
            "OBS-LAW",
            "OBS-REGISTRY",
            "OBS-STATIC-SCANNABLE",
            "OBS-TRACE",
            "TRACE-OWNER-LAW",
            "TRACE-RESUME-LAW",
            "TRACE-NONVETO",
            "OBS-LANE-ANALYZER",
            "OBS-RUN-RECORD",
            "lifecycle",
            "shape",
            "LIFECYCLES",
            "INVOKE-RUNS-PRIORS",
            "ENGINE-ALGORITHM",
            "phases",
            "PHASE-VALIDATE",
            "PHASE-INSTALL",
            "PHASE-GENERATE",
            "PHASE-BUILD",
            "PHASE-TEST",
            "PHASE-CREATE",
            "PHASE-VERIFY",
            "PHASE-PACKAGE",
            "PHASE-DEPLOY",
            "freshness",
            "PHASE-FINGERPRINT",
            "PHASE-STATE-HOME",
            "FRESHNESS-IS-PER-CONTRIBUTION",
            "chaining",
            "CHAIN-GENERAL",
            "EXISTING-VERBS-STAY",
            "presets",
            "PRESET-LAW",
            "STACK-CONTRIBUTES-PRESET",
            "external-orchestration",
            "LIFECYCLE-IS-FRAMEWORK",
            "EXTERNAL-WORK-LOOP",
            "VERIFY-EVIDENCE-IDENTITY",
            "DECLARATION-FINGERPRINT",
            "EVIDENCE-SCOPE-IS-DECLARED",
            "EVIDENCE-MEASUREMENT-CARRIAGE",
            "EVIDENCE-ARTIFACT-WITNESS",
            "ARTIFACT-EVIDENCE-UNIVERSE",
            "ARTIFACT-WITNESS-ALGORITHMS",
            "EVIDENCE-OUTCOME-VOCABULARY",
            "EVIDENCE-WIRE-AND-SURFACES",
            "EVIDENCE-ID-FRAME-SCHEDULE",
            "VERIFY-CURRENT-PREFIX",
            "VERIFY-COMPLETE-EPOCH-BOUNDARY",
            "OPTIONAL-IR-FACT-EVIDENCE",
            "REQUIREMENT-OBSERVATION-AXES",
            "FACT-TERMINAL-REQUIREMENTS-AXIS",
            "FACT-QUERY-CONTRACT",
            "FACT-TERMINAL-REQUIREMENTS-E2-FRAME-SCHEDULE",
            "REFERENCE-PDSA",
            "context",
            "ENVELOPE-LAW",
            "ENVELOPE-MAPPING",
            "ARTIFACT-REGISTRY",
            "REPLY-SHAPE",
            "COMPILE-ENVELOPE",
            "FAILURE-BY-PHASE",
            "handlers",
            "HANDLER-KINDS",
            "H-BUILTIN",
            "H-SCRIPT",
            "H-BINARY",
            "H-NATIVE",
            "H-AGENT",
            "agent-cli",
            "AGENT-CLI",
            "AGENT-PROVIDER-SEAM",
            "AGENT-CLI-EXECUTION",
            "agent-handshake",
            "AGENT-HANDSHAKE",
            "AGENT-MCP-SURFACE",
            "llm-enhancements",
            "LLM-IS-AN-ENHANCEMENT",
            "LLM-ENHANCEMENT-MODES",
            "LLM-LAZY-BOUNDARY",
            "LLM-BUDGET",
            "compiler",
            "where",
            "COMPILE-SITE",
            "COMPILE-ACTIVATION",
            "stages",
            "STAGE-SOURCE",
            "STAGE-DOCUMENT",
            "STAGE-LANE",
            "STAGE-EMITTED",
            "NO-CLOSURE-HOOK",
            "oracle",
            "TRANSFORM-VS-ORACLE",
            "UNIT-PUBLICATION-TRANSACTION",
            "TRANSFORM-PLAN-IDENTITY",
            "pass-tier",
            "PASS-TIER-LAW",
            "ir-levels",
            "IR-LEVELS",
            "pass-kinds",
            "PASS-TRANSFORM",
            "PASS-LOWERING",
            "PASS-FRONTEND",
            "PASS-BACKEND",
            "the-flag",
            "COMPILER-INTERNALS-FLAG",
            "INTERNALS-TRUST",
            "the-wire",
            "WHOLE-IR-WIRE",
            "ir-contract",
            "IR-SCHEMA-VERSIONED",
            "INTER-PASS-VERIFIER",
            "REFERENCE-STAYS-ORACLE",
            "ir-refactor",
            "IR-REFACTOR",
            "COMPILER-CODE-MAP",
            "COMPILE-CACHE-READY",
            "native",
            "why-c-abi",
            "C-ABI-LAW",
            "ABI-CRATE",
            "PANIC-AND-VERSION",
            "build-home",
            "IN-SLOT-BUILD",
            "BUILD-PHASE-OWNS-IT",
            "PREBUILT-CLOSED",
            "BOOTSTRAP-ORDER",
            "wasm",
            "WASM-DEFERRED",
            "compile-native-only",
            "COMPILE-NATIVE-ONLY",
            "incremental",
            "problem",
            "WIPE-TODAY",
            "MATERIALISE-CODE-MAP",
            "record",
            "SLOT-RECORD",
            "diff",
            "DIFF-MATERIALISE",
            "MTIME-LAW",
            "MUTABLE-GETS-A-GATE",
            "SELF-HEAL",
            "AMENDMENT-PLAN",
            "scenarios",
            "lifecycle-test",
            "TEST-LOG-PLUGIN",
            "compiler-test",
            "TEST-XML-MINIFY",
            "MINIFY-NOT-FOR-PROD",
            "rejected",
            "REJ-TWO-GRAMMARS",
            "REJ-FULL-MAVEN-PHASES",
            "REJ-RUST-ABI",
            "REJ-SUBPROCESS-COMPILER",
            "REJ-CLOSURE-HOOKS",
            "DEFER-HANDLE-API",
            "REJ-INLINE-COMMANDS-STAND",
            "DEFER-GOAL-MIXING",
            "r8-successors",
            "R8-ARTIFACT-RUNTIME",
            "R8-PACKAGE-RUNTIME",
            "R8-DEPLOY-RUNTIME",
            "R8-PLATFORM-APPLICABILITY",
            "R8-NATIVE-DEPLOY-PROVIDER",
            "R8-NATIVE-BUILD-PACKAGE-OPEN",
            "roadmap",
            "R1-DIFF",
            "R2-ENGINE",
            "R3-IR-REFACTOR",
            "R4-STAGED",
            "R5-NATIVE",
            "R6-PASS-TIER",
            "R7-AGENT",
            "R7-EXTERNAL-ORCHESTRATION",
            "R8-PACKAGE-DEPLOY",
            "open",
            "OPEN-PHASE-NAMES",
            "OPEN-NATIVE-TRUST",
            "OPEN-CREATE-BUDGET",
            "OPEN-DEPLOY-TARGETS",
            "zai-glm-launcher-delivery",
            "ZAI-GLM-LAUNCHER-DELIVERY",
            "PACKAGE-STATIC-FILE",
            "DEPLOY-VIBE-OPT-LAUNCHER",
            "ZAI-GLM-INSTALL-SEQUENCE",
            "ZAI-GLM-TEST-REDUCTION",
            "reference",
            "REF-PURPOSE",
            "ext-grammar",
            "REF-HANDLER-TABLES",
            "state-files",
            "REF-LIFECYCLE-TOML",
            "slot-record",
            "REF-SLOT-RECORD",
            "wire-details",
            "REF-WIRE-SCRIPT",
            "REF-WIRE-BINARY",
            "REF-WIRE-NATIVE",
            "agent-wire",
            "REF-AGENT-RESUME",
            "ir-skeletons",
            "REF-IR-UNFROZEN",
            "external-orchestration-wire",
            "REF-EVIDENCE-WIRE",
            "REF-REQUIREMENTS-WIRE",
            "REF-REQUIREMENTS-SURFACES",
            "glossary"
          ],
          "reading_time_min": 69
        },
        {
          "document": "common/PROP-055-chatgpt-campaign-execution",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-055-chatgpt-campaign-execution/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-055-chatgpt-campaign-execution/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-055-chatgpt-campaign-execution.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-055-chatgpt-campaign-execution.xml",
          "fallback": false,
          "title": "PROP-055 — ChatGPT-only campaign execution pool",
          "summary": "**Status: owner-ruled operating\n  contract for the central OpenAI ChatGPT/Codex coordinator while the\n  lifecycle/extensions campaign is active.** It consolidates worker routing,\n  launcher use and test-panel cadence. It does not change VibeVM product\n  semantics, Claude Code behavior, or a delegated packet.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "STATUS-LINE",
            "SUBSCRIPTION-GLM-LANE-RETIRED",
            "ZAI-GLM-PACKAGE-CANON",
            "scope",
            "OPENAI-CENTRAL-ONLY",
            "NON-OPENAI-MUST-SKIP",
            "SUBAGENTS-MUST-SKIP",
            "END-OF-CAMPAIGN",
            "roles",
            "CENTRAL-OWNS-JUDGMENT",
            "DELEGATE-WHEN-CHEAPER-TO-VERIFY",
            "MODEL-DIVERSITY-IS-A-GATE",
            "CLAUDEZ-EXECUTES-ROOT-ACCEPTS",
            "NO-NATIVE-SOL-ULTRA-ACCEPTANCE",
            "pool",
            "POOL-IS-DYNAMIC",
            "NATIVE-WORKERS",
            "SOL-XHIGH",
            "CLAUDEZ-LANE",
            "OPUS-MAX-LANE",
            "NEVER-FABLE",
            "routing",
            "ROUTE-CODE",
            "ROUTE-REVIEW",
            "ROUTE-MECHANICAL",
            "ROUTE-MICRO-LOCAL",
            "ROUTE-CENTRAL",
            "transport",
            "ONE-CWD-ONE-THREAD",
            "WORKER-PERMISSION-POSTURE",
            "REVIEWABLE-WORKTREE-LAW",
            "DISJOINT-WRITES",
            "TWO-COLD-CARGO",
            "LSP-COLD-CACHE",
            "ATOMIC-CARGO-SLOTS",
            "OFFLINE-LOCAL-PACKAGE-REFRESH",
            "ROLLING-WORKTREE-GC",
            "QUIET-ARTIFACT-CONTRACT",
            "PLAIN-LAUNCHER-OUTPUT",
            "REPORT-BUDGET",
            "handoff",
            "ACCEPTED-WISDOM-HARVEST",
            "SUBSCRIPTION-LANES",
            "CENTRAL-USAGE-RESERVE-2026-08-29",
            "NO-SECRETS-TO-WORKERS",
            "LIMIT-FAILOVER",
            "ROOT-ACCEPTANCE",
            "gates",
            "OWNER-PANEL-RULING",
            "EXACT-GATES-PER-ATOM",
            "DIRTY-CODEGEN-GATE",
            "PIPELINE-EXIT-GUARD",
            "NO-WORKER-FULL-PANEL",
            "ATOMIC-LOCAL-COMMITS",
            "FULL-PANEL-TRIGGERS",
            "PANEL-IS-FOR-EXACT-TREE",
            "MIRROR-AFTER-GREEN-BATCH",
            "observability",
            "RETIRED-LANE-OBSERVATIONS-ARE-HISTORY",
            "OBSERVE-NOT-ASSUME",
            "PROBE-2026-08-26",
            "CLAUDEZ-TURN-BUDGET",
            "CLAUDEZ-QUOTA-BOUNDARY-2026-08-27",
            "CLAUDEZ-HOURLY-PROBE",
            "CLAUDEZ-RECOVERED-2026-08-28",
            "CLAUDEZ-R4-LIVE-2026-08-29",
            "CANONICAL-IDENTITY-ACCEPTANCE-2026-08-29",
            "PARALLEL-WRITER-GATES-2026-08-29",
            "CLAUDEZ-LANES-DIVERGE-2026-08-28",
            "CLAUDEZ-INITIAL-STALL-2026-08-30",
            "CODEXRUNNER-QUIET-GUARD-2026-08-30",
            "PANEL-DENOMINATOR-2026-08-28",
            "claudez-template",
            "TEMPLATE-IS-COPIED",
            "TEMPLATE-LAUNCH-GUARD",
            "TEMPLATE-ROOT-CLOSE",
            "opus-lane",
            "OPUS-USES-SAME-PACKET",
            "invocation",
            "OPUS-CLI-ONLY",
            "OPUS-NO-FALLBACK",
            "opus-routing",
            "OPUS-JUDGMENT-LANE",
            "OPUS-PARALLEL",
            "OPUS-TOOLS",
            "measurements",
            "OPUS-FIRST-LIVE-BATCH",
            "OPUS-REPORT-SHAPE",
            "OPUS-TAIL-RECOVERY-2026-08-29",
            "OPUS-BROAD-GATE-INCIDENT-2026-08-29",
            "history",
            "HIST-OWNER-2026-08-26",
            "HIST-OWNER-2026-08-28-NATIVE-REVIEW"
          ],
          "reading_time_min": 23
        },
        {
          "document": "common/PROP-056-scraped-project-export",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-056-scraped-project-export/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-056-scraped-project-export/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-056-scraped-project-export.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-056-scraped-project-export.xml",
          "fallback": false,
          "title": "PROP-056 — Scraped project export and in-place VibeVM removal",
          "summary": "This PROP defines and implements the deterministic\n  operation that turns a VibeVM-managed consumer into a self-contained native\n  project with no selected VibeVM repository residue. It freezes the contract,\n  plan, typed rewrite, verification, export, in-place transaction, recovery and\n  evidence semantics for epoch-1 Windows execution; portable planning remains\n  available and other mutating hosts fail closed.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "STATUS-LINE",
            "mandate",
            "OWNER-MANDATE",
            "OWNER-CONTRACT-RULING",
            "related",
            "RELATED-ALGORITHMIC-REFACTORING",
            "RELATED-LAYOUT",
            "RELATED-CLEAN",
            "RELATED-LIFECYCLE",
            "RELATED-DISCIPLINES",
            "problem",
            "SCRAPE-TERM-BOUNDARY",
            "SCRAPE-PROBLEM",
            "SCRAPED-TREE",
            "PRODUCT-PRESERVATION",
            "ZERO-RESIDUAL-SCOPE",
            "ALGORITHMIC-BOUNDARY",
            "NON-GOALS",
            "SCRAPE-EXECUTION-PLATFORM-E1",
            "WINDOWS-NAMESPACE-DURABILITY-E1",
            "surface",
            "SCRAPE-PLAN-COMMAND",
            "SCRAPE-EXPORT-COMMAND",
            "SCRAPE-INPLACE-COMMAND",
            "SCRAPE-RECOVER-COMMAND",
            "SCRAPE-CONTRACT-COMMANDS",
            "SCRAPE-MODE-EXCLUSIVITY",
            "contract",
            "DEFAULT-CONTRACT",
            "ALTERNATE-CONTRACT",
            "CONTRACT-STRICTNESS",
            "CONTRACT-READ-SAFETY",
            "CONTRACT-SNAPSHOT",
            "CONTRACT-LAST",
            "CONTRACT-LAST-VALIDATION",
            "CONTRACT-EXAMPLE-LEAD",
            "schema-shape",
            "SCHEMA-TOP-LEVEL",
            "SCHEMA-POLICY",
            "SCHEMA-COMMIT",
            "SCHEMA-WHEN",
            "SCHEMA-CLASSIFY",
            "SCHEMA-BASELINE",
            "SCHEMA-MATCH-CARDINALITY",
            "SCHEMA-RW-MANAGED",
            "SCHEMA-RW-MANAGED-FIELDS",
            "SCHEMA-RW-RUST",
            "SCHEMA-RW-RUST-FIELDS",
            "SCHEMA-RW-CARGO",
            "SCHEMA-RW-CARGO-FIELDS",
            "SCHEMA-RW-NODE",
            "SCHEMA-RW-NODE-FIELDS",
            "SCHEMA-RW-GOMOD",
            "SCHEMA-RW-GOMOD-FIELDS",
            "SCHEMA-RW-TOML",
            "SCHEMA-RW-TOML-FIELDS",
            "SCHEMA-RW-LANGUAGE",
            "SCHEMA-RW-LANGUAGE-FIELDS",
            "SCHEMA-RW-JSON",
            "SCHEMA-RW-JSON-FIELDS",
            "SCHEMA-RW-TEXT",
            "SCHEMA-RW-TEXT-FIELDS",
            "SCHEMA-LOCK-CONSEQUENCE",
            "SCHEMA-RELOCATE-ASSERT",
            "SCHEMA-HEALTH-COMMON",
            "SCHEMA-HEALTH-CUSTOM",
            "SCHEMA-JTD-WIRES",
            "paths",
            "PATH-ROOTING",
            "GLOB-GRAMMAR",
            "NO-AMBIENT-GLOB",
            "INVENTORY-CLOSED",
            "CLASSIFICATION-UNIVERSE",
            "NO-RECURSIVE-BLIND-DELETE",
            "GIT-METADATA-PROTECTED",
            "CLASSIFICATION-LATTICE",
            "ownership",
            "FILE-CLASSES",
            "OWNERSHIP-PROOFS",
            "MODIFIED-POLICY",
            "MODIFICATION-STATE",
            "AUTHORED-SPECS",
            "PRODUCT-CODE-SURVIVES",
            "relocation",
            "RELOCATION-CONTRACT",
            "RELOCATION-PHYSICS",
            "rewrites",
            "TYPED-ONLY",
            "REWRITE-PRECONDITION",
            "REWRITE-MANAGED-KIND",
            "REWRITE-MANAGED-RESP",
            "REWRITE-RUST-KIND",
            "REWRITE-RUST-RESP",
            "REWRITE-CARGO-KIND",
            "REWRITE-CARGO-RESP",
            "REWRITE-TOML-KIND",
            "REWRITE-TOML-RESP",
            "REWRITE-TS-KIND",
            "REWRITE-TS-RESP",
            "REWRITE-GO-KIND",
            "REWRITE-GO-RESP",
            "REWRITE-JSON-KIND",
            "REWRITE-JSON-RESP",
            "REWRITE-NODE-PACKAGE-KIND",
            "REWRITE-NODE-PACKAGE-RESP",
            "REWRITE-GO-MODULE-KIND",
            "REWRITE-GO-MODULE-RESP",
            "REWRITE-EXACT-TEXT-KIND",
            "REWRITE-EXACT-TEXT-RESP",
            "rust",
            "RUST-ALIAS-RESOLUTION",
            "RUST-ERASURE",
            "RUST-CARGO-COVERAGE",
            "RUST-LOCK",
            "RUST-RETAIN-MODE",
            "typescript-go",
            "TYPESCRIPT-SCRAPE",
            "GO-SCRAPE",
            "managed",
            "MANAGED-BLOCK-SAFETY",
            "health",
            "HEALTH-IS-ORACLE",
            "HEALTH-BEFORE-AFTER",
            "HEALTH-TESTS-MODE",
            "HEALTH-NO-RETRY",
            "presets",
            "HEALTH-CARGO-KIND",
            "HEALTH-CARGO-BUILD",
            "HEALTH-CARGO-TEST",
            "HEALTH-NPM-KIND",
            "HEALTH-NPM-BUILD",
            "HEALTH-NPM-TEST",
            "HEALTH-MAVEN-KIND",
            "HEALTH-MAVEN-BUILD",
            "HEALTH-MAVEN-TEST",
            "HEALTH-PYTHON-KIND",
            "HEALTH-PYTHON-BUILD",
            "HEALTH-PYTHON-TEST",
            "PRESET-NO-INSTALL-BY-DEFAULT",
            "custom",
            "CUSTOM-VERIFIER-SOURCE",
            "CUSTOM-VERIFIER-SNAPSHOT",
            "CUSTOM-ARGV",
            "CUSTOM-EXIT-PROTOCOL",
            "CUSTOM-JSON-PROTOCOL",
            "CUSTOM-FINDING-LAW",
            "execution",
            "EXECUTABLE-IDENTITY",
            "SCRAPED-ENVIRONMENT",
            "HEALTH-EFFECTS",
            "WINDOWS-E1-HEALTH-ENFORCEMENT",
            "HEALTH-OUTPUT-BOUND",
            "HEALTH-TIMEOUT-CANCEL",
            "baseline",
            "STRICT-BASELINE",
            "NO-REGRESSION-BASELINE",
            "NO-REGRESSION-ASSURANCE",
            "residual",
            "RESIDUAL-CLASSES",
            "RESIDUAL-LAYERS",
            "ERASURE-EQUIVALENCE",
            "LOCK-GRAPH-PROOF",
            "LOCK-GRAPH-E1",
            "PROOF-OUTSIDE-TREE",
            "export",
            "EXPORT-SOURCE-READONLY",
            "EXPORT-COPY-SET",
            "EXPORT-PUBLISH",
            "EXPORT-RECOVERY",
            "inplace",
            "EXTERNAL-JOURNAL",
            "SAME-VOLUME-QUARANTINE",
            "TX-STEP-RECOVER",
            "TX-STEP-PLAN",
            "TX-STEP-PREPARE",
            "TX-STEP-BEFORE",
            "TX-STEP-QUARANTINE",
            "TX-STEP-REWRITE",
            "TX-STEP-REMOVE",
            "TX-STEP-PRECOMMIT",
            "TX-STEP-CONTRACT",
            "TX-STEP-COMMIT",
            "ROLLBACK-DIRECTION",
            "GIT-INDEPENDENCE",
            "plan-evidence",
            "PLAN-CONTENT",
            "PLAN-JSON-SHAPE",
            "PLAN-CONTRACT-BOUNDARY",
            "PLAN-DETERMINISM",
            "REPORT-CONTENT",
            "NO-FALSE-SUCCESS",
            "STABLE-REPORT-HOME",
            "security",
            "SEC-CONTAINMENT",
            "SEC-NO-FOLLOW",
            "SEC-NATIVE-NOFOLLOW-BOUNDARY",
            "SEC-CUSTOM-CODE",
            "SEC-SECRETS",
            "SEC-NO-SELF-DELETION",
            "acceptance",
            "ACCEPT-SCHEMA",
            "ACCEPT-GLOBS",
            "ACCEPT-CLASSIFICATION",
            "ACCEPT-RUST",
            "ACCEPT-TS-GO",
            "ACCEPT-MANAGED-RELOCATE",
            "ACCEPT-PRESETS",
            "ACCEPT-CUSTOM-HEALTH",
            "ACCEPT-BASELINE",
            "ACCEPT-TRANSACTION",
            "ACCEPT-EXPORT-RACES",
            "ACCEPT-E2E",
            "ACCEPT-HOST-DOGFOOD",
            "implementation",
            "IMPL-A",
            "IMPL-B",
            "IMPL-C",
            "IMPL-D",
            "IMPL-E",
            "JOURNAL-E2-TRANSITION",
            "HEALTH-PERSISTENCE-E2-TRANSITION",
            "IMPL-F",
            "decisions",
            "decision-contract",
            "DECISION-CONTRACT",
            "WHY-CONTRACT",
            "REJECT-CONTRACT",
            "REVISIT-CONTRACT",
            "decision-typed",
            "DECISION-TYPED",
            "WHY-TYPED",
            "REJECT-TYPED",
            "REVISIT-TYPED",
            "decision-health",
            "DECISION-HEALTH",
            "WHY-HEALTH",
            "REJECT-HEALTH",
            "REVISIT-HEALTH",
            "decision-transaction",
            "DECISION-TRANSACTION",
            "WHY-TRANSACTION",
            "REJECT-TRANSACTION",
            "REVISIT-TRANSACTION",
            "history",
            "HISTORY-COMMISSIONED",
            "HISTORY-EPOCH1-WINDOWS"
          ],
          "reading_time_min": 33
        },
        {
          "document": "common/PROP-057-documentation-packages-and-site",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-057-documentation-packages-and-site/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-057-documentation-packages-and-site/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-057-documentation-packages-and-site.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-057-documentation-packages-and-site.xml",
          "fallback": false,
          "title": "PROP-057 — Documentation packages and the documentation site",
          "summary": "`spec://org.vibevm.core/vibevm/common/PROP-057`",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "self-uri",
            "status-line",
            "related",
            "mandate",
            "MANDATE-GOAL",
            "MANDATE-DOCS-RS",
            "MANDATE-FIVE-POINTS",
            "MANDATE-HOST-CHANNEL",
            "MANDATE-OFFICIAL-EDGE",
            "MANDATE-LOCALIZATION",
            "MANDATE-CARD",
            "MANDATE-EMBEDDING-CHOICES",
            "MANDATE-VERSIONS-ARE-CONTRACTS",
            "MANDATE-NO-RELEASE-GATE",
            "MANDATE-STYLE",
            "MANDATE-LANDING-AND-WAVES",
            "MANDATE-PROMPT-FIRST",
            "kinds",
            "KIND-REGISTER-LAW",
            "KIND-DOC-LEAD",
            "KIND-DOC-MUST-DOCUMENT",
            "KIND-DOC-MUST-NOT-EXECUTE",
            "KIND-DOC-MAY-DECLARE",
            "KIND-DOC-PAGES-LOCATION",
            "KIND-DOC-NOT-INSTALLED",
            "KIND-DOC-KNOWN-LIMIT",
            "KIND-DOC-DECISION",
            "kind-doc-why",
            "kind-doc-rejected",
            "kind-doc-revisit",
            "KIND-APP-LEAD",
            "KIND-APP-VS-TOOL",
            "kind-app-rejected",
            "kind-app-revisit",
            "KIND-CODE-LAW",
            "companion",
            "COMPANION-LEAD",
            "COMPANION-NAME",
            "COMPANION-TRANSLATION-NAME",
            "COMPANION-ANY-NAME",
            "COMPANION-OUTSIDE-UNISON",
            "COMPANION-DECISION",
            "companion-why",
            "companion-rejected",
            "companion-revisit",
            "relation",
            "REL-DECLARED-BOTH-WAYS",
            "REL-DOCUMENTS-REQUIRED",
            "REL-DOCUMENTATION-UNVERSIONED",
            "REL-OFFICIAL-IS-CONVERGENCE",
            "REL-DEFAULT-CONVENTION",
            "REL-VERSION-SELECTION",
            "REL-WARMUP-CLOSURE",
            "REL-INDEX-FIELDS",
            "REL-REVERSE-QUERIES-SITE-SIDE",
            "REL-HOST-SUBJECT",
            "REL-NO-OFFICIAL-FLAG",
            "REL-FIELD-PLACEMENT",
            "REL-DECISION",
            "rel-why",
            "rel-rejected",
            "rel-revisit",
            "localization",
            "LOC-PACKAGE-PER-LANGUAGE",
            "LOC-LANGUAGE-FIELD",
            "LOC-NO-TRANSLATIONS-TABLE",
            "LOC-SIDECAR-NOT-APPLIED",
            "LOC-MIRROR",
            "LOC-NO-REVISION",
            "LOC-EXAMPLE-REF",
            "LOC-DOCUMENTS-MATCH",
            "LOC-OFFICIAL-TRANSLATION",
            "LOC-SITE",
            "LOC-LOCAL",
            "LOC-NORMATIVE-STAYS",
            "LOC-DECISION",
            "loc-why",
            "loc-rejected",
            "loc-revisit",
            "discovery",
            "DISC-BY-EDGES",
            "ROW-DISC-DOCS-LEVEL",
            "ROW-DISC-DOCS-STATUS",
            "ROW-DISC-DOCS-CONFIRMS",
            "ROW-DISC-TRANS-LEVEL",
            "ROW-DISC-TRANS-STATUS",
            "ROW-DISC-TRANS-CONFIRMS",
            "DISC-FOUR-COMBINATIONS",
            "DISC-THREE-SIGNALS",
            "DISC-PUBLISHER-VISIBLE",
            "DISC-LANGUAGE-SELECTOR",
            "DISC-SHELVES",
            "DISC-MACHINE-MIRROR",
            "DISC-NO-MODERATION",
            "DISC-DECISION",
            "disc-why",
            "disc-rejected",
            "disc-revisit",
            "card",
            "CARD-FIELDS",
            "CARD-TITLE",
            "CARD-DESCRIPTION-AND-ABSTRACT",
            "CARD-NO-AUDIENCE-DECLARATION",
            "CARD-AUTHORSHIP",
            "CARD-MEDIA-SOURCE",
            "CARD-MEDIA-ROLES",
            "CARD-PLACEHOLDERS-GENERATED",
            "CARD-PREVIEW-COMPOSED",
            "CARD-TRANSLATION-INHERITS",
            "CARD-SITE-COPIES",
            "CARD-DECISION",
            "card-why",
            "card-rejected",
            "card-revisit",
            "levels",
            "LEVEL-ZERO",
            "LEVEL-ZERO-MARKED",
            "LEVEL-ONE",
            "levels-why",
            "levels-rejected",
            "levels-revisit",
            "site",
            "addresses",
            "SITE-MOUNT",
            "SITE-TRAILING-SLASH",
            "SITE-CANONICAL-LATEST",
            "SITE-VERSION-SHOWS-CURRENT",
            "VERSION-OVERWRITE-POLICY",
            "SITE-ONE-SITE",
            "site-addresses-why",
            "site-addresses-rejected",
            "site-addresses-revisit",
            "sources",
            "SITE-TWO-SOURCES",
            "SITE-SOURCE-REGISTRY",
            "SITE-SOURCE-HOST",
            "SITE-HOST-CHECKOUT",
            "SITE-RENDER-KEY",
            "SITE-RENDER-IDEMPOTENT",
            "SITE-HOST-POLL",
            "SITE-MIRRORS-FUTURE",
            "site-sources-why",
            "site-sources-rejected",
            "site-sources-revisit",
            "hosting",
            "SITE-HOSTING-FORM",
            "SITE-TWO-CONTAINERS",
            "SITE-CUTOVER",
            "SITE-CONTAINER-NGINX",
            "SITE-DEPLOY-MODEL",
            "SITE-WHO-COMMITS-WHAT",
            "SITE-DNS-TLS-EXIST",
            "site-hosting-why",
            "site-hosting-rejected",
            "site-hosting-revisit",
            "reader",
            "READER-LEAD",
            "READER-NUMBERED-BLOCKS",
            "READER-LANGUAGE-SWITCH-KEEPS-PLACE",
            "READER-SETTINGS",
            "READER-NO-AUTOSCROLL",
            "READER-FOR-AGENT",
            "NAV-PINNED",
            "READER-META-AND-PRINT",
            "READER-DESIGN-PROVISIONAL",
            "analytics",
            "SITE-ANALYTICS",
            "site-analytics-rejected",
            "site-analytics-revisit",
            "pipeline",
            "PIPE-LIBRARY",
            "PIPE-SHELL-PARSES-NOTHING",
            "PIPE-CRATES",
            "PIPE-EDGES-HOST-SIDE",
            "PIPE-NUMBERING",
            "PIPE-EXAMPLE-RUNNER",
            "PIPE-DERIVED",
            "pipe-why",
            "pipe-rejected",
            "pipe-revisit",
            "local",
            "LOCAL-SERVE",
            "LOCAL-CSP",
            "LOCAL-STATIC",
            "LOCAL-WARMUP",
            "LOCAL-OFFLINE-SHELL",
            "LOCAL-EMBEDDING-CONTRACT",
            "LOCAL-NO-TELEMETRY",
            "local-why",
            "local-rejected",
            "local-revisit",
            "stack",
            "STACK-QWIK",
            "STACK-ONE-BASE",
            "STACK-PAGE-COUNT-GATE",
            "STACK-BUILD-HYGIENE",
            "STACK-WORKSPACE",
            "STACK-FLOOR",
            "STACK-DESIGN-FLOOR",
            "STACK-NODE-SERVER-ONLY",
            "STACK-SHELL-EMBEDDING-PROPOSED",
            "SHELL-XTASK-EMBED",
            "SHELL-RELEASE-BUILD",
            "SHELL-INSTALL-COMMAND",
            "SHELL-SERVE-SOURCES",
            "SHELL-PIN",
            "SHELL-RELATIVE",
            "SHELL-PARITY-TEST",
            "SHELL-RELEASE-ASSET",
            "STACK-DECISION",
            "stack-why",
            "stack-rejected",
            "stack-revisit",
            "seo",
            "SEO-LEAD",
            "SEO-SSR",
            "SEO-CANONICAL-HREFLANG",
            "SEO-SITEMAP",
            "SEO-ROBOTS",
            "SEO-CHARSET-AND-REDIRECTS",
            "SEO-INDEXNOW",
            "SEO-STRUCTURED-DATA",
            "SEO-LLMS-FILES",
            "SEO-RAW-PROJECTIONS",
            "SEO-MANIFEST-AND-RESOLVER",
            "SEO-LINK-GRAPH",
            "SEO-PAGE-TEMPLATE",
            "SEO-LOCAL-EXEMPT",
            "seo-why",
            "seo-rejected",
            "seo-revisit",
            "observability",
            "OBS-IN-SCOPE",
            "OBS-NOT-JUDGED",
            "OBS-RULE-EDGE-UNPINNED",
            "OBS-PROSE-STALENESS-IS-HUMAN",
            "OBS-EXAMPLES-GOLDEN",
            "OBS-COVERAGE-GATE",
            "OBS-AUDIENCE-AGENT",
            "OBS-VERSION-CONTRACT",
            "OBS-SURFACE-SNAPSHOTS",
            "OBS-NOTHING-LEAKS",
            "OBS-NO-RELEASE-LOCK",
            "OBS-MAINTENANCE-TOOLS",
            "OBS-DECISION",
            "obs-why",
            "obs-rejected",
            "obs-revisit",
            "legacy",
            "LEGACY-MOVE",
            "LEGACY-REGRESSION-RULE",
            "LEGACY-NOT-NORMATIVE",
            "LEGACY-ROOT-FILES-STAY",
            "legacy-rejected",
            "legacy-revisit",
            "style",
            "STYLE-NORM",
            "STYLE-SOURCE-LANGUAGE",
            "STYLE-READER",
            "STYLE-CONTAINERS-AND-CORRIDORS",
            "STYLE-STE",
            "STYLE-REGISTER",
            "STYLE-HUMOUR",
            "STYLE-TICS",
            "STYLE-PAGE-SKELETON",
            "STYLE-PROMPT-FIRST",
            "STYLE-WHO-WRITES",
            "STYLE-LINT",
            "STYLE-OWNER-READ",
            "style-why",
            "style-rejected",
            "style-revisit",
            "invariants",
            "INVARIANTS-LEAD",
            "INV-DOC-CITES-NEVER-COPIES",
            "INV-DOC-NEVER-BOOTS",
            "INV-ONE-WAY-SOURCE-TWO-WAY-RENDER",
            "INV-OFFICIALITY-COMPUTED",
            "INV-DERIVED-NEVER-HAND-KEPT",
            "INV-EXAMPLES-RUN",
            "INV-ANCHORS-IMMUTABLE",
            "INV-TRANSLATION-MIRRORS",
            "INV-VERSION-IS-A-CONTRACT",
            "INV-NO-RELEASE-GATE",
            "INV-LOCAL-IS-OFFLINE",
            "INV-PACKAGE-IS-SOURCE",
            "INV-LOGIC-IN-THE-LIBRARY",
            "INV-PROSE-BY-THE-STRONGEST",
            "INV-INFRA-STAYS-PRIVATE"
          ],
          "reading_time_min": 52
        },
        {
          "document": "common/PROP-058-documentation-maintenance",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-058-documentation-maintenance/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/common/PROP-058-documentation-maintenance/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-058-documentation-maintenance.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/common/PROP-058-documentation-maintenance.xml",
          "fallback": false,
          "title": "PROP-058 — Documentation maintenance",
          "summary": "`spec://org.vibevm.core/vibevm/common/PROP-058`",
          "genre": "concept",
          "audiences": [
            "dev"
          ],
          "anchors": [
            "root",
            "self-uri",
            "status-line",
            "related",
            "mandate",
            "MAINT-MANDATE",
            "MAINT-SCOPE",
            "MAINT-GROWS-FROM-THE-JOURNAL",
            "drift",
            "DRIFT-PRODUCT",
            "DRIFT-WORLD",
            "DRIFT-TEXT",
            "loops",
            "LOOPS-LEAD",
            "LOOP-COMMIT",
            "LOOP-COMMIT-DOCS-ONLY",
            "LOOP-COMMIT-FIRST-ACTION",
            "LOOP-WEEKLY",
            "LOOP-MONTHLY",
            "LOOP-RECONCILE",
            "LOOP-RECONCILE-STARTS-GREEN",
            "LOOP-VERSION",
            "LOOP-VERSION-KNOWN-LIMIT",
            "tools",
            "TOOL-TODO",
            "TOOL-CHECK",
            "TOOL-SURFACE-DIFF",
            "TOOL-REVIEWS",
            "TOOL-JOURNAL",
            "TOOL-CHANGELOG",
            "TOOL-BACKLOG",
            "TOOL-CHECKLISTS",
            "journal",
            "JOURNAL-SHAPE",
            "JOURNAL-SAME-ATOM",
            "JOURNAL-NO-EMPTY-REGULATION",
            "JOURNAL-RULE-WITHOUT-ENTRY",
            "JOURNAL-PUBLISHABLE",
            "JOURNAL-PREDICTIONS",
            "signals",
            "SIGNAL-BUILD",
            "SIGNAL-PRODUCT",
            "SIGNAL-OWNER",
            "SIGNAL-PROMPTS",
            "SIGNAL-PEOPLE",
            "SIGNAL-AGENTS",
            "SIGNAL-SITE",
            "SIGNAL-JOURNAL",
            "small-edits",
            "EDIT-ONE-COMMIT",
            "EDIT-STABLE",
            "EDIT-TERM-INTRODUCED",
            "EDIT-FIVE-RULE",
            "EDIT-NOT-SMALL",
            "debt",
            "DEBT-LINE",
            "DEBT-IS-A-NUMBER",
            "metrics",
            "METRICS-LEAD",
            "METRIC-GAPS",
            "METRIC-AGE",
            "METRIC-ADAPTATIONS",
            "METRIC-COVERAGE",
            "METRIC-TICKS",
            "METRIC-DEBT",
            "METRIC-DECISIONS",
            "METRIC-RECONCILE",
            "gates",
            "GATE-INTERNAL-RED",
            "GATE-NO-LOCK",
            "GATE-PHASE-BORDER",
            "tooling-work",
            "TOOLING-LEAD",
            "TOOLING-SHARED-TREE",
            "TOOLING-NO-FOREIGN-PROCESS",
            "TOOLING-CONFORM-WHOLE",
            "TOOLING-PAIRED-MEASUREMENTS",
            "TOOLING-CORPUS-PINS",
            "TOOLING-LIVE-RUN",
            "TOOLING-DIAGNOSIS-IS-A-HYPOTHESIS",
            "TOOLING-BEHAVIOUR-TESTS",
            "TOOLING-NUMBERS-ARE-MEASURED",
            "self-change",
            "SELF-CHANGE-BY-JOURNAL",
            "SELF-QUARTERLY-PRUNE",
            "SELF-OPEN-CADENCE",
            "SELF-OPEN-AGENT-SIGNAL",
            "SELF-OPEN-RECONCILE-CADENCE",
            "SELF-OPEN-EXAMPLES-AS-TESTS",
            "SELF-OPEN-DIFF-NOW",
            "roles",
            "ROLE-OWNER",
            "ROLE-CENTRAL",
            "ROLE-CODER",
            "ROLE-CHEAP"
          ],
          "reading_time_min": 16
        },
        {
          "document": "design/action-system",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/action-system/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/action-system/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/action-system.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/action-system.xml",
          "fallback": false,
          "title": "The vibevm Action System — design & architecture",
          "summary": "**Genre:** design (lore) — non-binding rationale and architecture. The normative contract is\n**Spec 1 = PROP-039** (`spec://org.vibevm.core/vibevm/modules/vibe-actions/PROP-039`, written and implemented — the\n`vibe-actions` crate ships); this document\nexplains *why* the system is shaped as it is and *how* the pieces fit. It is derived, behind the\nclean-room firewall, from the study\n[`action-systems-vscode-idea.md`](../../legacy-spec/research/action-systems-vscode-idea.md) (the design\nobligations DO1–DO18 and roadmap deltas Δ1–Δ16 cited throughout) and governed by the mandate in\n[`ACTION-SYSTEM-RESEARCH-PLAN`](../../legacy-spec/research/ACTION-SYSTEM-RESEARCH-PLAN-v0.1.md#mandate). When this\nlore and the contract disagree, **the contract wins** and this file is corrected (spec-genres).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "genre-line",
            "thesis",
            "THESIS",
            "principles",
            "principles-lead",
            "P-ADDRESSABILITY",
            "P-PROGRAMMATIC-PRIMARY",
            "P-FRONTEND-AGNOSTIC",
            "P-HUMAN-LEGIBILITY",
            "P-DISCOVERY-UNIVERSE",
            "P-TYPED-EVERYTHING",
            "crate",
            "CRATE-INVARIANT",
            "ROW-MOD-ADDRESS",
            "ROW-MOD-ADDRESS-OWNS",
            "ROW-MOD-ADDRESS-KEY-DELTAS",
            "ROW-MOD-ACTION",
            "ROW-MOD-ACTION-OWNS",
            "ROW-MOD-ACTION-KEY-DELTAS",
            "ROW-MOD-REGISTRY",
            "ROW-MOD-REGISTRY-OWNS",
            "ROW-MOD-REGISTRY-KEY-DELTAS",
            "ROW-MOD-PARAMS",
            "ROW-MOD-PARAMS-OWNS",
            "ROW-MOD-PARAMS-KEY-DELTAS",
            "ROW-MOD-CONTEXT",
            "ROW-MOD-CONTEXT-OWNS",
            "ROW-MOD-CONTEXT-KEY-DELTAS",
            "ROW-MOD-INVOKE",
            "ROW-MOD-INVOKE-OWNS",
            "ROW-MOD-INVOKE-KEY-DELTAS",
            "ROW-MOD-I18N",
            "ROW-MOD-I18N-OWNS",
            "ROW-MOD-I18N-KEY-DELTAS",
            "ROW-MOD-KEYMAP",
            "ROW-MOD-KEYMAP-OWNS",
            "ROW-MOD-KEYMAP-KEY-DELTAS",
            "ROW-MOD-SEARCH",
            "ROW-MOD-SEARCH-OWNS",
            "ROW-MOD-SEARCH-KEY-DELTAS",
            "ROW-MOD-SURFACE",
            "ROW-MOD-SURFACE-OWNS",
            "ROW-MOD-SURFACE-KEY-DELTAS",
            "crate-consumers",
            "types",
            "types-lead",
            "flow",
            "MODEL-IS-THE-INTERFACE",
            "decisions",
            "decisions-lead",
            "D1-URI-ADDRESS",
            "D2-COLLISION-ERROR",
            "D3-TYPED-CONTEXT",
            "D4-PROGRAMMATIC-PRIMARY",
            "D5-PROVIDER-MODEL",
            "D6-I18N-KEYS",
            "D7-ENGLISH-GATE",
            "D8-ONE-RENDERER",
            "D9-PURE-RESOLVER",
            "D10-ONE-SCORER",
            "search",
            "SEARCH-ACCEPTANCE",
            "providers-lead",
            "PROVIDER-PACKAGE",
            "PROVIDER-PACKAGE-FIELD",
            "PROVIDER-ACTION",
            "PROVIDER-STRUCTURE-RESERVED",
            "engine-lead",
            "ENG-DEBOUNCE",
            "ENG-PROVIDER-SET",
            "ENG-MATCH-LADDER",
            "ENG-COMMENSURABLE-SCALE",
            "ENG-ORDERING",
            "ENG-FREEZE-ON-MORE",
            "ENG-NORMALIZED-RENDERER",
            "TABS-MODEL",
            "aiui",
            "aiui-lead",
            "AIUI-LIST-ACTIONS",
            "AIUI-INVOKE",
            "AIUI-STATE",
            "AIUI-SEARCH",
            "AIUI-THIN-ADAPTER",
            "i18n",
            "I18N-ARCHITECTURE",
            "vibe-tree",
            "VIBE-TREE-MAPPING",
            "contract-pointer",
            "CONTRACT-POINTER"
          ],
          "reading_time_min": 11
        },
        {
          "document": "design/change-native-formats-verdict",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/change-native-formats-verdict/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/change-native-formats-verdict/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/change-native-formats-verdict.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/change-native-formats-verdict.xml",
          "fallback": false,
          "title": "Change-native formats — the convened verdict",
          "summary": "**What this document is.** The owner reframed the\nschema-evolution question on 2026-08-09 — the studied ecosystems are built for\nstability; this system lives in permanent break — and proposed convening a\nseparate Fable instance for an independent verdict. This is that verdict,\nrecorded as design lore: it explains *why* PROP-044 says what it says, with the\nrejected alternatives. The contract it explains is\n[`vibevm/vibespecs/common/PROP-044-change-native-formats.xml`](../common/PROP-044-change-native-formats.xml);\nthe research it stands on is\n[`vibevm/vibespecs/research/schema-evolution-2026-08/`](../research/schema-evolution-2026-08/).\nNothing here is normative — where this text and PROP-044 disagree, PROP-044\nwins and this file gets corrected.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "what-this-is",
            "essence",
            "the-essence",
            "architectures",
            "method",
            "arch-a",
            "a-principle",
            "a-how",
            "a-integration",
            "a-death",
            "arch-b",
            "b-principle",
            "b-rejection",
            "b-taken",
            "arch-c",
            "c-principle",
            "c-rejection",
            "c-taken",
            "arch-d",
            "d-rejection",
            "comparison",
            "comparison-table",
            "why-a-is-possible",
            "dissolves",
            "dissolves-capture",
            "dissolves-version-question",
            "dissolves-vocab-trilemma",
            "mandate-answers",
            "stability-mechanism",
            "obligations-typed",
            "blast-radius",
            "forbidden-derivation",
            "grid",
            "the-computed-grid",
            "catalog-split",
            "manifest-tax",
            "lockfile-free",
            "configs-never-fail",
            "uninventoried",
            "ordering",
            "build-order",
            "do-not",
            "wrongness",
            "wrong-recoverability",
            "wrong-rmw-cost",
            "wrong-raw-parsers",
            "wrong-vows"
          ],
          "reading_time_min": 14
        },
        {
          "document": "design/command-nodes",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/command-nodes/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/command-nodes/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/command-nodes.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/command-nodes.xml",
          "fallback": false,
          "title": "Command nodes in the map — B-019(б)",
          "summary": "**Scope.** [`BACKLOG.md`](../../BACKLOG.md) `##B019-B` asks that a\ncommand be an entity of the map rather than only a function, so that *«what\nimplements `vibe install`»* is answerable directly. The owner's ruling of\n2026-08-01 is to build it and to build it **algorithmically, without an LLM**.\nThis design covers that part and nothing else: part (а), the code fingerprint,\nis built and live on 916 of 932 items; part (в), the error-variant node, carries\nan unresolved systems-boundary question the owner asked to be answered **before**\nimplementation, and it is not in here.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "design-scope",
            "design-not-blocked",
            "measured",
            "m-readings-are-dated",
            "m-re-measured-after-slice-1",
            "m-the-rename-rule-is-observable-in-the-map",
            "m-eight-kinds",
            "m-kind-is-an-open-string",
            "m-nothing-matches-on-kind",
            "m-scanner-is-blind-to-derive",
            "m-explain-target-is-open",
            "m-all-three-stacks-are-clap",
            "m-twentyone-copies",
            "recognition",
            "r-three-answers",
            "r-a-wins",
            "r-not-a-framework-in-the-core",
            "r-both-spellings",
            "r-this-is-not-an-owner-fork",
            "node",
            "n-no-new-fields",
            "n-symbol",
            "n-symbol-VALUE",
            "n-kind",
            "n-kind-VALUE",
            "n-crate",
            "n-crate-VALUE",
            "n-span",
            "n-span-VALUE",
            "n-fingerprint",
            "n-fingerprint-VALUE",
            "n-symbol-is-what-a-human-types",
            "n-binary-name-is-declared",
            "n-variant-name-rule",
            "extraction",
            "x-the-enum-is-an-ast-item",
            "x-not-through-tag-item",
            "x-the-join-is-crate-wide",
            "x-budget-does-not-choose-the-shape",
            "cut",
            "cut-1",
            "cut-1-the-number-was-wrong-three-times",
            "cut-1-the-zero-that-was-a-stale-build",
            "cut-2",
            "cut-3",
            "cut-vendor",
            "non-goals",
            "ng-not-v",
            "ng-not-a-schema-bump",
            "ng-not-the-spec-side-revisions",
            "ng-not-other-languages"
          ],
          "reading_time_min": 10
        },
        {
          "document": "design/deterministic-loading-aliasing",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/deterministic-loading-aliasing/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/deterministic-loading-aliasing/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/deterministic-loading-aliasing.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/deterministic-loading-aliasing.xml",
          "fallback": false,
          "title": "Design rationale: Deterministic loading — qualified anchors and aliases (B-011)",
          "summary": "**Companion to:** BACKLOG.md B-011 (closed by `c9cdf39d`) (the commissioning entry — the owner's directions verbatim), [PROP-035](../modules/vibe-workspace/PROP-035-spec-compiler.xml) (the spec compiler — the contract this design extends), [PROP-009 §2.3](../modules/vibe-workspace/PROP-009-loading-model.xml#artifacts) (the boot artifacts whose `STATIC.md` contract changes), and [`loading-and-boot-model.xml`](loading-and-boot-model.xml) (the loading model's original design record).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "companion-line",
            "authority-line",
            "problem",
            "problem-splice",
            "problem-stripping",
            "problem-determinism",
            "solution",
            "solution-three-layers",
            "rename",
            "rename-owner-direction",
            "rename-form",
            "rename-what-is-rewritten",
            "rename-determinism",
            "rename-contract-change",
            "rename-index-effect",
            "aliases",
            "alias-grammar",
            "alias-scope",
            "alias-binding",
            "alias-compiled-form",
            "lookup",
            "lookup-rule",
            "lookup-adl",
            "lookup-agent-surface",
            "priority-placement",
            "placement-owner-word",
            "placement-mechanism",
            "PLACEMENT-PREAMBLE",
            "PLACEMENT-TOMBSTONE-UNDER-HEADER",
            "PLACEMENT-LOADER-FIRST",
            "dynamic",
            "dynamic-owner-case",
            "dynamic-composition",
            "dynamic-not-a-new-mechanism",
            "dynamic-stale-short",
            "stale-short-question",
            "stale-short-taxonomy",
            "stale-short-was-a-lottery",
            "stale-short-defence",
            "DEFENCE-LINT",
            "DEFENCE-TOMBSTONE",
            "DEFENCE-RESOLVER",
            "DEFENCE-INSTALL-CHECK",
            "stale-short-in-slice",
            "normative",
            "normative-prop035",
            "normative-prop009",
            "normative-backlog",
            "forks",
            "forks-tree",
            "FORK-SLUG-SHAPE",
            "FORK-FACT-IDS",
            "FORK-COMPILED-REFERENCE",
            "FORK-STRICTNESS",
            "FORK-INSTALL-VALIDATION",
            "out-of-scope",
            "oos-strip",
            "oos-b006",
            "oos-b031",
            "oos-hot-attach",
            "implementation",
            "impl-slices",
            "IMPL-W1",
            "IMPL-W2",
            "IMPL-W3",
            "IMPL-W4",
            "impl-spec-edits"
          ],
          "reading_time_min": 14
        },
        {
          "document": "design/documentation-maintenance",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/documentation-maintenance/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/documentation-maintenance/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/documentation-maintenance.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/documentation-maintenance.xml",
          "fallback": false,
          "title": "Сопровождение документации — регламент, черновик кампании",
          "summary": "**Explains:** [PROP-058](../common/PROP-058-documentation-maintenance.xml).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "companion-line",
            "why",
            "why-1",
            "why-2",
            "why-3",
            "drift",
            "drift-1",
            "drift-2",
            "drift-3",
            "drift-4",
            "drift-5",
            "drift-6",
            "drift-7",
            "drift-8",
            "drift-9",
            "drift-10",
            "drift-11",
            "drift-12",
            "loops",
            "loops-1",
            "loops-2",
            "loops-3",
            "loops-4",
            "loops-5",
            "loops-6",
            "loops-7",
            "loops-8",
            "loops-9",
            "loops-10",
            "loops-11",
            "loops-12",
            "loops-13",
            "loops-14",
            "loops-15",
            "loops-16",
            "loops-17",
            "loops-18",
            "loops-19",
            "loops-20",
            "loops-21",
            "loops-22",
            "loops-23",
            "loops-24",
            "loops-25",
            "loops-26",
            "loops-27",
            "loops-28",
            "loops-29",
            "loops-30",
            "loops-31",
            "loops-32",
            "loops-33",
            "loops-34",
            "loops-35",
            "loop-commit",
            "loop-commit-1",
            "loop-commit-2",
            "loop-commit-3",
            "loop-commit-4",
            "loop-weekly",
            "loop-weekly-1",
            "loop-weekly-2",
            "loop-weekly-3",
            "loop-weekly-4",
            "loop-weekly-5",
            "loop-weekly-6",
            "loop-monthly",
            "loop-monthly-1",
            "loop-monthly-2",
            "loop-monthly-3",
            "loop-monthly-4",
            "loop-monthly-5",
            "loop-monthly-6",
            "loop-monthly-7",
            "loop-monthly-8",
            "loop-monthly-9",
            "loop-reconcile",
            "loop-reconcile-1",
            "loop-reconcile-2",
            "loop-reconcile-3",
            "loop-reconcile-4",
            "loop-reconcile-5",
            "loop-reconcile-6",
            "loop-reconcile-7",
            "loop-reconcile-8",
            "loop-version",
            "loop-version-1",
            "loop-version-2",
            "loop-version-3",
            "loop-version-4",
            "loop-version-5",
            "loop-version-6",
            "loop-version-7",
            "loop-version-8",
            "loop-version-9",
            "loop-version-10",
            "tools",
            "tools-1",
            "tools-2",
            "tools-3",
            "tools-4",
            "tools-5",
            "tools-6",
            "tools-7",
            "tools-8",
            "journal",
            "journal-1",
            "journal-2",
            "journal-3",
            "journal-4",
            "journal-5",
            "signals",
            "signals-1",
            "signals-2",
            "signals-3",
            "signals-4",
            "signals-5",
            "signals-6",
            "signals-7",
            "signals-8",
            "signals-9",
            "signals-10",
            "signals-11",
            "signals-12",
            "signals-13",
            "signals-14",
            "signals-15",
            "signals-16",
            "signals-17",
            "signals-18",
            "signals-19",
            "signals-20",
            "signals-21",
            "signals-22",
            "signals-23",
            "signals-24",
            "small-edits",
            "small-edits-1",
            "small-edits-2",
            "small-edits-3",
            "small-edits-4",
            "small-edits-5",
            "metrics",
            "metrics-1",
            "metrics-2",
            "metrics-3",
            "metrics-4",
            "metrics-5",
            "metrics-6",
            "metrics-7",
            "metrics-8",
            "metrics-9",
            "metrics-10",
            "metrics-11",
            "metrics-12",
            "metrics-13",
            "metrics-14",
            "metrics-15",
            "metrics-16",
            "metrics-17",
            "metrics-18",
            "metrics-19",
            "metrics-20",
            "metrics-21",
            "metrics-22",
            "metrics-23",
            "metrics-24",
            "metrics-25",
            "roles",
            "roles-1",
            "roles-2",
            "roles-3",
            "roles-4",
            "roles-5",
            "roles-6",
            "roles-7",
            "roles-8",
            "roles-9",
            "roles-10",
            "roles-11",
            "roles-12",
            "roles-13",
            "roles-14",
            "roles-15",
            "roles-16",
            "roles-17",
            "roles-18",
            "roles-19",
            "roles-20",
            "roles-21",
            "roles-22",
            "roles-23",
            "roles-24",
            "self-change",
            "self-change-1",
            "landing",
            "landing-1",
            "landing-2",
            "landing-3",
            "landing-4",
            "landing-5",
            "landing-6",
            "landing-7",
            "landing-8",
            "landing-9",
            "landing-10",
            "landing-11",
            "landing-12",
            "landing-13",
            "landing-14",
            "landing-15",
            "landing-16",
            "landing-17",
            "landing-18",
            "landing-19",
            "landing-20",
            "landing-21",
            "landing-22",
            "landing-23",
            "landing-24",
            "open",
            "open-1",
            "open-2",
            "open-3",
            "open-4",
            "open-5",
            "open-6",
            "open-7"
          ],
          "reading_time_min": 12
        },
        {
          "document": "design/documentation-vision",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/documentation-vision/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/documentation-vision/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/documentation-vision.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/documentation-vision.xml",
          "fallback": false,
          "title": "Документация VibeVM — вижен",
          "summary": "**Explains:** [PROP-057](../common/PROP-057-documentation-packages-and-site.xml) — the documentation packages and site contract; the thirty decision records D-01…D-30 below are its rationale, and PROP-057 wins where they disagree (the spec-genres precedence law). Written in Russian for the owner; the norm it explains is English.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "companion-line",
            "how-to-read",
            "how-to-read-1",
            "how-to-read-2",
            "how-to-read-3",
            "how-to-read-4",
            "how-to-read-5",
            "summary",
            "summary-1",
            "summary-2",
            "summary-3",
            "summary-4",
            "summary-5",
            "summary-6",
            "summary-7",
            "summary-8",
            "summary-9",
            "summary-10",
            "summary-11",
            "context",
            "context-mechanics",
            "context-mechanics-1",
            "context-mechanics-2",
            "context-mechanics-3",
            "context-mechanics-4",
            "context-mechanics-5",
            "context-mechanics-6",
            "context-mechanics-7",
            "context-mechanics-8",
            "context-mechanics-9",
            "context-mechanics-10",
            "context-mechanics-11",
            "context-mechanics-12",
            "context-docs",
            "context-docs-1",
            "context-docs-2",
            "context-docs-3",
            "context-docs-4",
            "context-docs-5",
            "context-docs-6",
            "context-docs-7",
            "context-docs-8",
            "context-docs-9",
            "context-docs-10",
            "context-docs-11",
            "context-docs-12",
            "context-docs-13",
            "context-docs-14",
            "context-docs-15",
            "context-docs-16",
            "context-prior",
            "context-prior-1",
            "context-prior-2",
            "context-external",
            "context-external-1",
            "context-external-2",
            "context-external-3",
            "context-external-4",
            "context-external-5",
            "context-external-6",
            "context-external-7",
            "context-external-8",
            "context-external-9",
            "context-external-10",
            "context-external-11",
            "context-external-12",
            "context-external-13",
            "context-external-14",
            "context-external-15",
            "context-external-16",
            "context-external-17",
            "context-external-18",
            "context-external-19",
            "context-external-20",
            "context-external-21",
            "context-audiences",
            "context-audiences-1",
            "context-audiences-2",
            "context-audiences-3",
            "context-audiences-4",
            "context-audiences-5",
            "context-audiences-6",
            "context-audiences-7",
            "context-audiences-8",
            "context-audiences-9",
            "context-audiences-10",
            "context-audiences-11",
            "context-audiences-12",
            "context-audiences-13",
            "context-audiences-14",
            "context-audiences-15",
            "mandate",
            "mandate-1",
            "mandate-2",
            "mandate-3",
            "mandate-4",
            "mandate-5",
            "mandate-6",
            "mandate-7",
            "mandate-8",
            "mandate-9",
            "mandate-10",
            "mandate-11",
            "mandate-12",
            "mandate-13",
            "mandate-14",
            "mandate-15",
            "mandate-16",
            "mandate-17",
            "mandate-18",
            "mandate-19",
            "mandate-20",
            "mandate-21",
            "mandate-22",
            "mandate-23",
            "mandate-24",
            "mandate-25",
            "mandate-26",
            "mandate-27",
            "mandate-28",
            "principles",
            "principles-1",
            "P-01",
            "P-02",
            "P-03",
            "P-04",
            "P-05",
            "P-06",
            "P-07",
            "P-08",
            "P-09",
            "P-10",
            "P-11",
            "P-12",
            "P-13",
            "P-14",
            "P-15",
            "P-16",
            "decisions",
            "d-01",
            "D-01-DECISION",
            "d-01-2",
            "d-01-3",
            "d-01-4",
            "d-01-5",
            "d-01-6",
            "d-01-why",
            "d-01-limit",
            "d-01-rejected",
            "d-01-10",
            "d-01-11",
            "d-01-12",
            "d-01-revisit",
            "d-02",
            "D-02-DECISION",
            "d-02-why",
            "d-02-rejected",
            "d-02-revisit",
            "d-03",
            "D-03-DECISION",
            "d-03-why",
            "d-03-rejected",
            "d-03-4",
            "d-03-5",
            "d-03-6",
            "d-03-revisit",
            "d-04",
            "D-04-DECISION",
            "d-04-2",
            "d-04-3",
            "d-04-4",
            "d-04-5",
            "d-04-6",
            "d-04-7",
            "d-04-8",
            "d-04-9",
            "d-04-why",
            "d-04-rejected",
            "d-04-12",
            "d-04-13",
            "d-04-14",
            "d-04-15",
            "d-04-revisit",
            "d-05",
            "D-05-DECISION",
            "d-05-why",
            "d-05-rejected",
            "d-05-revisit",
            "d-06",
            "D-06-DECISION",
            "d-06-2",
            "d-06-3",
            "d-06-4",
            "d-06-why",
            "d-06-rejected",
            "d-06-revisit",
            "d-07",
            "D-07-DECISION",
            "d-07-2",
            "d-07-3",
            "d-07-4",
            "d-07-why",
            "d-07-rejected",
            "d-07-revisit",
            "d-08",
            "D-08-DECISION",
            "d-08-why",
            "d-08-rejected",
            "d-08-revisit",
            "d-09",
            "D-09-DECISION",
            "d-09-why",
            "d-09-rejected",
            "d-09-revisit",
            "d-10",
            "D-10-DECISION",
            "d-10-2",
            "d-10-3",
            "d-10-4",
            "d-10-5",
            "d-10-6",
            "d-10-7",
            "d-10-8",
            "d-10-9",
            "d-10-10",
            "d-10-11",
            "d-10-12",
            "d-10-13",
            "d-10-14",
            "d-10-15",
            "d-10-16",
            "d-10-17",
            "d-10-18",
            "d-10-19",
            "d-10-20",
            "d-10-21",
            "d-10-22",
            "d-10-23",
            "d-10-24",
            "d-10-25",
            "d-10-26",
            "d-10-27",
            "d-10-28",
            "d-10-29",
            "d-10-30",
            "d-10-31",
            "d-10-32",
            "d-10-33",
            "d-10-34",
            "d-10-35",
            "d-10-36",
            "d-10-37",
            "d-10-38",
            "d-10-39",
            "d-10-40",
            "d-10-41",
            "d-10-42",
            "d-10-limit",
            "d-10-why",
            "d-10-rejected",
            "d-10-revisit",
            "d-11",
            "D-11-DECISION",
            "d-11-why",
            "d-11-rejected",
            "d-11-revisit",
            "d-12",
            "D-12-DECISION",
            "d-12-2",
            "d-12-3",
            "d-12-4",
            "d-12-5",
            "d-12-6",
            "d-12-7",
            "d-12-8",
            "d-12-9",
            "d-12-10",
            "d-12-11",
            "d-12-12",
            "d-12-why",
            "d-12-rejected",
            "d-12-15",
            "d-12-16",
            "d-12-17",
            "d-12-18",
            "d-12-revisit",
            "d-13",
            "D-13-DECISION",
            "d-13-2",
            "d-13-3",
            "d-13-4",
            "d-13-5",
            "d-13-6",
            "d-13-7",
            "d-13-8",
            "d-13-9",
            "d-13-10",
            "d-13-11",
            "d-13-12",
            "d-13-13",
            "d-13-14",
            "d-13-why",
            "d-13-rejected",
            "d-13-revisit",
            "d-14",
            "D-14-DECISION",
            "d-14-why",
            "d-14-rejected",
            "d-14-revisit",
            "d-15",
            "D-15-DECISION",
            "d-15-why",
            "d-15-rejected",
            "d-15-revisit",
            "d-16",
            "D-16-DECISION",
            "d-16-2",
            "d-16-why",
            "d-16-rejected",
            "d-16-revisit",
            "d-17",
            "D-17-DECISION",
            "d-17-2",
            "d-17-3",
            "d-17-4",
            "d-17-5",
            "d-17-6",
            "d-17-7",
            "d-17-8",
            "d-17-9",
            "d-17-why",
            "d-18",
            "D-18-DECISION",
            "d-18-2",
            "d-18-3",
            "d-18-4",
            "d-18-5",
            "d-18-6",
            "d-18-7",
            "d-18-8",
            "d-18-9",
            "d-18-10",
            "d-18-11",
            "d-18-12",
            "d-18-why",
            "d-18-rejected",
            "d-18-15",
            "d-18-16",
            "d-18-17",
            "d-18-18",
            "d-18-revisit",
            "d-19",
            "D-19-DECISION",
            "d-19-2",
            "d-19-3",
            "d-19-4",
            "d-19-5",
            "d-19-6",
            "d-19-7",
            "d-19-8",
            "d-19-9",
            "d-19-10",
            "d-19-11",
            "d-19-12",
            "d-19-13",
            "d-19-14",
            "d-19-why",
            "d-19-rejected",
            "d-19-revisit",
            "d-20",
            "D-20-DECISION",
            "d-20-2",
            "d-20-3",
            "d-20-4",
            "d-20-5",
            "d-20-6",
            "d-20-7",
            "d-20-8",
            "d-20-9",
            "d-20-10",
            "d-20-11",
            "d-20-why",
            "d-20-rejected",
            "d-20-14",
            "d-20-15",
            "d-20-16",
            "d-20-17",
            "d-20-revisit",
            "d-21",
            "d-21-1",
            "D-21-DECISION",
            "d-21-3",
            "d-21-4",
            "d-21-5",
            "d-21-6",
            "d-21-7",
            "d-21-8",
            "d-21-9",
            "d-21-10",
            "d-21-11",
            "d-21-why",
            "d-21-rejected",
            "d-21-revisit",
            "d-22",
            "D-22-DECISION",
            "d-22-2",
            "d-22-3",
            "d-22-4",
            "d-22-5",
            "d-22-6",
            "d-22-7",
            "d-22-8",
            "d-22-9",
            "d-22-10",
            "d-22-11",
            "d-22-why",
            "d-22-rejected",
            "d-22-revisit",
            "d-23",
            "D-23-DECISION",
            "d-23-2",
            "d-23-3",
            "d-23-4",
            "d-23-5",
            "d-23-6",
            "d-23-7",
            "d-23-why",
            "d-23-rejected",
            "d-23-revisit",
            "d-24",
            "D-24-DECISION",
            "d-24-why",
            "d-24-rejected",
            "d-24-revisit",
            "d-25",
            "D-25-DECISION",
            "d-25-2",
            "d-25-3",
            "d-25-4",
            "d-25-5",
            "d-25-6",
            "d-25-7",
            "d-25-8",
            "d-25-9",
            "d-25-10",
            "d-25-why",
            "d-25-rejected",
            "d-25-revisit",
            "d-26",
            "D-26-DECISION",
            "d-26-2",
            "d-26-3",
            "d-26-4",
            "d-26-5",
            "d-26-6",
            "d-26-7",
            "d-26-8",
            "d-26-9",
            "d-26-why",
            "d-26-rejected",
            "d-26-revisit",
            "d-27",
            "D-27-DECISION",
            "d-27-2",
            "d-27-3",
            "d-27-4",
            "d-27-5",
            "d-27-6",
            "d-27-7",
            "d-27-why",
            "d-27-rejected",
            "d-27-revisit",
            "d-28",
            "D-28-DECISION",
            "d-28-2",
            "d-28-why",
            "d-28-rejected",
            "d-28-revisit",
            "d-29",
            "D-29-DECISION",
            "d-29-2",
            "d-29-3",
            "d-29-4",
            "d-29-5",
            "d-29-why",
            "d-29-rejected",
            "d-29-revisit",
            "d-30",
            "D-30-DECISION",
            "d-30-2",
            "d-30-3",
            "d-30-4",
            "d-30-5",
            "d-30-6",
            "d-30-7",
            "d-30-8",
            "d-30-9",
            "d-30-10",
            "d-30-11",
            "d-30-12",
            "d-30-why",
            "d-30-rejected",
            "d-30-revisit",
            "ia",
            "ia-1",
            "ia-2",
            "ia-3",
            "ia-4",
            "ia-5",
            "ia-6",
            "ia-7",
            "ia-8",
            "ia-9",
            "ia-10",
            "ia-11",
            "ia-12",
            "ia-13",
            "ia-14",
            "ia-15",
            "ia-16",
            "ia-17",
            "ia-18",
            "ia-19",
            "ia-20",
            "ia-21",
            "ia-22",
            "ia-23",
            "ia-24",
            "ia-25",
            "ia-26",
            "ia-27",
            "ia-28",
            "ia-29",
            "ia-30",
            "ia-31",
            "ia-32",
            "ia-33",
            "ia-34",
            "ia-35",
            "ia-36",
            "ia-37",
            "ia-38",
            "ia-39",
            "ia-40",
            "ia-41",
            "ia-42",
            "ia-43",
            "ia-44",
            "ia-45",
            "ia-46",
            "ia-47",
            "ia-48",
            "ia-49",
            "ia-50",
            "ia-51",
            "ia-52",
            "ia-53",
            "ia-54",
            "ia-55",
            "ia-56",
            "ia-57",
            "ia-58",
            "ia-59",
            "ia-60",
            "ia-61",
            "ia-62",
            "ia-63",
            "ia-64",
            "ia-65",
            "ia-66",
            "ia-67",
            "ia-68",
            "ia-69",
            "ia-70",
            "ia-71",
            "ia-72",
            "ia-73",
            "ia-74",
            "ia-75",
            "ia-76",
            "ia-77",
            "site",
            "site-package-page",
            "site-package-page-1",
            "site-shelves",
            "site-shelves-1",
            "site-agent-endpoints",
            "site-agent-endpoints-1",
            "site-agent-endpoints-2",
            "site-agent-endpoints-3",
            "site-agent-endpoints-4",
            "site-agent-endpoints-5",
            "site-agent-endpoints-6",
            "site-agent-endpoints-7",
            "site-agent-endpoints-8",
            "site-agent-endpoints-9",
            "site-agent-endpoints-10",
            "site-agent-endpoints-11",
            "site-agent-endpoints-12",
            "site-agent-endpoints-13",
            "site-agent-endpoints-14",
            "site-agent-endpoints-15",
            "site-agent-endpoints-16",
            "site-agent-endpoints-17",
            "site-agent-endpoints-18",
            "site-skill",
            "site-skill-1",
            "site-embedding",
            "site-embedding-1",
            "site-layouts",
            "site-layouts-1",
            "site-layouts-2",
            "site-layouts-3",
            "site-layouts-4",
            "site-layouts-5",
            "site-layouts-6",
            "site-layouts-7",
            "site-layouts-8",
            "site-layouts-9",
            "site-layouts-10",
            "site-layouts-11",
            "site-layouts-12",
            "site-layouts-13",
            "site-layouts-14",
            "site-layouts-15",
            "risks",
            "non-goals",
            "non-goals-1",
            "non-goals-2",
            "non-goals-3",
            "non-goals-4",
            "non-goals-5",
            "non-goals-6",
            "non-goals-7",
            "non-goals-8",
            "non-goals-9",
            "non-goals-10",
            "non-goals-11",
            "non-goals-12",
            "non-goals-13",
            "non-goals-14",
            "risk-list",
            "risk-list-1",
            "risk-list-2",
            "risk-list-3",
            "risk-list-4",
            "risk-list-5",
            "risk-list-6",
            "risk-list-7",
            "risk-list-8",
            "risk-list-9",
            "risk-list-10",
            "risk-list-11",
            "risk-list-12",
            "risk-list-13",
            "risk-list-14",
            "risk-list-15",
            "risk-list-16",
            "risk-list-17",
            "risk-list-18",
            "risk-list-19",
            "risk-list-20",
            "risk-list-21",
            "risk-list-22",
            "risk-list-23",
            "risk-list-24",
            "risk-list-25",
            "risk-list-26",
            "risk-list-27",
            "risk-list-28",
            "risk-list-29",
            "risk-list-30",
            "risk-list-31",
            "risk-list-32",
            "risk-list-33",
            "risk-list-34",
            "risk-list-35",
            "risk-list-36",
            "risk-list-37",
            "risk-list-38",
            "risk-list-39",
            "risk-list-40",
            "risk-list-41",
            "risk-list-42",
            "risk-list-43",
            "risk-list-44",
            "risk-list-45",
            "risk-list-46",
            "risk-list-47",
            "risk-list-48",
            "risk-list-49",
            "risk-list-50",
            "risk-list-51",
            "risk-list-52",
            "risk-list-53",
            "risk-list-54",
            "risk-list-55",
            "risk-list-56",
            "risk-list-57",
            "risk-list-58",
            "risk-list-59",
            "risk-list-60",
            "risk-list-61",
            "risk-list-62",
            "risk-list-63",
            "risk-list-64",
            "risk-list-65",
            "risk-list-66",
            "risk-list-67",
            "risk-list-68",
            "risk-list-69",
            "risk-list-70",
            "risk-list-71",
            "risk-list-72",
            "risk-list-73",
            "risk-list-74",
            "risk-list-75",
            "risk-list-76",
            "risk-list-77",
            "risk-list-78",
            "risk-list-79",
            "risk-list-80",
            "risk-list-81",
            "risk-list-82",
            "risk-list-83",
            "risk-list-84",
            "risk-list-85",
            "risk-list-86",
            "risk-list-87",
            "risk-list-88",
            "risk-list-89",
            "risk-list-90",
            "risk-list-91",
            "risk-list-92",
            "risk-list-93",
            "risk-list-94",
            "risk-list-95",
            "risk-list-96",
            "risk-list-97",
            "risk-list-98",
            "risk-list-99",
            "risk-list-100",
            "risk-list-101",
            "risk-list-102",
            "risk-list-103",
            "risk-list-104",
            "risk-list-105",
            "risk-list-106",
            "risk-list-107",
            "risk-list-108",
            "risk-list-109",
            "risk-list-110",
            "risk-list-111",
            "risk-list-112",
            "risk-list-113",
            "risk-list-114",
            "glossary",
            "glossary-1",
            "glossary-2",
            "glossary-3",
            "glossary-4",
            "glossary-5",
            "glossary-6",
            "glossary-7",
            "glossary-8",
            "glossary-9",
            "glossary-10",
            "glossary-11",
            "glossary-12",
            "glossary-13",
            "glossary-14",
            "glossary-15",
            "glossary-16",
            "glossary-17",
            "glossary-18",
            "glossary-19",
            "glossary-20",
            "glossary-21",
            "glossary-22",
            "glossary-23",
            "glossary-24",
            "glossary-25",
            "glossary-26",
            "glossary-27",
            "glossary-28",
            "glossary-29",
            "glossary-30",
            "glossary-31",
            "glossary-32",
            "glossary-33",
            "glossary-34",
            "glossary-35",
            "glossary-36",
            "glossary-37",
            "glossary-38",
            "glossary-39",
            "glossary-40",
            "glossary-41",
            "open",
            "open-1",
            "open-2",
            "open-3",
            "open-4",
            "open-5",
            "open-6",
            "open-7",
            "open-8",
            "open-9",
            "open-10",
            "open-11",
            "open-12",
            "open-13",
            "open-14",
            "open-15",
            "open-16",
            "open-17",
            "open-18",
            "open-19",
            "changelog",
            "changelog-1",
            "changelog-2",
            "changelog-3",
            "changelog-4",
            "changelog-5",
            "changelog-6",
            "changelog-7",
            "changelog-8",
            "changelog-9",
            "changelog-10",
            "changelog-11",
            "changelog-12",
            "changelog-13",
            "changelog-14"
          ],
          "reading_time_min": 78
        },
        {
          "document": "design/gate-parity-config",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/gate-parity-config/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/gate-parity-config/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/gate-parity-config.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/gate-parity-config.xml",
          "fallback": false,
          "title": "The gate grows per-language units — config surface, coverage invariant, flag rule",
          "summary": "**Companion to:** BACKLOG.md B-029 (closed by `1ef63a37`) (neutral/per-language gate key + the config-surface enrichment, ruling 2.1 recorded in the row), B-034 (closed by `f882cd46`) (gated-or-exempt for Go/TS), B-039 (closed by `1f048058`) (mount R-001 on the TS gate); the fork it carries is [`TOOLING-MAP.md` §5 №2](../../TOOLING-MAP.md#forks). Evidence: [`e8-r1-config-census.md`](../../campaigns/packages-2026-09/harvest/e8-r1-config-census.md) (the config surface), [`e8-r2-gate-units-census.md`](../../campaigns/packages-2026-09/harvest/e8-r2-gate-units-census.md) (units, FlagSites, rosters). Non-normative; the PROPs and the backlog rulings win.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "companion-line",
            "basis",
            "basis-summary",
            "fork",
            "fork-ruling-units",
            "fork-ruling-homes",
            "fork-shape",
            "fork-legacy",
            "design",
            "design-config-v2",
            "design-invariant",
            "design-vacuous",
            "design-flag-rule",
            "design-go-registry",
            "design-docs",
            "design-not-built",
            "cut",
            "cut-w1",
            "cut-w2",
            "cut-w3",
            "cut-w4",
            "cut-boss-tail",
            "acceptance",
            "acceptance-list"
          ],
          "reading_time_min": 7
        },
        {
          "document": "design/host-as-package",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/host-as-package/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/host-as-package/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/host-as-package.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/host-as-package.xml",
          "fallback": false,
          "title": "Design rationale: the host becomes a package — `org.vibevm.core/vibevm` (B-031)",
          "summary": "**Companion to:** BACKLOG.md B-031 (closed by `1ef63a37`) (the commissioning entry — the owner's 2026-08-02 direction verbatim), [PROP-029 §4](../common/PROP-029-fully-qualified-addresses.xml) (`##SCOPE-HOST` — the one contract line this design retires), [PROP-035 §6](../modules/vibe-workspace/PROP-035-spec-compiler.xml) (the unified grammar and router the host joins), BACKLOG.md B-028 (closed by `93d92ec9`) (the adjacent flow-grammar ruling, deliberately not folded in), and the census this design stands on: [`campaigns/packages-2026-09/harvest/e5-b031-evidence.md`](../../campaigns/packages-2026-09/harvest/e5-b031-evidence.md).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "companion-line",
            "authority-line",
            "problem",
            "mandate-verbatim",
            "census-reshapes",
            "truncation-dissolves",
            "solution",
            "solution-paragraph",
            "details",
            "detail-identity",
            "detail-resolver",
            "detail-namespace",
            "detail-migration",
            "detail-rejudge",
            "unchanged",
            "unchanged-list",
            "risks",
            "risk-two-resolvers",
            "risk-mass-rewrite",
            "risk-muscle-memory",
            "metadata-check",
            "check-mandate",
            "CHECK-REGISTRY-KEYS",
            "CHECK-SPECMAP-REGEN",
            "CHECK-PINS-INERT",
            "CHECK-LEDGER-SOFT-MISS",
            "CHECK-RESCAN-HONEST",
            "check-verdict",
            "forks",
            "forks-tree",
            "FORK-COORDINATE",
            "FORK-LEGACY",
            "FORK-PERIMETER",
            "normative",
            "normative-list",
            "implementation",
            "impl-slices"
          ],
          "reading_time_min": 9
        },
        {
          "document": "design/lane-composition-dedup",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/lane-composition-dedup/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/lane-composition-dedup/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/lane-composition-dedup.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/lane-composition-dedup.xml",
          "fallback": false,
          "title": "Design rationale: once-each lane composition — the aggregator double-emission (B-006)",
          "summary": "**Companion to:** BACKLOG.md B-006 (closed by `9f79acf1`) (the commissioning entry), [PROP-038](../modules/vibe-workspace/PROP-038-hybrid-boot-linking.xml) (the hybrid linker whose two write paths collide here), [PROP-009 §2.3](../modules/vibe-workspace/PROP-009-loading-model.xml#artifacts) (the lane contract the fix touches), [PROP-035 §8](../modules/vibe-workspace/PROP-035-spec-compiler.xml#pipeline) (the qualify phase the rider refines), and [`deterministic-loading-aliasing.xml`](deterministic-loading-aliasing.xml) (B-011 — whose qualification made this duplicate mechanically visible instead of silent).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "companion-line",
            "authority-line",
            "problem",
            "problem-shape",
            "problem-double-qualify",
            "problem-falsified-claim",
            "mechanism",
            "mechanism-two-sources",
            "MECH-CLOSURE-WALK",
            "MECH-UNIT-SUBSTITUTION",
            "mechanism-when-each-is-right",
            "mechanism-prior-stops",
            "solution",
            "solution-once-each",
            "solution-why-not-hoist",
            "solution-why-not-suppress",
            "solution-owner-probes",
            "rider",
            "rider-what",
            "forks",
            "forks-tree",
            "FORK-DEDUP-OWNER",
            "FORK-STUB-FORM",
            "FORK-CONTRACT-LANDING",
            "normative",
            "normative-list",
            "acceptance",
            "acceptance-list",
            "implementation",
            "impl-slices"
          ],
          "reading_time_min": 9
        },
        {
          "document": "design/loading-and-boot-model",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/loading-and-boot-model/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/loading-and-boot-model/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/loading-and-boot-model.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/loading-and-boot-model.xml",
          "fallback": false,
          "title": "Design rationale: Loading & boot composition model",
          "summary": "**Companion to:** [PROP-009](../modules/vibe-workspace/PROP-009-loading-model.xml) (the loading model — **shipped**, M1.18 phases 1–7, 2026-05-22).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "companion-line",
            "rename-note",
            "status-line",
            "authority-line",
            "origin-question",
            "scope-of-answer",
            "workspace-arc-continuity",
            "narrow-question-illusion",
            "flat-model-shape",
            "workspace-breaks-lead",
            "break-n-nodes",
            "break-n-entry-points",
            "break-n-boot-sequences",
            "break-shared-deps",
            "flat-model-verdict",
            "OWNER-CONSTRAINT-NO-REWRITE",
            "linking-frame",
            "ROW-LINK-COMPILE",
            "ROW-LINK-COMPILE-VIBEVM",
            "ROW-LINK-LOAD",
            "ROW-LINK-LOAD-VIBEVM",
            "ROW-LINK-OBJECT",
            "ROW-LINK-OBJECT-VIBEVM",
            "ROW-LINK-EXECUTABLE",
            "ROW-LINK-EXECUTABLE-VIBEVM",
            "ROW-LINK-LOADER",
            "ROW-LINK-LOADER-VIBEVM",
            "ROW-LINK-DT-NEEDED",
            "ROW-LINK-DT-NEEDED-VIBEVM",
            "ROW-LINK-STATIC",
            "ROW-LINK-STATIC-VIBEVM",
            "ROW-LINK-DYNAMIC",
            "ROW-LINK-DYNAMIC-VIBEVM",
            "ROW-LINK-VENDOR",
            "ROW-LINK-VENDOR-VIBEVM",
            "AGENT-IS-THE-LOADER",
            "P1-TWO-TREES",
            "P2-COMPUTED-SEQUENCE",
            "P3-INDEX-PER-ENTRY-POINT",
            "P4-THREE-INCLUSION-TYPES",
            "forks-lead",
            "fork1-options",
            "FORK1-REFINED-HYBRID",
            "FORK2-COMMITTED-TREE",
            "FORK3-UNIFORM",
            "FORK4-UNIFIED-VIEWS",
            "inclusion-types-lead",
            "GEN-STATIC-MD",
            "GEN-INDEX-MD",
            "SESSION-START-ORDER",
            "cost-profile-lead",
            "ROW-COST-INLINE",
            "ROW-COST-INLINE-READS-AT-BOOT",
            "ROW-COST-INLINE-CONTENT-ON-DISK",
            "ROW-COST-INLINE-USE",
            "ROW-COST-STATIC",
            "ROW-COST-STATIC-READS-AT-BOOT",
            "ROW-COST-STATIC-CONTENT-ON-DISK",
            "ROW-COST-STATIC-USE",
            "ROW-COST-DYNAMIC",
            "ROW-COST-DYNAMIC-READS-AT-BOOT",
            "ROW-COST-DYNAMIC-CONTENT-ON-DISK",
            "ROW-COST-DYNAMIC-USE",
            "dynamic-is-lazy-pull",
            "FINDING-NUMBERING",
            "FINDING-MIRROR-BREAKAGE",
            "FINDING-PUBLISH-REGEN",
            "FINDING-DOGFOOD",
            "SUBSUMES-INSTALL-BUILD",
            "parks-version-workspace",
            "prop-008-unaffected",
            "session-log-2026-05-21",
            "ptr-prop-009",
            "ptr-prop-007",
            "ptr-workspace-naming",
            "ptr-vibevm-spec",
            "ptr-prop-003"
          ],
          "reading_time_min": 9
        },
        {
          "document": "design/map-format-change",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/map-format-change/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/map-format-change/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/map-format-change.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/map-format-change.xml",
          "fallback": false,
          "title": "The one map-format change — span and fingerprint, the map in the package, the privacy tier",
          "summary": "**Non-normative** (`vibevm/vibespecs/design/` genre). The contract stays in\nPROP-014 and in the discipline packages' own specs; this document records why\nволна В's format change is shaped the way it is, and what the workers were told\nto elaborate. The owner's rulings behind it were filed as backlog entries\n`B-016`, [`{#b-017}`](../../BACKLOG.md#b-017) and `B-019`, and they win on\ndivergence — but two of the three have since been drained and their rows are\ngone (B-016 built whole; B-019 built in its fingerprint third), so only B-017\nis still a live link. A row that is closed leaves its ruling in the commit that\nclosed it, not in an address.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "authority-line",
            "standing-on",
            "one-change-law",
            "census-changed",
            "finding-manifest-is-strict",
            "finding-min-version-exists",
            "finding-map-feeds-identity",
            "finding-precedent-exists",
            "finding-namespace-is-consumer-assigned",
            "finding-item-has-neither",
            "finding-host-index-ungated",
            "b019a",
            "b019a-shape",
            "b019a-optional",
            "b019a-ripple",
            "b019a-self-describing",
            "b019a-substance",
            "b019a-scheme-per-scanner",
            "b019a-parity",
            "b019a-what-it-buys",
            "b016-half1",
            "b016-truck-already-drives",
            "b016-namespace-key",
            "b016-identity-policy",
            "b016-reader-is-the-work",
            "b017",
            "b017-shape",
            "b017-contract-content",
            "b017-name-clash",
            "b017-tier-from-the-split",
            "b017-replace-is-the-gradient",
            "b017-one-checkable-rule",
            "b017-floor-not-stump",
            "b017-link-is-never-stripped",
            "b017-one-source-per-document",
            "b017-own-project-vs-foreign",
            "b017-distinction-deferred",
            "b017-standing-on-a-demonstration",
            "b017-one-bump",
            "bump",
            "bump-route-alive",
            "bump-surfaces",
            "bump-vendor-order",
            "b014",
            "b014-two-halves",
            "b014-gate-decision",
            "b014-what-instead",
            "non-goals",
            "non-goal-fragments",
            "non-goal-command-nodes",
            "non-goal-signatures",
            "non-goal-vocabulary"
          ],
          "reading_time_min": 15
        },
        {
          "document": "design/map-query-language",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/map-query-language/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/map-query-language/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/map-query-language.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/map-query-language.xml",
          "fallback": false,
          "title": "The map query language — А5b",
          "summary": "**Scope.** The owner ruled that map search is built at **two**\nlevels. The first — three independent filters joined by AND under a hard ceiling\n— shipped on 2026-08-06 and is a **permanent** level, not a first draft.\n[`BACKLOG.md`](../../BACKLOG.md) `##B018-PARTS` names the second: the filters\n*plus graph traversal* — depth, and «has no edge of this kind», the one that\nanswers *«which rules does nothing verify»*. This document designs that level and\nnothing else.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "design-scope",
            "design-stands-on-not-instead-of",
            "design-the-price-was-named-in-advance",
            "measured",
            "m-readings-are-dated",
            "m-the-graph-is-small-and-bipartite",
            "m-three-verbs-of-five-exist",
            "m-the-canonical-answer-is-enormous",
            "m-kind-cannot-narrow-a-spec-unit",
            "m-scope-is-what-makes-it-answerable",
            "m-depth-has-a-subject-and-a-sample-said-otherwise",
            "m-the-blast-radius-is-bounded",
            "m-twenty-one-edges-dangle",
            "m-one-dangling-edge-is-a-host-defect",
            "grammar",
            "g-one-conjunction-no-operators",
            "g-the-predicate-set",
            "g-scope-earns-its-place-by-measurement",
            "g-has-and-lacks-are-seed-predicates",
            "g-depth-expands-the-seed-set",
            "g-hops-are-reported",
            "g-unknown-is-an-error-never-ignored",
            "g-the-version-is-in-the-answer-not-the-query",
            "g-the-empty-query-is-refused",
            "non-goals",
            "ng-no-or-no-not",
            "ng-results-stay-nodes",
            "ng-no-second-producer-here",
            "ng-no-persistence",
            "cut",
            "cut-slice-1",
            "cut-slice-2",
            "cut-what-is-deliberately-not-cut",
            "rejected",
            "rej-flags-instead-of-a-grammar",
            "rej-replacing-the-filter-level",
            "rej-unbounded-depth",
            "rej-edges-in-the-answer"
          ],
          "reading_time_min": 9
        },
        {
          "document": "design/multiple-sources-and-plugins",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/multiple-sources-and-plugins/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/multiple-sources-and-plugins/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/multiple-sources-and-plugins.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/multiple-sources-and-plugins.xml",
          "fallback": false,
          "title": "Multiple sources for one contract, and the plugin form",
          "summary": "**Companion to:** BACKLOG.md B-056 (closed by `77224fcf`) (the four rulings and the honest cost), B-055 (closed by `bc88e530`) (today's silence on a second directive). Contract: [PROP-035 `#source`](../modules/vibe-workspace/PROP-035-spec-compiler.xml#source) and its `##NO-DEADLOCK-INVARIANT` (§9). This document is lore — it records why the build is shaped this way, and the PROPs win wherever they disagree.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "companion-line",
            "basis",
            "basis-one-source",
            "basis-two-inputs",
            "basis-no-recursion",
            "basis-resolver-is-pointwise",
            "rulings",
            "rulings-recap",
            "rulings-replace-is-a-flag",
            "rulings-left",
            "fold",
            "fold-signature",
            "fold-per-section",
            "fold-per-section-delta",
            "fold-override-is-a-union",
            "fold-source-only-collision",
            "fold-collision-catcher-was-wrong",
            "fold-order-is-declaration-order",
            "recursion",
            "recursion-already-canon",
            "recursion-what-to-extend",
            "recursion-dedup-is-two-things",
            "recursion-dedup-asymmetry",
            "plugins",
            "plugins-only-enumeration-is-new",
            "plugins-reproducible-by-lockfile",
            "plugins-empty-is-legal",
            "cost",
            "cost-halves",
            "cost-reading-consequence",
            "cost-order"
          ],
          "reading_time_min": 7
        },
        {
          "document": "design/new-rule-classes",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/new-rule-classes/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/new-rule-classes/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/new-rule-classes.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/new-rule-classes.xml",
          "fallback": false,
          "title": "The three new rule classes — comment position, custom lints, pending cards",
          "summary": "**Non-normative** (`vibevm/vibespecs/design/` genre). The contract stays in\nthe PROPs and in the discipline packages' own specs; this document records why\nbatch 3 is shaped the way it is, and what the workers were told to elaborate.\nThe owner's rulings behind it were filed as backlog entries\n{#b-036} (closed by `1f048058`), `B-037` and\n{#b-038} (closed by `1f048058`), and they win on divergence — B-037's row\nhas since been drained (its TypeScript half built, its Rust half carried by\n[`{#b-050}`](../../BACKLOG.md#b-050)), so its ruling lives in the commit that\nclosed it rather than at an address.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "authority-line",
            "standing-on",
            "batch-shape",
            "census-changed",
            "finding-no-severity",
            "finding-denominator-exists",
            "finding-comment-walks-exist",
            "finding-vocabulary-is-absent",
            "finding-toolchain-pins-stable",
            "finding-ts-vehicle-is-present",
            "b036",
            "b036-rule",
            "b036-inputs",
            "b036-config",
            "b036-fingerprint",
            "b036-scope",
            "b036-exhibit",
            "b037",
            "b037-promise",
            "b037-grammar-is-the-contract",
            "b037-ts-build",
            "b037-rust-position",
            "b037-go-position",
            "b037-doc-correction",
            "b038",
            "b038-fork",
            "b038-fork-cost",
            "b038-one-rule-two-languages",
            "b038-lands-frozen",
            "b038-r060",
            "b038-id-space",
            "non-goals",
            "non-goal-severity",
            "non-goal-seven-cards",
            "non-goal-vocabulary",
            "non-goal-nightly"
          ],
          "reading_time_min": 9
        },
        {
          "document": "design/seam-error-and-assertion-parity",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/seam-error-and-assertion-parity/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/seam-error-and-assertion-parity/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/seam-error-and-assertion-parity.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/seam-error-and-assertion-parity.xml",
          "fallback": false,
          "title": "The gate gains seam-error and conformance-assertion parity across languages",
          "summary": "**Companion to:** BACKLOG.md B-033 (closed by `f882cd46`) (the dedicated Go seam-error rule + its message half + the TS twin), B-030 (closed by `1ef63a37`) (conformance-assertion presence — build Go, survey Rust/TS), B-049 (closed by `e4314e83`) (`[rust] floor_disable`); the fork it discharges is [`TOOLING-MAP.md` §5 №9](../../TOOLING-MAP.md#forks) (the parity-principle home, taken). Evidence, measured before any build: [`e11-r1-seam-errors-census.md`](../../campaigns/packages-2026-09/harvest/e11-r1-seam-errors-census.md) (the seam-error paradigm, two halves) and [`e11-r2-assertions-census.md`](../../campaigns/packages-2026-09/harvest/e11-r2-assertions-census.md) (the assertion idiom, Rust/TS survey). The prior batch's design is [`gate-parity-config.xml`](gate-parity-config.xml) — this one builds on its symmetric per-language surface. Non-normative; the PROPs and the backlog rulings win.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "companion-line",
            "basis",
            "basis-seam",
            "basis-assertion",
            "basis-floor",
            "basis-wire",
            "decisions",
            "dec-no-fork",
            "dec-one-go-rule",
            "dec-ts-twin-now",
            "dec-b030-verdicts",
            "dec-facts",
            "design",
            "design-go-seam",
            "go-seam-structure",
            "go-seam-message",
            "design-ts-seam",
            "ts-seam-fact",
            "ts-seam-heuristic",
            "design-go-assertion",
            "go-assert-extract",
            "go-assert-rule",
            "go-assert-survey",
            "design-floor",
            "floor-twin",
            "parity-lift",
            "lift-home",
            "lift-principle",
            "lift-citation",
            "cut",
            "cut-s1",
            "cut-s2",
            "cut-s3",
            "cut-s4",
            "cut-boss-tail",
            "acceptance",
            "acceptance-list"
          ],
          "reading_time_min": 11
        },
        {
          "document": "design/structural-loader",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/structural-loader/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/structural-loader/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/structural-loader.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/structural-loader.xml",
          "fallback": false,
          "title": "The structural loader — honouring directives without the static compiler",
          "summary": "**Status:** DESIGN — provisional (PROP-035 §13). These instructions are authored but **not yet wired into any live boot**: migration is demo-corpus-first, `org.vibevm.world` next, vibevm's own boot last (PROP-035 §15). This document is the reference text; a package that adopts the spec-compiler format will load it (or its successor) first.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-line",
            "what",
            "LOADER-DEFINITION",
            "MUST-LOAD-FIRST",
            "SAME-EFFECTIVE-SPEC",
            "use",
            "use-lead",
            "USE-READ-BEFORE-USE",
            "USE-CASCADE",
            "USE-AT-MANDATORY",
            "embed",
            "EMBED-MACRO",
            "source",
            "SOURCE-CONTRACT-IMPL",
            "SOURCE-REPLACE",
            "SOURCE-ADD-DEFAULT",
            "SOURCE-OPTIONAL",
            "read-set",
            "READ-SET-FILE",
            "READ-SET-SURVIVES-COMPACTION",
            "READ-SET-SEMANTICS",
            "never",
            "NEVER-USE-UNREAD",
            "NEVER-DOUBLE-READ",
            "NEVER-BARE-MANDATORY",
            "NEVER-DIVERGE"
          ],
          "reading_time_min": 3
        },
        {
          "document": "design/tui-visual-language",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/tui-visual-language/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/tui-visual-language/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/tui-visual-language.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/tui-visual-language.xml",
          "fallback": false,
          "title": "Design doc: the `vibe tree` TUI visual language (lore for PROP-037 §2.2)",
          "summary": "_Status: **FULL** (2026-07-16, TREE-TUI-PLAN v0.2 Phase 1). This is **lore** — the\naesthetics, the why, the tables the eye reads. The **normative** surface (the REQs the code is\ntraceable to) lives in [PROP-037 §2.2](../modules/vibe-cli/PROP-037-tree-tui.xml#theme); this document\nexpands it. When the two disagree, PROP-037 wins._",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "status-line",
            "genre-line",
            "related",
            "OWNER-VISION",
            "PRIN-SYMBOLIC-PRECISION",
            "PRIN-TRUECOLOR-FIRST",
            "PRIN-PORTABILITY",
            "PRIN-GRACEFUL-DEGRADATION",
            "PRIN-WINDOWS-ARE-WINDOWS",
            "PRIN-ONE-CSS",
            "glyph-vocabulary",
            "glyph-lead",
            "ROW-GLYPH-TREE",
            "ROW-GLYPH-TREE-TODAY",
            "ROW-GLYPH-TREE-TIER-3-TARGET",
            "ROW-GLYPH-TREE-TIER-0-ASCII",
            "ROW-GLYPH-FOLD",
            "ROW-GLYPH-FOLD-TODAY",
            "ROW-GLYPH-FOLD-TIER-3-TARGET",
            "ROW-GLYPH-FOLD-TIER-0-ASCII",
            "ROW-GLYPH-DAG",
            "ROW-GLYPH-DAG-TODAY",
            "ROW-GLYPH-DAG-TIER-3-TARGET",
            "ROW-GLYPH-DAG-TIER-0-ASCII",
            "ROW-GLYPH-FLAGS",
            "ROW-GLYPH-FLAGS-TODAY",
            "ROW-GLYPH-FLAGS-TIER-3-TARGET",
            "ROW-GLYPH-FLAGS-TIER-0-ASCII",
            "ROW-GLYPH-ROUNDED",
            "ROW-GLYPH-ROUNDED-TODAY",
            "ROW-GLYPH-ROUNDED-TIER-3-TARGET",
            "ROW-GLYPH-ROUNDED-TIER-0-ASCII",
            "ROW-GLYPH-SQUARE",
            "ROW-GLYPH-SQUARE-TODAY",
            "ROW-GLYPH-SQUARE-TIER-3-TARGET",
            "ROW-GLYPH-SQUARE-TIER-0-ASCII",
            "ROW-GLYPH-CLOSE",
            "ROW-GLYPH-CLOSE-TODAY",
            "ROW-GLYPH-CLOSE-TIER-3-TARGET",
            "ROW-GLYPH-CLOSE-TIER-0-ASCII",
            "ROW-GLYPH-SEPARATOR",
            "ROW-GLYPH-SEPARATOR-TODAY",
            "ROW-GLYPH-SEPARATOR-TIER-3-TARGET",
            "ROW-GLYPH-SEPARATOR-TIER-0-ASCII",
            "ROW-GLYPH-BAR",
            "ROW-GLYPH-BAR-TODAY",
            "ROW-GLYPH-BAR-TIER-3-TARGET",
            "ROW-GLYPH-BAR-TIER-0-ASCII",
            "ROW-GLYPH-SCROLL",
            "ROW-GLYPH-SCROLL-TODAY",
            "ROW-GLYPH-SCROLL-TIER-3-TARGET",
            "ROW-GLYPH-SCROLL-TIER-0-ASCII",
            "NO-ASCII-PRIMARY",
            "palette-tokens",
            "palette-definition",
            "palette-roles-list",
            "role-semantics-lead",
            "ROLE-BASE",
            "ROLE-SURFACES",
            "ROLE-MUTED",
            "ROLE-SUBTEXT",
            "ROLE-TEXT",
            "ROLE-ACCENT",
            "ROLE-TONAL-ACCENTS",
            "ROLE-SELECTION",
            "ROLE-BORDER",
            "ROLE-PAPER",
            "ROLE-BUTTONS",
            "five-palettes-lead",
            "ROW-PAL-ROSE-PINE",
            "ROW-PAL-ROSE-PINE-TONE",
            "ROW-PAL-ROSE-PINE-BASE",
            "ROW-PAL-ROSE-PINE-SURFACE0",
            "ROW-PAL-ROSE-PINE-SURFACE1",
            "ROW-PAL-ROSE-PINE-MUTED",
            "ROW-PAL-ROSE-PINE-SUBTEXT",
            "ROW-PAL-ROSE-PINE-TEXT",
            "ROW-PAL-ROSE-PINE-ACCENT",
            "ROW-PAL-ROSE-PINE-LOVE",
            "ROW-PAL-ROSE-PINE-GOLD",
            "ROW-PAL-ROSE-PINE-FOAM",
            "ROW-PAL-ROSE-PINE-ROSE",
            "ROW-PAL-MOCHA",
            "ROW-PAL-MOCHA-TONE",
            "ROW-PAL-MOCHA-BASE",
            "ROW-PAL-MOCHA-SURFACE0",
            "ROW-PAL-MOCHA-SURFACE1",
            "ROW-PAL-MOCHA-MUTED",
            "ROW-PAL-MOCHA-SUBTEXT",
            "ROW-PAL-MOCHA-TEXT",
            "ROW-PAL-MOCHA-ACCENT",
            "ROW-PAL-MOCHA-LOVE",
            "ROW-PAL-MOCHA-GOLD",
            "ROW-PAL-MOCHA-FOAM",
            "ROW-PAL-MOCHA-ROSE",
            "ROW-PAL-MACCHIATO",
            "ROW-PAL-MACCHIATO-TONE",
            "ROW-PAL-MACCHIATO-BASE",
            "ROW-PAL-MACCHIATO-SURFACE0",
            "ROW-PAL-MACCHIATO-SURFACE1",
            "ROW-PAL-MACCHIATO-MUTED",
            "ROW-PAL-MACCHIATO-SUBTEXT",
            "ROW-PAL-MACCHIATO-TEXT",
            "ROW-PAL-MACCHIATO-ACCENT",
            "ROW-PAL-MACCHIATO-LOVE",
            "ROW-PAL-MACCHIATO-GOLD",
            "ROW-PAL-MACCHIATO-FOAM",
            "ROW-PAL-MACCHIATO-ROSE",
            "ROW-PAL-FRAPPE",
            "ROW-PAL-FRAPPE-TONE",
            "ROW-PAL-FRAPPE-BASE",
            "ROW-PAL-FRAPPE-SURFACE0",
            "ROW-PAL-FRAPPE-SURFACE1",
            "ROW-PAL-FRAPPE-MUTED",
            "ROW-PAL-FRAPPE-SUBTEXT",
            "ROW-PAL-FRAPPE-TEXT",
            "ROW-PAL-FRAPPE-ACCENT",
            "ROW-PAL-FRAPPE-LOVE",
            "ROW-PAL-FRAPPE-GOLD",
            "ROW-PAL-FRAPPE-FOAM",
            "ROW-PAL-FRAPPE-ROSE",
            "ROW-PAL-LATTE",
            "ROW-PAL-LATTE-TONE",
            "ROW-PAL-LATTE-BASE",
            "ROW-PAL-LATTE-SURFACE0",
            "ROW-PAL-LATTE-SURFACE1",
            "ROW-PAL-LATTE-MUTED",
            "ROW-PAL-LATTE-SUBTEXT",
            "ROW-PAL-LATTE-TEXT",
            "ROW-PAL-LATTE-ACCENT",
            "ROW-PAL-LATTE-LOVE",
            "ROW-PAL-LATTE-GOLD",
            "ROW-PAL-LATTE-FOAM",
            "ROW-PAL-LATTE-ROSE",
            "ROSE-PINE-LOCKED",
            "CATPPUCCIN-MAPPING",
            "LIGHT-DARK-AWARENESS",
            "DERIVED-SELECTION",
            "DERIVED-BORDER",
            "DERIVED-PAPER",
            "DERIVED-BUTTONS",
            "palette-is-setting",
            "rendering-tiers",
            "ROW-TIER-3",
            "ROW-TIER-3-CONDITION",
            "ROW-TIER-3-PALETTE",
            "ROW-TIER-3-FRAMES",
            "ROW-TIER-3-INDICATORS",
            "ROW-TIER-2",
            "ROW-TIER-2-CONDITION",
            "ROW-TIER-2-PALETTE",
            "ROW-TIER-2-FRAMES",
            "ROW-TIER-2-INDICATORS",
            "ROW-TIER-1",
            "ROW-TIER-1-CONDITION",
            "ROW-TIER-1-PALETTE",
            "ROW-TIER-1-FRAMES",
            "ROW-TIER-1-INDICATORS",
            "ROW-TIER-0",
            "ROW-TIER-0-CONDITION",
            "ROW-TIER-0-PALETTE",
            "ROW-TIER-0-FRAMES",
            "ROW-TIER-0-INDICATORS",
            "TIER-DETECTION",
            "DEGRADATION-PROJECTION",
            "window-aesthetics",
            "window-composition-lead",
            "WIN-SOLID-PANEL",
            "WIN-ROUNDED-FRAME",
            "WIN-TITLE-CHIP",
            "WIN-PADDING-SHADOW",
            "WIN-CLOSE-AFFORDANCE",
            "WINDOW-AT-TIER-1",
            "spacing-rhythm",
            "spacing-vocabulary-lead",
            "SPACE-INTERIOR-PADDING",
            "SPACE-GROUP-GUTTER",
            "SPACE-RHYTHM-CENTRING",
            "AIR-RULE",
            "image-ready",
            "IMAGE-READINESS",
            "normative-pointer"
          ],
          "reading_time_min": 8
        },
        {
          "document": "design/typed-seams",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/typed-seams/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/typed-seams/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/typed-seams.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/typed-seams.xml",
          "fallback": false,
          "title": "Typed seams — where obligation moves into the type, and where it deliberately does not",
          "summary": "**Companion to:** BACKLOG.md B-040 (closed by `1f048058`) (the owner's ruling and the census pointer), the census itself ([`harvest/g1-b040-seams-census.md`](../../campaigns/packages-2026-09/harvest/g1-b040-seams-census.md)), and the guide anchor the finding hangs on — `GUIDE-AI-NATIVE-RUST.xml` `##SCAFFOLD-B-TYPED-BUILDERS`. This document is lore: it records why the refactor is shaped this way, and every contract it touches wins wherever they disagree.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "companion-line",
            "basis",
            "basis-census",
            "basis-absence-is-not-a-defect",
            "basis-the-question-that-found-the-work",
            "scope",
            "scope-the-obligation",
            "scope-why-it-matters",
            "scope-the-hole-is-latent-not-live",
            "scope-the-typed-fix",
            "scope-the-cost",
            "scope-coverage-gap",
            "digest",
            "digest-asymmetry",
            "digest-the-obvious-fix-is-forbidden",
            "digest-what-is-still-wrong",
            "digest-the-newtype-does-not-catch-the-likelier-mistake",
            "digest-parallel-not-duplicate",
            "digest-not-built-and-the-reason-is-the-comparison-itself",
            "digest-what-the-site-actually-owed",
            "wire",
            "wire-the-count",
            "wire-the-docblock-does-not-force-it",
            "wire-the-landing",
            "builder",
            "builder-today",
            "builder-the-landing",
            "builder-typestate-is-the-wrong-tool-for-presence",
            "builder-the-blast-radius",
            "builder-must-use-stays-as-is",
            "watcher",
            "watcher-the-measurement",
            "watcher-the-landing",
            "sealing",
            "sealing-the-count",
            "sealing-would-break-the-architecture",
            "sealing-buys-nothing-in-a-workspace",
            "sealing-the-one-tempting-case-answered-better",
            "sealing-recorded-not-postponed",
            "order",
            "order-list",
            "order-gates",
            "order-what-this-does-not-do"
          ],
          "reading_time_min": 13
        },
        {
          "document": "design/workspace-and-qualified-naming",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/design/workspace-and-qualified-naming/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/design/workspace-and-qualified-naming/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/design/workspace-and-qualified-naming.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/design/workspace-and-qualified-naming.xml",
          "fallback": false,
          "title": "Design rationale: Workspace & qualified naming",
          "summary": "**Companion to:** [PROP-007](../modules/vibe-workspace/PROP-007-workspace.xml) (workspace), [PROP-008](../modules/vibe-registry/PROP-008-qualified-naming.xml) (qualified naming).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "companion-line",
            "status-line",
            "authority-line",
            "what-this-is",
            "why-exists",
            "owner-request",
            "extremes-lead",
            "extreme-invisible",
            "extreme-published",
            "in-between-first-class",
            "INVISIBLE-SUBPROJECT-PHRASE",
            "flexibility-spirit",
            "four-axes-lead",
            "ROW-AXIS-A",
            "ROW-AXIS-A-ESSENCE",
            "ROW-AXIS-A-ANALOGUE",
            "ROW-AXIS-B",
            "ROW-AXIS-B-ESSENCE",
            "ROW-AXIS-B-ANALOGUE",
            "ROW-AXIS-C",
            "ROW-AXIS-C-ESSENCE",
            "ROW-AXIS-C-ANALOGUE",
            "ROW-AXIS-D",
            "ROW-AXIS-D-ESSENCE",
            "ROW-AXIS-D-ANALOGUE",
            "axis-a-eighty-percent",
            "chain-key-finding",
            "c-needs-index",
            "d-needs-c",
            "conflict-half-exists",
            "recommended-sequencing",
            "forks-lead",
            "fork-separator",
            "fork-group-mandatory",
            "fork-no-fqdn-enforcement",
            "fork-canonical-group",
            "fork-kind-out-of-repo-name",
            "fork-kind-prefix-optional",
            "fork-qualified-in-manifests",
            "fork-exit-code-7",
            "fork-7a-universal-node",
            "fork-7b-member-consumer",
            "fork-7c-one-lockfile",
            "fork-7d-cascade-override",
            "fork-7e-one-manifest",
            "fork-r1-project-package",
            "fork-r2-qualified-confirmed",
            "fork-r3-versions-recursion",
            "fork-r4-org-vibevm",
            "fork-r5-kind-out",
            "fork-r6-owner-sanction",
            "fork-dual-form-path-dep",
            "w-defaults",
            "precedent-lead",
            "ROW-PREC-LOCKFILE",
            "ROW-PREC-LOCKFILE-CARGO",
            "ROW-PREC-LOCKFILE-MAVEN",
            "ROW-PREC-RESOLUTION",
            "ROW-PREC-RESOLUTION-CARGO",
            "ROW-PREC-RESOLUTION-MAVEN",
            "ROW-PREC-MEMBERS",
            "ROW-PREC-MEMBERS-CARGO",
            "ROW-PREC-MEMBERS-MAVEN",
            "ROW-PREC-VERSION-INHERITANCE",
            "ROW-PREC-VERSION-INHERITANCE-CARGO",
            "ROW-PREC-VERSION-INHERITANCE-MAVEN",
            "ROW-PREC-CENTRAL-VERSIONS",
            "ROW-PREC-CENTRAL-VERSIONS-CARGO",
            "ROW-PREC-CENTRAL-VERSIONS-MAVEN",
            "ROW-PREC-NESTED",
            "ROW-PREC-NESTED-CARGO",
            "ROW-PREC-NESTED-MAVEN",
            "ROW-PREC-PUBLISH",
            "ROW-PREC-PUBLISH-CARGO",
            "ROW-PREC-PUBLISH-MAVEN",
            "ROW-PREC-NAMING",
            "ROW-PREC-NAMING-CARGO",
            "ROW-PREC-NAMING-MAVEN",
            "drawn-lead",
            "DRAWN-LOCKFILE-CARGO",
            "DRAWN-NESTED-PERMITTED",
            "DRAWN-MAVEN-PROPERTIES",
            "DRAWN-GROUPID",
            "publication-model-lead",
            "PUBLICATION-MODEL",
            "NO-FILE-MOVING",
            "flat-siblings-recommendation",
            "signalling-question",
            "prior-art-mirrors",
            "layered-answer",
            "terminology-published-repo",
            "parked-registry-explorer",
            "parked-workspace-dependencies",
            "parked-inverse-model",
            "session-log-2026-05-20",
            "session-log-2026-05-21",
            "ptr-prop-007",
            "ptr-prop-008",
            "ptr-prop-002",
            "ptr-prop-005",
            "ptr-roadmap"
          ],
          "reading_time_min": 11
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/manifest/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.core/vibevm@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "documentation",
            "the-manifest"
          ],
          "reading_time_min": 2
        },
        {
          "document": "manual-tests/MT-01-vibe-tree",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/manual-tests/MT-01-vibe-tree/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/manual-tests/MT-01-vibe-tree/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/manual-tests/MT-01-vibe-tree.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/manual-tests/MT-01-vibe-tree.xml",
          "fallback": false,
          "title": "vibe tree — the interactive spec-tree browser",
          "summary": "**Purpose.** `vibe tree` (PROP-036) is an interactive terminal UI: it renders\nthe resolved package tree, lets a human navigate/fold it, opens a detail modal,\nand cycles ordering + display modes. The automated suite proves the *model*\n(the engine + `--json` validate against the schema, and the flat renderer has\nunit tests), but it cannot drive a real terminal and confirm that the tree\n*renders and reads right* — the box-drawing aligns, the selection highlights,\nthe keys respond, the modal overlays cleanly, and colour works on this\nterminal. That is what a human proves here. `vibe tree` is **read-only** (it\nmutates nothing — no per-user state, no project files), so this test needs no\nstate isolation; it runs against the vibevm repo itself, which is a rich real\ntree.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "purpose",
            "PRE-TTY",
            "PRE-BINARY",
            "PRE-REPO-ROOT",
            "setup-no-isolation",
            "STEP-1-MACHINE-SURFACE",
            "EXP-1-MACHINE-SURFACE",
            "STEP-2-LAUNCH-TUI",
            "EXP-2-LAUNCH-TUI",
            "STEP-3-NAVIGATE",
            "EXP-3-NAVIGATE",
            "STEP-4-FOLD",
            "EXP-4-FOLD",
            "STEP-5-DETAIL-MODAL",
            "EXP-5-DETAIL-MODAL",
            "STEP-6-ORDERING",
            "EXP-6-ORDERING",
            "STEP-7-MODES",
            "EXP-7-MODES",
            "STEP-8-SWAP-TABS",
            "EXP-8-SWAP-TABS",
            "STEP-9-QUIT",
            "EXP-9-QUIT",
            "teardown-none",
            "FAIL-STEP-NUMBER",
            "FAIL-SCREENSHOT",
            "FAIL-MODEL-OUTPUT",
            "FAIL-PLATFORM"
          ],
          "reading_time_min": 4
        },
        {
          "document": "manual-tests/MT-02-vibe-tree-tui",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/manual-tests/MT-02-vibe-tree-tui/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/manual-tests/MT-02-vibe-tree-tui/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/manual-tests/MT-02-vibe-tree-tui.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/manual-tests/MT-02-vibe-tree-tui.xml",
          "fallback": false,
          "title": "vibe tree — the TUI application (PROP-037) visual sign-off",
          "summary": "**Purpose.** `vibe tree` is now a full TUI application (PROP-037, TREE-TUI-PLAN\nv0.2): a formal visual language (five palettes, glyph vocabulary, rendering\ntiers), a reusable `ui::` component library, the tree filter/shape pipeline,\ntrees in every mode, a keymap-driven action dispatch, a detail card, settings\npersistence, and a copy system. The automated suite (241 vibe-cli tests,\n`self-check` all green) proves the *model + the rendering fns*; it cannot drive\na real terminal and confirm the TUI *looks and reads right* — that the Unicode\nbox-drawing aligns, the palette is beautiful and switchable, the windows float,\nthe card wraps, the modals cascade at depth 2. That is what a human signs off\nhere.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "purpose",
            "settings-mutation-note",
            "PRE-TTY-TRUECOLOR",
            "PRE-BINARY",
            "PRE-REPO-ROOT",
            "STEP-1-DEFAULT-LOOK",
            "S1-GLYPHS",
            "S1-FOOTER",
            "S1-STATUS-LINE",
            "STEP-2-NAVIGATION",
            "STEP-3-DETAIL-CARD",
            "STEP-4-MODES",
            "STEP-5-SORT-SHAPE",
            "STEP-6-SEARCH",
            "STEP-7-COPY",
            "STEP-8-QUIT-CONFIRM",
            "STEP-9-PALETTE",
            "S9-RELAUNCH",
            "STEP-10-PERSISTENCE",
            "pass-criteria",
            "SIGNOFF-OWNER",
            "SIGNOFF-TIER-3",
            "SIGNOFF-DEGRADATION"
          ],
          "reading_time_min": 3
        },
        {
          "document": "manual-tests/MT-03-vibe-prefs-tui",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/manual-tests/MT-03-vibe-prefs-tui/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/manual-tests/MT-03-vibe-prefs-tui/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/manual-tests/MT-03-vibe-prefs-tui.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/manual-tests/MT-03-vibe-prefs-tui.xml",
          "fallback": false,
          "title": "vibe prefs — the settings TUI (PROP-041) visual sign-off",
          "summary": "**Purpose.** `vibe prefs ui` is the TUI surface over `vibe-settings` (PROP-040):\na page tree, per-type edit forms, provenance, validation feedback, lint, and\nsearch — built on the `vibe tree` TUI's component library + theme (Шаг 3) and\ndriven by `vibe.prefs` actions. The automated suite (347 vibe-cli tests,\n`self-check` all green) proves the model + the rendering fns; it cannot drive a\nreal terminal and confirm the surface *reads right* — the page tree aligns, the\nform fields edit, the provenance shows the winning layer, the validation\nwarnings land inline. That is what a human signs off here.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "purpose",
            "settings-mutation-note",
            "PRE-TTY",
            "PRE-BINARY",
            "PRE-CONTEXT",
            "STEP-1-LAUNCH",
            "S1-PAGE-TREE",
            "STEP-2-EDIT-FORM",
            "STEP-3-APPLY-RESET",
            "STEP-4-PROVENANCE",
            "STEP-5-VALIDATION-LINT",
            "STEP-6-SEARCH",
            "STEP-7-ACTIONS-FOOTER",
            "STEP-8-THEME-SWITCH",
            "pass-criteria",
            "SIGNOFF-OWNER"
          ],
          "reading_time_min": 3
        },
        {
          "document": "modules/vibe-actions/PROP-039-action-system",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-actions/PROP-039-action-system/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-actions/PROP-039-action-system/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-actions/PROP-039-action-system.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-actions/PROP-039-action-system.xml",
          "fallback": false,
          "title": "PROP-039: the vibevm action system — `vibe-actions`",
          "summary": "**Status: IMPLEMENTED** (requirements authored 2026-07-15, owner-commissioned;\nverified against the tree 2026-07-25 by the spec-actualization campaign). The **contract** for the crate\n`vibe-actions` — a frontend-agnostic, addressable, programmatically-drivable behaviour layer — which\nships with its `address` / `action` / `context` / `invoke` / `keymap` / `i18n` / `gate` / `aiui` modules\nand runs the Spec-2 `vibe tree` TUI as its first consumer.",
          "genre": "concept",
          "audiences": [
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "language-note",
            "granular-directive",
            "req-unit-of-work",
            "delta-mapping",
            "overview",
            "ACTIONS-CRATE-DEF",
            "no-render-dep",
            "addressing",
            "address-grammar",
            "ADDRESS-GRAMMAR",
            "address-parse",
            "address-uniqueness",
            "ADDRESS-UNIQUENESS",
            "action-value",
            "action-fields",
            "ACTION-FIELDS-DEF",
            "action-snapshot",
            "SNAPSHOT-IMMUTABLE",
            "presentation",
            "PRESENTATION-DISCIPLINE",
            "registry",
            "registry-collision",
            "REGISTRY-COLLISION-ERROR",
            "registry-override",
            "registry-integrity",
            "REFERENTIAL-INTEGRITY",
            "registry-enumeration",
            "REGISTRY-ENUMERABLE",
            "parameters",
            "param-schema",
            "PARAM-SCHEMA-DEF",
            "param-validation",
            "PARAM-VALIDATION-LAW",
            "context",
            "context-snapshot",
            "CONTEXT-TYPEMAP",
            "enablement",
            "ENABLEMENT-PURE",
            "context-introspection",
            "CONTEXT-INTROSPECTABLE",
            "invocation",
            "invoke",
            "INVOKE-PRIMARY",
            "capabilities",
            "CAPABILITY-SCOPE",
            "i18n",
            "i18n-catalogue",
            "I18N-ADDRESS-KEYED",
            "i18n-resolved",
            "RESOLVED-LABEL",
            "i18n-fallback",
            "I18N-FALLBACK-LAW",
            "legibility-gate",
            "LEGIBILITY-GATE-LAW",
            "keymap",
            "keymap-bindings",
            "KEYMAP-BINDINGS-DEF",
            "keymap-resolver",
            "KEYMAP-RESOLVER-PURE",
            "keymap-conflicts",
            "KEYMAP-CONFLICTS-SURFACED",
            "search-everywhere",
            "se-acceptance",
            "se-provider",
            "SE-PROVIDER-TRAIT",
            "se-engine",
            "SE-ENGINE-LAW",
            "se-ranking",
            "SE-RANKING-LAW",
            "se-providers",
            "SE-PROVIDERS-SHIP",
            "se-renderer",
            "SE-RENDERER-NORMALIZED",
            "se-tabs",
            "SE-TABS-LAW",
            "surfaces",
            "surface-trait",
            "SURFACE-TRAIT-DEF",
            "model-view",
            "MODEL-VIEW-DEF",
            "aiui",
            "AIUI-REFERENCE",
            "discipline",
            "ai-native",
            "AI-NATIVE-DISCIPLINE",
            "gates",
            "FLOOR-GATES-TWO",
            "non-goals",
            "ng-aiui-not-built",
            "ng-other-surfaces",
            "ng-ml-reranker",
            "ng-locales",
            "decisions",
            "decision-records-home",
            "decision-bindings-summary",
            "review-points-resolved"
          ],
          "reading_time_min": 11
        },
        {
          "document": "modules/vibe-cli/PROP-036-package-tree",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-cli/PROP-036-package-tree/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-cli/PROP-036-package-tree/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-cli/PROP-036-package-tree.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-cli/PROP-036-package-tree.xml",
          "fallback": false,
          "title": "PROP-036: `vibe tree` — the spec-tree analyzer",
          "summary": "**Status: IMPLEMENTED** (requirements authored 2026-07-15 at the owner's\nrequest; the PACKAGE-TREE-PLAN executed against them, verified against the tree\n2026-07-25 by the spec-actualization campaign — `vibe tree --json` validates\nagainst the shipped `package-tree.schema.v1.json` per its own `--help`, and `-t`\nis live). Governs the `vibe tree` command in `crates/vibe-cli`. Written in the\npost-rename link vocabulary (PROP-035): two link types, `static` and `dynamic`.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "non-goal-line",
            "motivation",
            "boot-composition",
            "visibility-gap",
            "TREE-ANSWER",
            "decisions",
            "command",
            "TREE-READ-ONLY",
            "TREE-INPUTS",
            "output-surfaces-lead",
            "OUT-TUI",
            "OUT-JSON",
            "OUT-PLAIN",
            "NO-TUI-UNDER-FLAGS",
            "CLI-SURFACE",
            "columns",
            "ROW-PER-PACKAGE",
            "COL-NAME",
            "COL-LOAD",
            "COL-TRANSITIVE",
            "COL-CONDITION",
            "COL-STATIC",
            "checkbox-cluster",
            "DETAIL-ON-DEMAND",
            "effective-load",
            "EFFECTIVE-FROM-ARTIFACTS",
            "LOAD-STATIC",
            "LOAD-DYNAMIC",
            "LOAD-NONE",
            "DECISION-ARTIFACTS-CANONICAL",
            "decision-artifacts-why",
            "decision-artifacts-rejected",
            "decision-artifacts-revisit",
            "transitive-flag",
            "TRANSITIVE-FLAG-DEF",
            "TRANSITIVE-DECLARER",
            "condition-flag",
            "CONDITION-FLAG-DEF",
            "WHEN-FORCES-DYNAMIC",
            "CONDITION-DETAIL-ONLY",
            "static-size",
            "STATIC-SIZE-INDICATOR",
            "static-size-purpose",
            "json",
            "JSON-CONTRACT",
            "JSON-ENVELOPE",
            "JSON-MODEL",
            "JSON-NO-DISPLAY-STATE",
            "JSON-SCHEMA-HOME",
            "static-decompile",
            "STATIC-DECOMPILE",
            "EMBED-SPANS",
            "DEDICATED-DECOMPILER",
            "in-place-specs",
            "INPLACE-COLLECTION",
            "BARE-SPEC-SKIPPED",
            "inplace-oos",
            "diagnostics",
            "DIAG-NON-FATAL",
            "DIAG-STALE-ARTIFACTS",
            "DIAG-ROOT-DRIFT",
            "DIAG-SHAPE",
            "tui",
            "TUI-DEFAULT",
            "TUI-NAVIGATION",
            "TUI-KEYMAP-SUPERSEDED",
            "TUI-FOLDING",
            "TUI-DETAIL",
            "TUI-ORDERING",
            "TUI-DISPLAY-MODES",
            "TUI-STATUS-LINE",
            "TUI-FALLBACK",
            "dag",
            "dag-diamonds",
            "DAG-RENDERING",
            "DAG-FLAT-COLLAPSE",
            "project-resolution",
            "project-needed",
            "RESOLUTION-ORDER",
            "RES-GIVEN-PATH",
            "RES-LAST-PROJECT",
            "RES-FOLDER-PICKER",
            "console-fallback",
            "data-sources",
            "CANONICAL-PARSERS",
            "SRC-GRAPH",
            "SRC-LINKS",
            "SRC-LANES",
            "SRC-CROSS-CHECK",
            "SRC-INPLACE",
            "non-goals",
            "NG-RUNTIME-SKILL",
            "NG-GUI-CLIENT",
            "NG-SPEC-VALIDATION",
            "NG-MUTATION"
          ],
          "reading_time_min": 8
        },
        {
          "document": "modules/vibe-cli/PROP-037-tree-tui",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-cli/PROP-037-tree-tui/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-cli/PROP-037-tree-tui/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-cli/PROP-037-tree-tui.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-cli/PROP-037-tree-tui.xml",
          "fallback": false,
          "title": "PROP-037: `vibe tree` — the interactive TUI application",
          "summary": "**Status: IMPLEMENTED** (requirements authored 2026-07-15, owner-commissioned;\nTREE-TUI-PLAN v0.2 executed against them, verified against the tree 2026-07-25\nby the spec-actualization campaign — the visual language matches byte for byte\nand the shipped F-key map is the one this Spec 2 text defines); **revised\n2026-07-15 (Spec 2)** onto the action system: the TUI is a `Surface` on\n`vibe-actions` (PROP-039), every command is an addressed action (§13), Search\nEverywhere (§7.3) is promoted from a stub to a shipped feature, and the i18n\nmechanism (§1.6) is now real. Extends\n[PROP-036 §2.11](PROP-036-package-tree.xml#tui) (the analyzer's TUI sketch) into\na full application contract.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "language-line",
            "GRANULAR-ADDRESSABLE",
            "done-definition",
            "DONE-IS-THINNESS-NOT-FEATURE-COUNT",
            "THE-TEST-IS-DELETION-ON-PAPER",
            "WHY-THIS-BOUNDARY-AND-NOT-THE-OTHERS",
            "MANUAL-TESTS-ALREADY-EXIST-FOR-THIS-SURFACE",
            "WHAT-THE-MEASUREMENT-FOUND",
            "THE-PERIMETER-OF-THAT-MEASUREMENT",
            "THE-LAYERING-LAW-IS-THE-SAME-LAW",
            "THE-AUDIT-RAN-AND-THE-TWO-CLAUSES-DISAGREE",
            "WHAT-FAILS-IS-ONLY-RENDERS-NOT-THE-DELETION-TEST",
            "THE-CONTRAST-IS-INSIDE-THE-SAME-PERIMETER",
            "THE-REMAINING-WORK-IS-BOUNDED-AND-NAMED",
            "TWO-CANDIDATES-WERE-WEIGHED-AND-CLEARED",
            "ONE-MEASUREMENT-OF-THIS-SECTION-IS-SOFTER-THAN-IT-READS",
            "architecture",
            "layers-intro",
            "LAYERING-LAW",
            "layers",
            "FOUR-LAYERS",
            "LAYER-BACKEND",
            "LAYER-MODEL",
            "LAYER-VIEW",
            "LAYER-CONTROLLER",
            "MVC-CYCLE",
            "backend-boundary",
            "BACKEND-BOUNDARY-REQ",
            "model",
            "MODEL-REQ",
            "view",
            "VIEW-REQ",
            "controller",
            "CONTROLLER-REQ",
            "i18n",
            "I18N-READY-REQ",
            "components",
            "component-library-intro",
            "component-strategy",
            "COMPONENT-STRATEGY",
            "theme",
            "THEME-REQ",
            "visual-language-note",
            "palette-tokens",
            "PALETTE-TOKENS-REQ",
            "FIVE-PALETTES",
            "PALETTE-IS-LIGHT",
            "glyph-vocabulary",
            "GLYPH-CONSTANTS",
            "NO-ASCII-SEMANTIC",
            "rendering-tiers",
            "FOUR-TIERS",
            "TIER-DETECTION",
            "TIER-PROJECTION",
            "window-aesthetics",
            "WINDOW-AESTHETICS-REQ",
            "spacing",
            "SPACING-REQ",
            "PAD-CONSTANTS",
            "GUTTER-CONSTANT",
            "RHYTHM-RULE",
            "spacing-lore-note",
            "window",
            "WINDOW-COMPONENT",
            "menu",
            "MENU-COMPONENT",
            "button",
            "BUTTON-COMPONENT",
            "group",
            "GROUP-COMPONENT",
            "radio-group",
            "RADIO-GROUP-COMPONENT",
            "text-field",
            "TEXT-FIELD-COMPONENT",
            "card",
            "CARD-COMPONENT",
            "coming-soon",
            "COMING-SOON-MODAL",
            "tree-widget",
            "tree-abstraction-intro",
            "tree",
            "TREE-WIDGET-REQ",
            "tree-filters",
            "FILTER-PIPELINE",
            "tree-shapes",
            "THREE-SHAPES",
            "SHAPE-MEMBERS-ROOTS",
            "SHAPE-LOAD-FOREST",
            "SHAPE-PRUNED",
            "shapes-validate",
            "modes",
            "THREE-MODES",
            "mode-tree",
            "MODE-TREE-REQ",
            "mode-subtables",
            "MODE-SUBTABLES-REQ",
            "mode-tabs",
            "MODE-TABS-REQ",
            "mode-select",
            "MODE-SELECT-REQ",
            "keymap",
            "keymap-registry",
            "KEYMAP-REGISTRY-REQ",
            "keys",
            "F-KEY-SCHEME",
            "FOOTER-TWO-ROWS",
            "tree-keys",
            "TREE-KEYS-REQ",
            "focus-groups",
            "FOCUS-GROUPS-REQ",
            "FOCUS-MARKED",
            "modal-stack",
            "MODAL-STACK-REQ",
            "dialogs",
            "f3-mode-menu",
            "F3-MODE-MENU-REQ",
            "f2-sort-menu",
            "F2-SORT-MENU-REQ",
            "sort-tree-tabs",
            "sort-subtables",
            "SORT-SHAPE-HERE",
            "f1-search",
            "F1-SEARCH-REQ",
            "PROVIDER-PACKAGES",
            "PROVIDER-CARDS",
            "PROVIDER-ACTIONS",
            "SEARCH-ENGINE-NOTES",
            "quit-confirm",
            "QUIT-CONFIRM-REQ",
            "detail-card",
            "DETAIL-CARD-REQ",
            "card-paper",
            "card-headers",
            "card-close",
            "CARD-WRAP-COPY",
            "card-esc",
            "CARD-CONTENT",
            "settings",
            "SETTINGS-PERSISTENCE",
            "copy",
            "copy-providers",
            "COPY-PROVIDERS-REQ",
            "copy-flow",
            "COPY-FLOW-REQ",
            "copy-markdown",
            "MARKDOWN-EXPORT-REQ",
            "copy-png",
            "PNG-RESERVED",
            "copy-dest",
            "COPY-DEST-REQ",
            "discipline",
            "DISCIPLINE-REQ",
            "non-goals",
            "NG-LOCALIZATION",
            "NG-PNG",
            "NG-AIUI",
            "NG-PLANTUML",
            "NG-SETTINGS-UI",
            "NG-NON-TTY",
            "action-system",
            "action-system-intro",
            "as-surface",
            "AS-SURFACE-REQ",
            "as-actions",
            "AS-ACTIONS-REQ",
            "as-keymap",
            "AS-KEYMAP-REQ",
            "as-i18n",
            "AS-I18N-REQ",
            "action-catalogue",
            "ACTION-CATALOGUE-REQ",
            "ROW-ACT-SEARCH",
            "ROW-ACT-SEARCH-KEY",
            "ROW-ACT-SEARCH-NAME",
            "ROW-ACT-SEARCH-DESCRIPTION",
            "ROW-ACT-SORT",
            "ROW-ACT-SORT-KEY",
            "ROW-ACT-SORT-NAME",
            "ROW-ACT-SORT-DESCRIPTION",
            "ROW-ACT-MODE",
            "ROW-ACT-MODE-KEY",
            "ROW-ACT-MODE-NAME",
            "ROW-ACT-MODE-DESCRIPTION",
            "ROW-ACT-COPY",
            "ROW-ACT-COPY-KEY",
            "ROW-ACT-COPY-NAME",
            "ROW-ACT-COPY-DESCRIPTION",
            "ROW-ACT-COPY-SETTINGS",
            "ROW-ACT-COPY-SETTINGS-KEY",
            "ROW-ACT-COPY-SETTINGS-NAME",
            "ROW-ACT-COPY-SETTINGS-DESCRIPTION",
            "ROW-ACT-FOLD",
            "ROW-ACT-FOLD-KEY",
            "ROW-ACT-FOLD-NAME",
            "ROW-ACT-FOLD-DESCRIPTION",
            "ROW-ACT-CARD",
            "ROW-ACT-CARD-KEY",
            "ROW-ACT-CARD-NAME",
            "ROW-ACT-CARD-DESCRIPTION",
            "ROW-ACT-TABS",
            "ROW-ACT-TABS-KEY",
            "ROW-ACT-TABS-NAME",
            "ROW-ACT-TABS-DESCRIPTION",
            "ROW-ACT-QUIT",
            "ROW-ACT-QUIT-KEY",
            "ROW-ACT-QUIT-NAME",
            "ROW-ACT-QUIT-DESCRIPTION",
            "CATALOGUE-ENUMERABLE",
            "as-boundary",
            "AS-BOUNDARY-REQ"
          ],
          "reading_time_min": 23
        },
        {
          "document": "modules/vibe-cli/PROP-042-aiui-observation",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-cli/PROP-042-aiui-observation/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-cli/PROP-042-aiui-observation/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-cli/PROP-042-aiui-observation.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-cli/PROP-042-aiui-observation.xml",
          "fallback": false,
          "title": "PROP-042 — AIUI observation: the render plane & the `vibe aiui` surface",
          "summary": "**Status:** ACTIVE (v0.1, 2026-07-16). **Module:** `vibe-cli`.\n**Related:** PROP-037 (the `vibe tree` TUI it observes), PROP-039 §11.3 (the model\nplane / `vibe-actions::aiui`), PROP-036 (the tree model). The terminal products\n(vibeterm, vibeframe) and their contracts now live in the `vibevm-term` products\nrepo — this PROP cites them as cross-repo contracts\n(`spec://vibeterm/*`, `spec://term-common/*`); the `vibe aiui` / `vibe term`\nCLI surface itself stays on the host.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root",
            "status-line",
            "PROP-SCOPE",
            "other-planes",
            "render-plane",
            "HEADLESS-RENDER",
            "NO-TERMINAL",
            "RENDER-DETERMINISTIC",
            "SNAPSHOT-PINNING",
            "SIDE-EFFECT-KEYS-REFUSED",
            "OBSERVES-NOT-ACTS",
            "snapshot-contract",
            "SNAPSHOT-FORMATS",
            "FMT-TEXT",
            "FMT-CELLS",
            "FMT-LOSSLESS",
            "BLANK-TRIM",
            "key-script",
            "KEY-SCRIPT-GRAMMAR",
            "UNKNOWN-KEY-ERROR",
            "RENDER-PLANE-EVENTS",
            "TERMINAL-PLANE-ENCODING",
            "VT-UNRELIABLE-WINDOWS",
            "SCRIPT-PLANE-IDENTICAL",
            "aiui-cli",
            "AIUI-FAMILY",
            "RENDER-VERB-SEMANTICS",
            "RENDER-READ-ONLY",
            "TERMINAL-VERBS",
            "VERB-OPEN",
            "VERB-SEND",
            "VERB-SNAPSHOT",
            "VERB-WAIT",
            "VERB-CLOSE",
            "VERB-INSPECT",
            "VERB-PTY-STOP",
            "VERB-PTY-START",
            "VERB-SCROLLBAR",
            "SESSION-DEFAULT",
            "MODEL-VERB",
            "STATE-SEMANTICS",
            "STATE-READ-ONLY",
            "STATE-PURE",
            "CONTROL-LOOPBACK",
            "DISCOVERY-FILES",
            "BEARER-TOKEN",
            "STALE-SESSION-GUARD",
            "state-governance",
            "vibe-term",
            "TERM-LAUNCHER",
            "SHELL-DETECTION",
            "EXEC-OVERRIDE",
            "APP-RESOLUTION",
            "TIER-ENV",
            "TIER-PACKAGED-INSTANCE",
            "TIER-PATH",
            "PACKAGED-VS-DEV",
            "RESOLUTION-FAILURE",
            "in-place-upgrade",
            "VIBETERM-ENV",
            "IN-PLACE-UPGRADE",
            "ICON-SWAP",
            "ICON-PLATFORM-GAP",
            "OSC-DISCARDED",
            "never",
            "NEVER-USER-SETTINGS",
            "NEVER-SIDE-EFFECT-KEYS",
            "NEVER-INVENT-CONTENT",
            "NEVER-INTERACTIVE"
          ],
          "reading_time_min": 7
        },
        {
          "document": "modules/vibe-facts/PROP-043-facts-markup",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-facts/PROP-043-facts-markup/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-facts/PROP-043-facts-markup/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-facts/PROP-043-facts-markup.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-facts/PROP-043-facts-markup.xml",
          "fallback": false,
          "title": "PROP-043 — The facts markup: the inline status grammar and its IR",
          "summary": "`spec://org.vibevm.core/vibevm/modules/vibe-facts/PROP-043`",
          "genre": "concept",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "self-uri",
            "status-line",
            "related",
            "motivation",
            "memory-accumulated",
            "status-lines-freeform",
            "needs-lead",
            "NEED-MARKUP",
            "KNOWLEDGE-IN-SOURCES",
            "separability",
            "SEPARABILITY-LAW",
            "SEP-CORE",
            "SEP-NON-COLLISION",
            "SEP-SELF-CONTAINED-SPECS",
            "SEP-NEVER",
            "BOUNDARY-SPLIT",
            "BOUNDARY-CLI",
            "BOUNDARY-CRATES",
            "markup",
            "element",
            "STATUS-ELEMENT",
            "POINT-SELF-CLOSING",
            "FRAGMENT-WRAPPER",
            "FENCE-AWARE",
            "DECISION-ELEMENT-NAME",
            "element-name-why",
            "element-name-rejected",
            "element-name-revisit",
            "attributes",
            "ROW-ATTR-STAGE",
            "ROW-ATTR-STAGE-REQUIRED",
            "ROW-ATTR-STAGE-VALUES",
            "ROW-ATTR-STATE",
            "ROW-ATTR-STATE-REQUIRED",
            "ROW-ATTR-STATE-VALUES",
            "ROW-ATTR-ACTION",
            "ROW-ATTR-ACTION-REQUIRED",
            "ROW-ATTR-ACTION-VALUES",
            "ROW-ATTR-ACTIONSTAGE",
            "ROW-ATTR-ACTIONSTAGE-REQUIRED",
            "ROW-ATTR-ACTIONSTAGE-VALUES",
            "ROW-ATTR-AUDIENCE",
            "ROW-ATTR-AUDIENCE-REQUIRED",
            "ROW-ATTR-AUDIENCE-VALUES",
            "ROW-ATTR-COMMENT",
            "ROW-ATTR-COMMENT-REQUIRED",
            "ROW-ATTR-COMMENT-VALUES",
            "ROW-ATTR-REF",
            "ROW-ATTR-REF-REQUIRED",
            "ROW-ATTR-REF-VALUES",
            "VOCAB-CLOSED",
            "VOCAB-AMENDMENT-ONLY",
            "MULTI-MARKERS",
            "stages",
            "STAGE-IDEA",
            "STAGE-SPEC",
            "STAGE-IMPL",
            "STAGE-TEST",
            "STAGE-DOC",
            "STAGE-FREEZE",
            "STAGE-UNKNOWN",
            "DECISION-FREEZE-STAGE",
            "freeze-why",
            "freeze-rejected",
            "freeze-revisit",
            "STAGE-ORDER",
            "ORDER-NOT-PROCESS",
            "states",
            "STATE-PLAN",
            "STATE-WORK",
            "STATE-DONE",
            "STATE-HOLD",
            "STATE-VOID",
            "actions",
            "ACTION-CONTINUE",
            "ACTION-DRIFT",
            "ACTION-REWORK",
            "ACTION-REMOVE",
            "ACTIONSTAGE-NARROWS",
            "audience",
            "AUDIENCE-VALUES",
            "AUDIENCE-DOC-USE",
            "shorthand",
            "SHORTHAND-FORMS",
            "SHORTHAND-FULL",
            "SHORTHAND-BARE",
            "SHORTHAND-NAMES-ITS-KEY",
            "SHORTHAND-DISAMBIGUATION",
            "SHORTHAND-STANDALONE",
            "placement",
            "placement-lead",
            "PLACE-DOCUMENT",
            "PLACE-SECTION",
            "PLACE-PARAGRAPH",
            "PLACE-LIST-ITEM",
            "FACT-ANCHOR-SYNTAX",
            "FACT-ANCHOR-NAMES-ITS-KEY",
            "FENCE-IS-AN-EXAMPLE-UNTIL-MARKED",
            "WHY-A-FENCE-NEEDED-THIS",
            "ONE-OBJECT-TYPE-IS-IMPLEMENTED",
            "UNKNOWN-OBJECT-TYPE-IS-AN-ERROR",
            "FACT-ID-GRAMMAR",
            "ANCHORED-WHEN-MARKED",
            "ANCHOR-MARKER-POSITIONS",
            "DECISION-TWO-REGISTERS",
            "registers-why",
            "registers-rejected",
            "registers-revisit",
            "TABLE-ADDRESSING",
            "table-positional-rejected",
            "CELLS-ANCHOR-EXEMPT",
            "PLACE-TABLE-CELL",
            "PLACE-FRAGMENT",
            "NO-ORPHAN-MARKER",
            "SECTION-SPAN",
            "granularity",
            "MAINTENANCE-GRAIN",
            "CAMPAIGN-GRAIN",
            "COUNTABLE-UNITS",
            "DECONSTRUCTION-LAW",
            "INLINE-FRAGMENT",
            "FORM-ONLY",
            "POST-CAMPAIGN-FOLD",
            "rollup",
            "ROLLUP-DOWNWARD",
            "ROLLUP-UPWARD",
            "ROLLUP-VOID-OUTSIDE",
            "EXPLICIT-BEATS",
            "terminal-artifacts",
            "TERMINALITY-IS-ORTHOGONAL",
            "REQUIRES-GRAMMAR",
            "REQUIRES-FACT-OWNED",
            "REQUIRES-PLACEMENT",
            "REQUIRES-OPAQUE-CONTEXTS",
            "REQUIRES-SET-LAW",
            "REQUIRES-ABSENCE",
            "artifacts",
            "REQUIRED-ARTIFACT-KINDS",
            "ARTIFACT-SELF-CARRIED",
            "ARTIFACT-IMPLEMENTATION",
            "ARTIFACT-VERIFICATION",
            "ARTIFACT-DOCUMENTATION",
            "ARTIFACT-DISPOSITION",
            "ARTIFACT-EXTERNAL",
            "terminal-observation",
            "TERMINAL-OUTCOMES",
            "TERMINAL-PER-ARTIFACT",
            "TERMINAL-NO-STAGE-INFERENCE",
            "TERMINAL-ROLLUP-SEPARATE",
            "TERMINAL-FOLD-LAW",
            "TERMINAL-FREEZE-CORRECTION",
            "compatibility",
            "REQUIRES-COMPATIBILITY",
            "REQUIRES-PROJECTION-LAW",
            "REQUIRES-WIRE-EPOCH",
            "never",
            "NEVER-INFER-TERMINAL-FROM-DONE",
            "NEVER-INFER-IMPLEMENTATION-FROM-STAGE",
            "NEVER-TREAT-ABSENCE-AS-EMPTY",
            "NEVER-PERSIST-LIVE-TERMINALITY-AS-AUTHORED-FACT",
            "parsing",
            "PARSE-MARKDOWN-FIRST",
            "PARSE-COUNTABLE",
            "PARSE-FACT-ANCHORS",
            "PARSE-TYPED-FACT-CODE",
            "PARSE-XML-GRAMMAR",
            "PARSE-FOREIGN-OPAQUE",
            "genres",
            "EVERY-GENRE-IN-SCOPE",
            "GENRE-TERMINALS",
            "config",
            "CONFIG-FILE",
            "INCLUDE-STYLE",
            "DEFAULT-EXCLUDES",
            "excludes-rationale",
            "CONFIG-EXCLUDE",
            "NESTED-OWNS-SUBTREE",
            "future",
            "FUT-XML-STORAGE",
            "FUT-EXTRACTION"
          ],
          "reading_time_min": 22
        },
        {
          "document": "modules/vibe-index/PROP-005-package-index",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-index/PROP-005-package-index/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-index/PROP-005-package-index/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-index/PROP-005-package-index.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-index/PROP-005-package-index.xml",
          "fallback": false,
          "title": "PROP-005: Optional package index — per-org metadata + standalone index server",
          "summary": "**Milestone:** retrofits into M2.10 (`vibe search`) and M1.10 (`vibe outdated`) from `ROADMAP.md`. Slices land independently; index is opt-in everywhere.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "related",
            "research-summary",
            "motivation",
            "live-resolve-lead",
            "live-install",
            "live-outdated",
            "live-search",
            "scale-limit",
            "failure-modes-lead",
            "FAIL-COLD-LATENCY",
            "FAIL-RATE-LIMIT",
            "FAIL-SEARCH",
            "FAIL-DISCOVERY",
            "FAIL-OFFLINE",
            "INDEX-NEEDED",
            "decisions",
            "optional",
            "req-optional",
            "INDEX-OPTIONAL",
            "DISCOVERY-ASKS-THE-HANDSHAKE-FIRST",
            "WHY-THE-HANDSHAKE-IS-ASKED-BEFORE-THE-MANIFEST",
            "A-PROBE-HAS-THREE-OUTCOMES-NOT-TWO",
            "A-SUCCESSOR-IS-NAMED-NEVER-FOLLOWED",
            "optional-rationale-lead",
            "rationale-backward-compat",
            "rationale-decoupled",
            "rationale-no-central",
            "OPPORTUNISTIC",
            "INTEGRITY-UNCHANGED",
            "form-factor",
            "req-form-factor",
            "INDEX-REPO",
            "index-url-github",
            "index-url-gitverse",
            "index-repo-properties-lead",
            "REPO-CLONEABLE",
            "REPO-HTTP-FETCHABLE",
            "REPO-MIRRORABLE",
            "why-dedicated-lead",
            "why-discovery",
            "why-atomicity",
            "why-decoupling",
            "why-mirror-parity",
            "why-not-hosted-lead",
            "not-hosted-infra",
            "not-hosted-single-vendor",
            "not-hosted-available",
            "INDEX-URL-CONFIG",
            "INDEX-URL-DEFAULT",
            "THE-KEY-DOES-NOT-EXIST-YET-AND-THE-SECTION-IS-STRICT",
            "INDEX-URL-TODAY-IS-AN-ENVIRONMENT-VARIABLE",
            "AN-ABSENT-INDEX-FALLS-BACK-WITHOUT-A-WORD",
            "truth",
            "req-truth",
            "REPOS-AUTHORITATIVE",
            "REALITY-WINS",
            "HASH-VERIFIED-ANYWAY",
            "SERVER-MODE-WRINKLE",
            "layout",
            "req-layout",
            "INDEX-FILE-LAYOUT",
            "HELLO-JSON",
            "THE-HANDSHAKE-IS-NOT-AN-ENTRY-OF-THE-MANIFEST",
            "THE-WRITERS-OWN-SURFACE-IS-A-WHITELIST",
            "REPOMD",
            "REPOMD-FILES-ARE-SYMMETRICALLY-TAGGED",
            "REPOMD-TRUST-POINT",
            "NO-SHIPPED-CONSUMER-VERIFIES-A-SUB-FILE-YET",
            "WHAT-IS-NEVERTHELESS-PROTECTED-AND-WHAT-IS-NOT",
            "repomd-pattern-heritage",
            "PRIMARY-JSONL",
            "jsonl-append",
            "jsonl-streamable",
            "jsonl-grepable",
            "jsonl-diffable",
            "PRIMARY-GZ",
            "BY-NAME",
            "BY-NAME-TOMBSTONE",
            "BY-CAP",
            "BY-PURL",
            "SORT-INVARIANTS",
            "sort-primary",
            "sort-by-name",
            "sort-by-cap-purl",
            "DETERMINISM-WHY",
            "modes",
            "req-modes",
            "ONE-BINARY-TWO-MODES",
            "MODE-CLI",
            "MODE-SERVER",
            "one-binary-why",
            "distribution-pointer",
            "entry",
            "req-entry",
            "ENTRY-SCHEMA",
            "SLOTS-ARE-OMITTED-WHEN-EMPTY",
            "field-provenance-lead",
            "PROV-MANIFEST-FIELDS",
            "PROV-GROUP",
            "PROV-WORKSPACE-ORIGIN",
            "PROV-SUBSKILLS",
            "PROV-CONTENT-HASH",
            "PROV-SOURCE-URL",
            "PROV-SOURCE-REF",
            "PROV-RESOLVED-COMMIT",
            "PROV-REGISTRY",
            "PROV-FILES-COUNT",
            "PROV-INDEXED-AT",
            "PROV-MUST-UNDERSTAND",
            "PROV-YANKED",
            "PROV-FROZEN",
            "FORWARD-COMPAT",
            "trust",
            "req-trust",
            "HASH-JOIN-KEY",
            "HASH-LABELS-DIFFER-BY-DESIGN-TODAY",
            "TWO-INTEGRITY-LAYERS",
            "trust-oos",
            "reindex",
            "req-reindex",
            "TWO-REINDEX-MODES",
            "FULL-REINDEX",
            "walk-sources-lead",
            "SRC-FROM-CLONES",
            "SRC-FROM-GITHUB",
            "SRC-FROM-GITVERSE",
            "INCREMENTAL-REINDEX",
            "INC-CLONES",
            "INC-GITHUB",
            "CADENCE-TARGET",
            "cache-org",
            "CACHE-ORG-THE-COST-IS-THE-SMALL-HALF",
            "CACHE-ORG-THE-AXIS-IS-NOT-HOW-MANY-WORKERS",
            "CACHE-ORG-IS-ON-BY-DEFAULT",
            "CACHE-ORG-THE-FRESHNESS-CHECK-IS-A-CONDITION-NOT-AN-IMPROVEMENT",
            "CACHE-ORG-CANNOT-CHECK-MEANS-ENUMERATE",
            "CACHE-ORG-BELONGS-TO-ITS-ORGANISATION",
            "CACHE-ORG-HIT-AND-MISS-ARE-VISIBLE",
            "RESCAN-ORG-IS-UNCONDITIONAL",
            "A-FULL-WALK-DOES-NOT-REPORT-WHAT-IT-NO-LONGER-SEES",
            "THE-DIFFERENCE-WAS-BUILDABLE-AND-IS-DECLINED",
            "SILENCE-HERE-IS-NOT-THE-SILENCE-THE-LAW-FORBIDS",
            "CACHE-ORG-APPLIES-WHERE-ENUMERATION-IS-EXPENSIVE",
            "CACHE-ORG-FIRST-RUN-IS-UNCHANGED",
            "triggers-lead",
            "TRIGGER-CLI",
            "TRIGGER-HTTP",
            "TRIGGER-GIT-HOOK",
            "TRIGGER-CRON",
            "server-mode",
            "req-server-mode",
            "SINGLE-WRITER",
            "state-model-lead",
            "write-protocol-lead",
            "WRITE-MEMORY",
            "WRITE-RESERIALISE",
            "WRITE-ATOMIC",
            "WRITE-REPOMD-LAST",
            "WRITE-AUTO-COMMIT",
            "THE-WRITER-TAKES-ITS-CLOCK-AS-AN-INPUT",
            "THE-WRITER-KEEPS-THE-VERSION-IT-READ",
            "A-PROJECTION-READS-NOTHING-SO-ITS-OWN-VERSION-IS-TRUE",
            "CONCURRENCY",
            "PROCESS-MODEL",
            "http",
            "req-http",
            "HTTP-API",
            "THE-ADMIN-SURFACE-IS-ONE-ROUTE",
            "HTTP-AUTH",
            "HTTP-LOCKDOWN",
            "HTTP-ERRORS",
            "THE-BODY-CARRIES-NO-INSTANCE-MEMBER",
            "cli",
            "req-cli",
            "CLI-SURFACE",
            "WITHDRAWAL-IS-TWO-OPERATIONS-AND-NEITHER-OF-THEM-IS-REMOVE",
            "OP-REMOVE",
            "OP-REMOVE-ENTITY",
            "OP-REMOVE-WHAT-REMAINS",
            "OP-REMOVE-STATE-TODAY",
            "OP-YANK",
            "OP-YANK-ENTITY",
            "OP-YANK-WHAT-REMAINS",
            "OP-YANK-STATE-TODAY",
            "OP-RETIRE",
            "OP-RETIRE-ENTITY",
            "OP-RETIRE-WHAT-REMAINS",
            "OP-RETIRE-STATE-TODAY",
            "WHY-THREE-AND-NOT-ONE",
            "YANK-IS-A-VERB-AWAY",
            "A-TOMBSTONE-THAT-IS-NOT-A-JOURNAL-FACT-ERASES-ITSELF",
            "A-RENAME-IS-A-RETIREMENT-THAT-NAMES-ITS-SUCCESSOR",
            "WHY-THE-TOMBSTONE-ALREADY-IS-THE-RENAME-CARRIER",
            "WHY-ONE-JOURNAL-FACT-AND-NOT-TWO",
            "THE-VOCABULARY-CHANGE-IS-DECLARED-AND-ITS-MOMENT-IS-NOW",
            "THE-STALE-SENTENCE-THIS-CREATES",
            "THE-RETIREMENT-VERB-NEEDS-A-NAME",
            "A-PUBLISH-UNDER-A-BURIED-NAME-RE-OPENS-IT",
            "THE-RETIREMENT-VERB-IS-BURY",
            "A-WITHDRAWAL-VERB-REFUSES-FOR-TWO-DIFFERENT-REASONS",
            "REFUSE-A-CHANGE-THAT-CHANGES-NOTHING",
            "REFUSE-NOTHING-TO-ACT-ON",
            "REFUSING-AN-EMPTY-NAME-IS-WHAT-KEEPS-REMOVE-S-PROMISE",
            "THE-TWO-REFUSALS-MUST-PARTITION-AND-NAIVELY-THEY-OVERLAP",
            "THE-TWO-MESSAGES-MUST-DIFFER",
            "BURY-TAKES-A-BARE-NAME-AND-NO-GROUP",
            "THE-SUCCESSOR-IS-NOT-VALIDATED",
            "MACHINE-OUTPUT-IS-PER-VERB-NOT-UNIVERSAL",
            "THE-LOG-DIAL-AND-THE-VARIABLE-ARE-ONE-LEVER",
            "THE-SUBSCRIBER-IS-INSTALLED-UNCONDITIONALLY-AT-WARN",
            "HELP-SMOKE",
            "types",
            "req-types",
            "RUST-TYPES",
            "TWO-SHAPES-STAY-HAND-WRITTEN-AND-SAY-WHY",
            "THE-TRAIT-FLOOR-STOPS-SHORT-OF-DEFAULT",
            "A-RECORD-LITERAL-NAMES-EVERY-FIELD",
            "WHAT-THE-RE-EXPORT-COST-AND-WHY-IT-WAS-PAID",
            "AN-EPOCH-ARRIVES-IN-A-FRAGMENTS-NAME",
            "PKGKEY-SHAPE",
            "TEXT-INDEX",
            "persistence",
            "req-persistence",
            "DATA-DIR-LAYOUT",
            "THE-TRUTH-LIVES-UNDER-THE-DIRECTORY-THAT-IS-NOT-SERVED",
            "COUNTERS-ARE-NOT-A-FILE",
            "DATA-DIR-IS-WORKTREE",
            "ATOMIC-WRITE-PROTOCOL",
            "AW-TMP",
            "AW-FSYNC",
            "AW-RENAME",
            "AW-FSYNC-DIR",
            "THE-DIRECTORY-FSYNC-IS-NOT-DONE",
            "REPOMD-LAST-LAW",
            "integration",
            "req-integration",
            "consumer-side-lead",
            "INT-FAST-PATH",
            "INT-VERIFY-ANYWAY",
            "publisher-side-lead",
            "INT-PUBLISH-HOOK",
            "THE-HOOKS-TWO-SETTINGS-ARE-KEYED-BY-REGISTRY-NOT-BY-HOST",
            "INT-DIRECT-PUSH",
            "outdated-lead",
            "INT-OUTDATED-FAST",
            "search-lead",
            "INT-SEARCH",
            "INT-SLICED",
            "never",
            "req-never",
            "NEVER-REPLACE-TRUTH",
            "NEVER-MODIFY-REPOS",
            "NEVER-ECHO-TOKENS",
            "NEVER-ASSUME-MIRROR",
            "NEVER-SILENT-SCHEMA",
            "webhooks",
            "WEBHOOK-THE-PROBLEM",
            "WEBHOOK-IS-THE-ANSWER-TO-THE-CACHE",
            "WEBHOOK-ENDPOINT",
            "WEBHOOK-SECRET-IS-NOT-THE-ADMIN-TOKEN",
            "WEBHOOK-PAYLOAD-IS-A-NOTIFICATION-NOT-DATA",
            "WEBHOOK-DELIVERY-IS-UNRELIABLE",
            "WEBHOOK-FAILURE-POSTURE",
            "WEBHOOK-VS-ACTIONS",
            "WEBHOOK-NOT-DECIDED",
            "webhooks-guide",
            "WEBHOOK-GUIDE-LIVES-HERE",
            "WEBHOOK-GUIDE-IS-NOT-YET-A-CLAIM",
            "WEBHOOK-GUIDE-VERIFY-STEP",
            "auto-publish",
            "AUTO-PUBLISH-CLOSES-THE-ONE-MANUAL-HOLE",
            "AUTO-PUBLISH-TARGET-IS-THE-WORKING-COPYS-OWN-UPSTREAM",
            "AUTO-PUBLISH-REFUSES-TO-SHIP-SECRETS",
            "AUTO-PUBLISH-REFUSES-WITHOUT-A-WORKING-COPY",
            "AUTO-PUBLISH-A-FAILED-PUSH-IS-NOT-A-FAILED-WRITE",
            "AUTO-PUBLISH-AN-EMPTY-DIFF-IS-SUCCESS",
            "AUTO-PUBLISH-IS-SERIALISED-AND-AWAITED",
            "AUTO-PUBLISH-EVERY-COMMIT-NAMES-ITS-CHANGE",
            "AUTO-PUBLISH-EVERY-MUTATION-COMMITS-EVEN-A-NO-OP",
            "A-MUTATION-THAT-CHANGES-NOTHING-COMMITS-NOTHING",
            "AUTO-PUBLISH-COMMITTER-IDENTITY-IS-THE-OPERATORS",
            "channels",
            "channels-req",
            "CHANNELS-ARE-AUTHOR-POINTERS",
            "THE-JOURNALS-HALF-OF-THIS-CONTRACT-IS-ALREADY-MINTED",
            "CHANNEL-NAME-GRAMMAR",
            "CHANNELS-AUTHORITY-IS-THE-JOURNAL",
            "MANIFEST-CHANNELS-ARE-PUBLISH-TIME-FACTS",
            "LATEST-AND-STABLE-ARE-BUILT-IN",
            "VERSION-ORDERING-WITH-BUILD-TIEBREAK",
            "RESOLVER-DEFAULT-IS-STABLE-THEN-LATEST",
            "CHANNEL-RESOLUTION-PINS",
            "DEAD-POINTER-IS-LOUD",
            "CHANNELS-DEGRADED-RESOLUTION",
            "unavailable",
            "req-unavailable",
            "THE-REFUSAL-IS-AN-ANSWER-NOT-AN-OMISSION",
            "UNAVAILABLE-SHAPE",
            "THE-RECIPE-HAS-ONE-HOME",
            "QUARANTINE-IS-A-READERS-JUDGEMENT-AND-IS-NEVER-CARRIED",
            "THE-SAFE-DEFAULT-IS-A-CONSTRUCTION-NOT-AN-AGREEMENT",
            "WHICH-SURFACES-OWE-THE-ANSWER",
            "THE-RAW-FILE-WAS-NEVER-THE-ONE-KEEPING-SILENT",
            "A-REFUSED-VERSION-IS-A-404-CARRYING-ITS-REASON",
            "architecture",
            "crate-layout",
            "design-crate-layout",
            "THE-CRATE-CARRIES-NO-LICENCE-FILE-OF-ITS-OWN",
            "deps",
            "design-deps",
            "deps-lead",
            "dep-clap",
            "dep-tokio",
            "dep-axum",
            "dep-tower",
            "dep-serde",
            "dep-toml",
            "dep-semver",
            "dep-sha2",
            "dep-flate2",
            "dep-walkdir",
            "dep-tracing",
            "dep-chrono",
            "dep-thiserror",
            "dep-git",
            "dep-reqwest",
            "dep-tempfile",
            "dep-prometheus",
            "dep-specmark",
            "dep-vibe-wire",
            "THE-METRICS-DEPENDENCY-WAS-NOT-TAKEN",
            "TOKIO-IS-NARROWED-NOT-FULL",
            "VIBE-CORE-DEP",
            "THE-PARITY-GATE-RUNS-TWO-FIXTURES-IN-TWO-RECIPES",
            "not-pulling-lead",
            "not-pulling-db",
            "git-access",
            "design-git-access",
            "SCANNER-SHELL-OUT",
            "not-gix",
            "threading",
            "design-threading",
            "THREAD-CLI-SYNC",
            "THREAD-SERVER-ASYNC",
            "THREAD-WRITER-TASK",
            "THE-MUTATION-IS-WRITTEN-BY-ITS-OWN-HANDLER",
            "config",
            "design-config",
            "CONFIG-PRECEDENCE",
            "THERE-IS-NO-PRECEDENCE-MACHINE-YET",
            "phases",
            "slices-lead",
            "slice-1",
            "SLICE-1",
            "slice-1-commit",
            "slice-2",
            "SLICE-2",
            "slice-2-commits",
            "slice-2-c1",
            "slice-2-c2",
            "slice-2-c3",
            "slice-3",
            "SLICE-3",
            "slice-3-commits",
            "slice-3-c1",
            "slice-3-c2",
            "slice-3-c3",
            "slice-4",
            "SLICE-4",
            "slice-4-commits",
            "slice-4-c1",
            "slice-4-c2",
            "slice-4-c3",
            "slice-5",
            "SLICE-5",
            "slice-5-commits",
            "slice-5-c1",
            "slice-5-c2",
            "slice-5-c3",
            "slice-5-c4",
            "MVP-MARK",
            "slice-6",
            "SLICE-6",
            "slice-6-commits",
            "slice-6-c1",
            "slice-6-c2",
            "slice-6-c3",
            "slice-7",
            "SLICE-7",
            "slice-7-commit",
            "slice-8",
            "SLICE-8",
            "slice-8-commit",
            "slice-9",
            "SLICE-9",
            "slice-9-commit",
            "slice-10",
            "SLICE-10",
            "slice-10-commit",
            "slice-11",
            "SLICE-11",
            "slice-11-commits",
            "slice-11-c1",
            "slice-11-c2",
            "tests",
            "tests-lead",
            "TEST-UNIT",
            "TEST-INTEGRATION",
            "TEST-PARITY",
            "TEST-E2E",
            "TEST-CRASH",
            "TEST-HERMETIC",
            "distribution",
            "design-distribution",
            "WORKSPACE-MEMBER",
            "fold-in-why",
            "REDISTRIBUTION",
            "GATE-COVERS",
            "THE-PANEL-NOW-HAS-STEPS-THAT-LOOK-ONLY-AT-THIS-CRATE",
            "secrets",
            "req-secrets",
            "SECRECY-INHERITED",
            "SECRET-ADMIN-TOKENS",
            "SECRET-GITHUB-TOKENS",
            "SECRET-INDEX-TOKENS",
            "SCOPE-DISCIPLINE",
            "ops",
            "ops-lead",
            "ops-consumers-note",
            "open",
            "OPEN-LOCATION",
            "OPEN-COMPRESSION",
            "OPEN-GPG",
            "OPEN-MERKLE",
            "OPEN-AUTO-PUSH",
            "OPEN-MULTI-REGISTRY",
            "OPEN-SSE",
            "OPEN-OCI",
            "OPEN-CAP-VS-PURL",
            "OPEN-RATE-LIMIT",
            "OPEN-STANDALONE-RESOLVED",
            "acceptance",
            "acceptance-lead",
            "ACC-TESTS",
            "ACC-CLIPPY",
            "ACC-FMT",
            "ACC-SELF-CHECK",
            "ACC-HELP-SMOKE",
            "ACC-MANUAL-WALK",
            "CLOSURE-CRITERION",
            "wire-up",
            "wire-up-lead",
            "WIRE-POST-RECEIVE",
            "WIRE-CRON",
            "wire-up-not-shipped",
            "ONLY-THE-CRON-LINE-REACHED-THE-HANDBOOK",
            "history",
            "HISTORY-DRAFT-1",
            "HISTORY-RECONCILED",
            "HISTORY-GROUP-NATIVE"
          ],
          "reading_time_min": 84
        },
        {
          "document": "modules/vibe-mcp/PROP-015-mcp-integration",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-mcp/PROP-015-mcp-integration/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-mcp/PROP-015-mcp-integration/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-mcp/PROP-015-mcp-integration.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-mcp/PROP-015-mcp-integration.xml",
          "fallback": false,
          "title": "PROP-015 — MCP server and agent integration",
          "summary": "**Milestone:** M1.7 ([`ROADMAP.md`](../../../ROADMAP.md)). The server slice\nshipped first; the agent-integration surface (`vibe mcp install` /\n`status` / `upgrade` / `uninstall`) followed.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "related",
            "motivation",
            "close-the-loop",
            "SURFACE-SERVER",
            "SURFACE-INSTALL",
            "PRODUCT-SCOPE",
            "READ-MOSTLY",
            "decisions",
            "server",
            "req-server",
            "SERVER-TRANSPORT-AGNOSTIC",
            "SERVER-JSONRPC",
            "SERVER-HANDSHAKE-IDENTITY",
            "SERVER-TRANSPORT-TRAIT",
            "SERVER-FRESH-LOCKFILE",
            "SERVER-MISSING-LOCK",
            "tools",
            "req-tools",
            "TOOL-SEAM",
            "TOOL-REGISTRATION",
            "TOOL-CELL-BOUNDARY",
            "TOOLS-IO-CONVENTION",
            "TOOL-QUERY-PACKAGE",
            "TOOL-READ-SUBSKILL",
            "TOOL-MATERIALISE-SUBSKILL",
            "TOOL-FAILURE-RENDERING",
            "map-query",
            "MAP-QUERY-ANSWERS-A-DIFFERENT-QUESTION",
            "MAP-QUERY-THE-SIMPLE-LEVEL-IS-PERMANENT",
            "MAP-QUERY-THREE-FILTERS-AND-A-CEILING",
            "MAP-QUERY-RESULTS-ARE-NODES",
            "MAP-QUERY-A-HIT-CARRIES-ITS-SOURCE",
            "MAP-QUERY-IS-ONE-CAPABILITY-WITH-TWO-SURFACES",
            "MAP-QUERY-THE-KIND-VOCABULARY-IS-MEASURED-NOT-INVENTED",
            "MAP-QUERY-BUILT-FRESH-LIKE-EXPLAIN",
            "MAP-QUERY-THE-LANGUAGE-LEVEL-IS-NOT-BUILT",
            "map-select",
            "SELECT-IS-A-THIRD-VERB-NOT-A-MODE",
            "SELECT-STANDS-ON-THE-FILTER-LEVEL-AND-CANNOT-TAKE-IT-DOWN",
            "SELECT-SEVEN-PREDICATES-JOINED-BY-AND",
            "SELECT-SCOPE-EXISTS-BECAUSE-A-MEASUREMENT-PUT-IT-THERE",
            "SELECT-HAS-AND-LACKS-READ-THE-EDGE-FROM-THE-NODES-SIDE",
            "SELECT-DEPTH-EXPANDS-AND-ZERO-IS-THE-IDENTITY",
            "SELECT-THE-BOUND-IS-CHOSEN-AGAINST-A-MEASUREMENT-NOT-A-FEELING",
            "SELECT-AN-UNKNOWN-PREDICATE-IS-AN-ERROR",
            "SELECT-THE-GRAMMAR-VERSION-TRAVELS-IN-THE-ANSWER",
            "SELECT-THE-REASONING-LIVES-BESIDE-THE-CONTRACT",
            "errors",
            "req-errors",
            "ERROR-LAYERS",
            "ERROR-CITES-REQ",
            "agent-detection",
            "req-agent-detection",
            "AGENT-SET",
            "AGENT-PRESENCE",
            "AGENT-DETECTION-DEFAULT",
            "agent-config",
            "req-agent-config",
            "CONFIG-SHAPE-DECL",
            "CONFIG-FORMAT",
            "CONFIG-SECTION-KEY",
            "CONFIG-SCOPE",
            "CONFIG-PATH",
            "CONFIG-MERGE",
            "CONFIG-SCOPE-INDEPENDENT",
            "CONFIG-WINDOWS-SHIM",
            "skill",
            "req-skill",
            "SKILL-MANIFEST",
            "SKILL-BODY-DATA",
            "SKILL-IDEMPOTENT",
            "lifecycle",
            "req-lifecycle",
            "LIFECYCLE-MATRIX",
            "VERB-INSTALL",
            "VERB-STATUS",
            "VERB-UPGRADE",
            "VERB-UNINSTALL",
            "LIFECYCLE-REPORTS",
            "skill-include",
            "req-skill-include",
            "INCLUDE-DECL",
            "INCLUDE-SELECTIVE",
            "INCLUDE-COMPOSES",
            "INCLUDE-BRIDGE-USE",
            "INCLUDE-DETERMINISTIC",
            "out-of-scope",
            "OOS-NO-WIRE-CHANGES",
            "OOS-AGENT-SEMANTICS",
            "OOS-HTTP-SSE",
            "OOS-LLM-TOOLS",
            "acceptance",
            "ACC-SERVER-ROUNDTRIP",
            "ACC-TOOL-CONTRACTS",
            "ACC-INSTALL-LIFECYCLE"
          ],
          "reading_time_min": 11
        },
        {
          "document": "modules/vibe-mcp/PROP-026-tcg-tool-family",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-mcp/PROP-026-tcg-tool-family/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-mcp/PROP-026-tcg-tool-family/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-mcp/PROP-026-tcg-tool-family.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-mcp/PROP-026-tcg-tool-family.xml",
          "fallback": false,
          "title": "PROP-026 — the tcg tool family (the agentic type oracle's product seam)",
          "summary": "**Status: proposed 2026-07-07 with AGENTIC-TCG-TS-PLAN v0.1 (owner-\naccepted the same day, with the §3 portability amendment); implemented\nby its Phase 4. History: 2026-07-07 (same day, AGENTIC-TCG-RUST-PLAN\nv0.1) — the §2 promise cashed: `language: \"rust\"` lands as an enum\nvalue dispatching to the rust stack's `rust-ai-native-tcg` relay; no new tools,\nno schema shape change. **Superseded in topology** (MCP-SOVEREIGNTY wave 6):\nthe standalone `vibe-tcg` crate was deleted whole and the tool grammar below\nstays **normative**, now served by the per-family MCP servers of\n[PROP-027](PROP-027-mcp-packages.xml).** Module: `vibe-mcp`\n(adapter) + `vibe-workspace` (binary resolution); the `vibe-tcg` crate this\ncontract was written against no longer exists.",
          "genre": "concept",
          "audiences": [
            "agent"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "SUPERSEDED-TOPOLOGY",
            "TOOLS-NEW-HOME",
            "ENUM-BET-REREAD",
            "LANGUAGE-COMPAT-PARAM",
            "TCG-CRATE-DELETED",
            "RETIRED-SECTIONS-KEPT",
            "problem",
            "req-problem",
            "oracle-degraded-path",
            "warm-path-missing",
            "PRODUCT-SURFACE-BOUNDARY",
            "tools",
            "req-tools",
            "FOUR-TOOLS",
            "PARAM-LANGUAGE",
            "PARAMS-PASSTHROUGH",
            "ENRICHED-RESPONSES",
            "NO-AFFINITY",
            "portability",
            "req-portability",
            "tcg-crate-home",
            "TCG-CRATE-CONTENTS",
            "MCP-ADAPTER-CELL",
            "EXTRACTION-CONSEQUENCE",
            "registry",
            "req-registry",
            "ORACLE-REGISTRY",
            "REG-RESOLVE",
            "REG-SPAWN",
            "REG-RESPAWN",
            "REG-KILL-ON-DROP",
            "FAILURES-ARE-RECIPES",
            "consent",
            "req-consent",
            "NO-PROMPT-RULE",
            "CONSENT-SPLIT",
            "NO-NEW-RECORDS",
            "non-goals",
            "req-non-goals",
            "NG-NO-LSP",
            "NG-NO-REASONING",
            "NG-NO-PER-CALL-SPAWN",
            "NG-NO-AUTODETECT",
            "NG-TOKEN-TCG-FUTURE",
            "acceptance",
            "req-acceptance",
            "ACC-TOOLS-LIST",
            "ACC-RECIPES",
            "ACC-RESPAWN",
            "ACC-NO-MCP-DEP",
            "ACC-SHARED-CELL"
          ],
          "reading_time_min": 5
        },
        {
          "document": "modules/vibe-mcp/PROP-027-mcp-packages",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-mcp/PROP-027-mcp-packages/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-mcp/PROP-027-mcp-packages/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-mcp/PROP-027-mcp-packages.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-mcp/PROP-027-mcp-packages.xml",
          "fallback": false,
          "title": "PROP-027 — `mcp` packages: the agent-server kind and its delivery",
          "summary": "**Milestone:** M1.26 candidate («MCP sovereignty» —\n[MCP-SOVEREIGNTY-PLAN-v0.1](../../../legacy-spec/terraforms/MCP-SOVEREIGNTY-PLAN-v0.1.md)).",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "related",
            "motivation",
            "motivation-gap",
            "prototype-cycle",
            "OWNER-RESOLUTION",
            "decisions",
            "kind",
            "req-kind",
            "MCP-KIND-DEF",
            "KIND-REGISTER",
            "TABLE-ONLY-IN-KIND",
            "KIND-PROMISES-SERVER",
            "manifest",
            "req-manifest",
            "SERVER-IS-BINARY",
            "SERVER-NAME",
            "ARGS-CLOSED-SET",
            "exact-pin",
            "req-exact-pin",
            "VENDORING-WHY",
            "SKEW-REOPENED",
            "EXACT-PIN-LAW",
            "PIN-VALIDATION",
            "PIN-SOURCES",
            "PIN-LOCKSTEP",
            "registration",
            "req-registration",
            "REG-TODAY",
            "REG-PACKAGE-DISCOVERY",
            "REG-COMMAND-PATH",
            "REG-MANAGED-SIDECAR",
            "REG-PROJECT-SCOPE",
            "REG-REFRESH",
            "REG-STATUS",
            "REG-UNINSTALL",
            "consent",
            "req-consent",
            "CONSENT-TRUST-ACT",
            "CONSENT-GATE-INHERITED",
            "CONSENT-WRITE-SCOPE",
            "vibe-free",
            "req-vibe-free",
            "VIBE-FREE-SERVING",
            "VIBE-ROLE",
            "VIBE-FREE-ACCEPTANCE",
            "composition",
            "req-composition",
            "COMPOSITION-LAW",
            "ROW-CODE-BEARING",
            "ROW-CODE-BEARING-SPEC",
            "ROW-CODE-BEARING-COMPOSITION-RULE",
            "ROW-BINARIES",
            "ROW-BINARIES-SPEC",
            "ROW-BINARIES-COMPOSITION-RULE",
            "ROW-SKILLS",
            "ROW-SKILLS-SPEC",
            "ROW-SKILLS-COMPOSITION-RULE",
            "ROW-BOOT-SNIPPET",
            "ROW-BOOT-SNIPPET-SPEC",
            "ROW-BOOT-SNIPPET-COMPOSITION-RULE",
            "ROW-HOOKS",
            "ROW-HOOKS-SPEC",
            "ROW-HOOKS-COMPOSITION-RULE",
            "ROW-MATERIALIZATION",
            "ROW-MATERIALIZATION-SPEC",
            "ROW-MATERIALIZATION-COMPOSITION-RULE",
            "ROW-BRIDGES",
            "ROW-BRIDGES-SPEC",
            "ROW-BRIDGES-COMPOSITION-RULE",
            "ROW-PUBLISH",
            "ROW-PUBLISH-SPEC",
            "ROW-PUBLISH-COMPOSITION-RULE",
            "ROW-MUTABILITY",
            "ROW-MUTABILITY-SPEC",
            "ROW-MUTABILITY-COMPOSITION-RULE",
            "rejected",
            "REJ-ANY-KIND",
            "REJ-CROSS-SLOT",
            "REJ-HANDSHAKE",
            "REJ-VIBE-LAUNCHER",
            "open",
            "OPEN-MULTI-SERVER",
            "OPEN-APP-KIND",
            "OPEN-STABLE-PATHS"
          ],
          "reading_time_min": 6
        },
        {
          "document": "modules/vibe-progress/OWNER-GUIDE",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/OWNER-GUIDE/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-progress/OWNER-GUIDE/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/OWNER-GUIDE.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/OWNER-GUIDE.xml",
          "fallback": false,
          "title": "Progress Control — руководство владельца",
          "summary": "Маркер — XML-тег в тексте. Читается как «стадия/состояние [+ что делать]»:",
          "genre": "concept",
          "audiences": [
            "dev"
          ],
          "anchors": [
            "root",
            "guide-purpose",
            "guide-scope",
            "guide-language",
            "marker-reading",
            "shorthand-examples",
            "vocab-lead",
            "ST-IDEA",
            "ST-IDEA-COLUMN-2",
            "ST-SPEC",
            "ST-SPEC-COLUMN-2",
            "ST-IMPL",
            "ST-IMPL-COLUMN-2",
            "ST-TEST",
            "ST-TEST-COLUMN-2",
            "ST-DOC",
            "ST-DOC-COLUMN-2",
            "ST-FREEZE",
            "ST-FREEZE-COLUMN-2",
            "ST-UNKNOWN",
            "ST-UNKNOWN-COLUMN-2",
            "SS-PLAN",
            "SS-PLAN-COLUMN-2",
            "SS-WORK",
            "SS-WORK-COLUMN-2",
            "SS-DONE",
            "SS-DONE-COLUMN-2",
            "SS-HOLD",
            "SS-HOLD-COLUMN-2",
            "optional-fields-lead",
            "FIELD-ACTION",
            "FIELD-ACTIONSTAGE",
            "FIELD-AUDIENCE",
            "FIELD-COMMENT-REF",
            "placement-lead",
            "PLACE-DOCUMENT",
            "PLACE-SECTION",
            "PLACE-PARAGRAPH",
            "PLACE-LIST-ITEM",
            "PLACE-TABLE-CELL",
            "PLACE-FRAGMENT",
            "PLACE-FACT-ANCHOR",
            "STANDALONE-ERROR",
            "DAILY-COMMANDS",
            "HYGIENE-RULE",
            "tool-guards",
            "campaign-home",
            "guide-side-pointer",
            "DASH-RESUME",
            "DASH-CORPUS",
            "DASH-STITCHING",
            "DASH-TASKS",
            "DASH-READ-ONLY",
            "dash-terminology",
            "OWNER-A",
            "OWNER-B",
            "OWNER-C",
            "OWNER-D",
            "OWNER-E",
            "OWNER-F",
            "OWNER-G",
            "crash-recovery",
            "RESUME-CONTRACT",
            "MAX-LOSS-ONE-STEP",
            "RESCAN-TRIAGE",
            "FOUR-SURVIVORS",
            "ERASURE-SAFE",
            "EMERG-DISPUTED-MARKER",
            "EMERG-TOOL-FALSE-POSITIVE",
            "EMERG-DASHBOARD-WEIRD",
            "EMERG-ABANDON-SAFE"
          ],
          "reading_time_min": 4
        },
        {
          "document": "modules/vibe-progress/PROP-043-progress-markup",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/PROP-043-progress-markup/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-progress/PROP-043-progress-markup/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/PROP-043-progress-markup.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/PROP-043-progress-markup.xml",
          "fallback": false,
          "title": "PROP-043 — moved: the facts/progress boundary split",
          "summary": "This document lived here as «Progress Control: inline\nstatus markup and the `vibe progress` tool» until the owner's facts/progress\nboundary ruling (2026-08-22) split it in two, every unit keeping its anchor:\nthe **markup grammar, placement, parsing and genre semantics** moved verbatim\nto `spec://org.vibevm.core/vibevm/modules/vibe-facts/PROP-043` (file\n`vibevm/vibespecs/modules/vibe-facts/PROP-043-facts-markup.xml`); the **tool, config,\nevidence providers, campaign data contracts and maintenance discipline** moved\nverbatim to `spec://org.vibevm.core/vibevm/modules/vibe-progress/PROP-047`\n(file `PROP-047-progress-campaigns.xml` beside this tombstone). Rewrite any\ncitation of the old path to whichever home carries the cited anchor.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "TOMBSTONE-PROP-043"
          ],
          "reading_time_min": 1
        },
        {
          "document": "modules/vibe-progress/PROP-047-progress-campaigns",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/PROP-047-progress-campaigns/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-progress/PROP-047-progress-campaigns/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/PROP-047-progress-campaigns.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/PROP-047-progress-campaigns.xml",
          "fallback": false,
          "title": "PROP-047 — Progress Control: the campaign toolchain",
          "summary": "**The owner's boundary ruling (2026-08-22, chat, near-verbatim):** «факты являются чем-то, поверх чего можно построить совершенно разные процессы рефакторингов, и не факт, что наша текущая кампания и способ вообще делать кампании — самый лучший. Всё, что касается самого синтаксиса, IR, операций над фактами — в модуль facts (это будет использовать широкая общественность); в progress оставить наши инструменты для рефакторингов vibevm и потихоньку доделывать, чтобы когда-то они стали достаточно хороши, чтобы показать миру.» This document is that progress layer: the tool, its config, evidence providers, campaign data contracts, and the maintenance discipline. The grammar it operates on is PROP-043 (`spec://org.vibevm.core/vibevm/modules/vibe-facts/PROP-043`), and the dependency points strictly upward: progress knows facts; facts never knows progress.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "mandate",
            "CAMPAIGN-LAYER-MANDATE",
            "needs-intake",
            "NEED-TOOL",
            "NEED-CAMPAIGN-SUBSTRATE",
            "SEP-ADAPTER",
            "config-moved",
            "CONFIG-MOVED-TO-FACTS",
            "tool",
            "TOOL-ADAPTER",
            "TOOL-OUTPUT-FORMS",
            "TOOL-INCREMENTAL",
            "CMD-SCAN",
            "CMD-CHECK",
            "CMD-REPORT",
            "CMD-MIRROR",
            "CMD-WEAVE",
            "CMD-RESCAN",
            "CMD-BASELINE",
            "CMD-SEAL",
            "CMD-GATE",
            "CMD-RESUME",
            "evidence",
            "EVIDENCE-SEAM",
            "EVIDENCE-SPECMAP",
            "EVIDENCE-MISMATCH-FLAGS",
            "EVIDENCE-OPTIONAL",
            "VERDICTS-NOT-IN-MARKUP",
            "FACT-GRAIN-EVIDENCE",
            "ARTIFACT-SATISFACTION-SEAM",
            "TERMINAL-OBSERVATION-SURFACE",
            "TERMINAL-OBSERVATION-NOT-VERDICT",
            "data",
            "DATA-DISCIPLINE",
            "cache",
            "CACHE-RECORD",
            "CACHE-TALLY-COMPUTED",
            "state",
            "STATE-FILES",
            "DASHBOARD-READS-ONLY",
            "baseline",
            "BASELINE-RECORD",
            "BASELINE-INVALIDATION",
            "campaign-zone",
            "ZONE-LAYOUT",
            "ZONE-EXCLUDED",
            "ZONE-LIFETIMES",
            "PROCESS-LAW-ELSEWHERE",
            "erasure",
            "ERASURE-LAW",
            "BASELINE-ACCELERATION",
            "maintenance",
            "maintenance-lead",
            "EDIT-UPDATES-MARKER",
            "TASK-LOOP",
            "FREEZE-NEEDS-EVIDENCE",
            "DOC-COVERAGE-RATCHET",
            "PERIODIC-REVERIFICATION",
            "fact-lifecycle",
            "LIFECYCLE-WHY",
            "LIFECYCLE-EDITED",
            "LIFECYCLE-ADDED",
            "LIFECYCLE-DELETED",
            "STALE-IS-NOT-REJUDGE",
            "SEAL-IS-A-WHOLE-FILE-ASSERTION",
            "debt-clearance",
            "DEBT-IS-A-LIST-NOT-A-RATIO",
            "DEBT-UNIT-IS-THE-FILE",
            "DEBT-CHEAPEST-IS-THE-FILE-YOU-OPENED",
            "DEBT-PROCEDURE",
            "DEBT-STEP-MEASURE",
            "DEBT-STEP-PICK",
            "DEBT-STEP-JUDGE",
            "DEBT-STEP-SEAL",
            "DEBT-STEP-REPORT",
            "DEBT-CLOSING-INCLUDES-JUDGING",
            "DEBT-ASK-AT-SESSION-START",
            "DEBT-MUST-BE-ASKABLE",
            "DEBT-DO-NOT-JUDGE-BLIND",
            "future",
            "FUT-SECOND-WAVE",
            "FUT-DASHBOARD",
            "DASHBOARD-TERM"
          ],
          "reading_time_min": 11
        },
        {
          "document": "modules/vibe-progress/templates/harvest-card",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/templates/harvest-card/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-progress/templates/harvest-card/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/templates/harvest-card.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/templates/harvest-card.xml",
          "fallback": false,
          "title": "HARVEST — <feature, reader-facing name>",
          "summary": "",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "CARD-ONE-PROMISE",
            "CARD-WRITTEN-HOT",
            "FIELD-UNIT",
            "FIELD-AUDIENCE",
            "FIELD-PROMISE",
            "FIELD-PROVEN-EXAMPLE",
            "FIELD-GOTCHAS",
            "FIELD-STABILITY",
            "FIELD-VERDICT-REF"
          ],
          "reading_time_min": 1
        },
        {
          "document": "modules/vibe-progress/templates/impl-task",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/templates/impl-task/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-progress/templates/impl-task/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/templates/impl-task.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/templates/impl-task.xml",
          "fallback": false,
          "title": "DRIFT-NNN — <one-line goal: which promise becomes true>",
          "summary": "**Status:** queued | in-progress | review | done | returned",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-legend",
            "EXECUTOR-SPLIT",
            "cluster-field",
            "UNIT-STABILITY",
            "goal",
            "goal-format",
            "contract",
            "CONTRACT-VERBATIM",
            "CONTRACT-LIST-ALL",
            "PREMATURE-RETURN",
            "current",
            "current-evidence",
            "cs-what-exists",
            "cs-what-missing",
            "behavior",
            "BEHAVIOR-EXHAUSTIVE",
            "behavior-edges",
            "boundaries",
            "bd-not-touch",
            "bd-construction-sites",
            "BD-NEVER-EDIT-SPEC",
            "acceptance",
            "ACCEPTANCE-EXECUTABLE",
            "acc-new-tests",
            "acc-cli-scenario",
            "ACC-DISCIPLINE",
            "ACC-UPDATE-MARKERS",
            "analogies",
            "analogies-format",
            "stop",
            "STOP-RULE",
            "BUDGET-SIGNAL",
            "log",
            "log-format"
          ],
          "reading_time_min": 2
        },
        {
          "document": "modules/vibe-progress/templates/spec-task",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/templates/spec-task/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-progress/templates/spec-task/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/templates/spec-task.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-progress/templates/spec-task.xml",
          "fallback": false,
          "title": "SPEC-NNN — <one-line goal: which documents converge on what>",
          "summary": "**Status:** queued | in-progress | review | done | returned",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "status-legend",
            "EXECUTOR-SPLIT",
            "wave-field",
            "goal",
            "goal-format",
            "obligations",
            "obligations-source",
            "rules",
            "RULE-GENRE-FIRST",
            "RULE-ANCHORS-IMMUTABLE",
            "RULE-SINGLE-SOURCE",
            "RULE-REALITY-MISMATCH-FLOW",
            "RULE-NO-SILENT-REPAIRS",
            "RULE-UPDATE-MARKERS",
            "acceptance",
            "ACC-CHECK-GREEN",
            "ACC-OBLIGATIONS-RESOLVED",
            "ACC-NO-NEW-CONTRADICTION",
            "ACC-MARKERS-COMMITS",
            "stop",
            "STOP-TWO-WAVES",
            "log",
            "log-format"
          ],
          "reading_time_min": 2
        },
        {
          "document": "modules/vibe-registry/PROP-001-git-backend",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-001-git-backend/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-registry/PROP-001-git-backend/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-001-git-backend.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-001-git-backend.xml",
          "fallback": false,
          "title": "PROP-001: Git-backed registry for `vibe-registry`",
          "summary": "**Milestone:** M1.1 ([`ROADMAP.md`](../../../ROADMAP.md#m11--git-backed-registry)).",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "supersedes-line",
            "related",
            "superseded-lead",
            "SUP-REGISTRY-TRAIT",
            "SUP-CACHE-LAYOUT",
            "SUP-SOURCE-URI",
            "NOT-SUPERSEDED",
            "ARG-PRUNED",
            "remaining-args",
            "revisit-narrowed",
            "motivation",
            "m0-state",
            "M1-GOAL",
            "REQ-CLONE-PULL",
            "REQ-PRESERVE-LOCAL",
            "REQ-SSH-AUTH",
            "REQ-CROSS-PLATFORM",
            "REQ-FOOTPRINT",
            "mechanics-in-readme",
            "decisions",
            "backend",
            "SHELL-OUT",
            "backend-why-lead",
            "WHY-SSH-WINDOWS",
            "WHY-FOOTPRINT",
            "WHY-DEBUGGABILITY",
            "WHY-NO-PROGRAMMATIC",
            "WHY-LICENSING",
            "risks-lead",
            "RISK-GIT-IN-PATH",
            "RISK-STDERR-PARSING",
            "revisit-lead",
            "revisit-sparse",
            "revisit-object-reads",
            "revisit-credential-store",
            "revisit-bundling",
            "REVISIT-PATH",
            "backend-trait",
            "GITBACKEND-TRAIT",
            "METHOD-NAME-NOTE",
            "WHY-NARROW",
            "implementations-lead",
            "IMPL-SHELLGIT",
            "IMPL-LIBGIT2-RESERVED",
            "NO-MOCK",
            "registry-trait",
            "REGISTRY-TRAIT",
            "CONSUMERS-UNCHANGED",
            "SELECTION-RULE",
            "cache-layout",
            "CACHE-LAYOUT",
            "LAYOUT-HASH",
            "LAYOUT-NORMALIZED-URL",
            "LAYOUT-META",
            "LAYOUT-CLONE-DELEGATE",
            "PER-PROJECT-CACHE-UNCHANGED",
            "freshness",
            "FRESHNESS-TTL",
            "ttl-why",
            "NO-OFFLINE-YET",
            "source-uri",
            "SOURCE-URI-FORMAT",
            "fragment-note",
            "scheme-prefix-why",
            "windows-ux",
            "NO-WINDOW-FLAG",
            "no-window-why",
            "LOCALE-STDERR",
            "CLASS-EXIT-CODE",
            "CLASS-STDERR-SUBSTRINGS",
            "CATCH-ALL",
            "rejected",
            "REJ-GIT2",
            "REJ-HYBRID",
            "REJ-SPARSE",
            "REJ-PROJECT-CACHE",
            "REJ-VENDORING",
            "out-of-scope",
            "OOS-HTTPS-AUTH",
            "OOS-PUBLISH",
            "OOS-LLM-REVIEW",
            "OOS-PROGRESS-UI",
            "OOS-MULTI-REGISTRY",
            "OOS-OFFLINE",
            "acceptance",
            "acceptance-lead",
            "ACC-REGISTRY-TRAIT",
            "ACC-GITBACKEND",
            "ACC-PREFLIGHT",
            "ACC-BOOTSTRAP-UPDATE",
            "ACC-CACHE-PATH",
            "ACC-META-TIMESTAMP",
            "ACC-FRESHNESS",
            "ACC-E2E-INSTALL",
            "ACC-MANUAL-SMOKE",
            "ACC-SYNC-FORCE",
            "ACC-NO-WINDOW",
            "ACC-TESTS-GREEN",
            "ACC-CLIPPY",
            "open-questions",
            "parking-lot-lead",
            "OPEN-GIT-BINARY-PATH",
            "OPEN-CACHE-LOCK"
          ],
          "reading_time_min": 9
        },
        {
          "document": "modules/vibe-registry/PROP-002-decentralized-registry",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-002-decentralized-registry/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-registry/PROP-002-decentralized-registry/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-002-decentralized-registry.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-002-decentralized-registry.xml",
          "fallback": false,
          "title": "PROP-002: Decentralized, mirror-friendly registry with capability-based depsolver",
          "summary": "**Milestone:** M1.1-revision ([`ROADMAP.md`](../../../ROADMAP.md#m11-revision--decentralized-per-package-registry-active-started-2026-04-24)). Phase B lands in M1.6.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "supersedes-line",
            "related",
            "motivation",
            "m1-monorepo-state",
            "wrong-shape-verdict",
            "nix-failure-pattern",
            "nix-mistakes",
            "shipped-shape-lead",
            "SHAPE-OWN-REPO",
            "SHAPE-REGISTRY-ARRAY",
            "SHAPE-CONTENT-IDENTITY",
            "SHAPE-PLAIN-GIT-URL",
            "impl-phases-lead",
            "PHASE-A-SCOPE",
            "PHASE-B-SCOPE",
            "decisions",
            "identity",
            "identity-req",
            "IDENTITY-TUPLE",
            "IDENTITY-CONSEQUENCE",
            "EFF-LOCKFILE-STABLE",
            "EFF-MIRROR-SUBSTITUTION",
            "EFF-FORCE-PUSH-CAUGHT",
            "TRUST-MIRROR-HATCH",
            "registry-model",
            "registry-model-req",
            "REGISTRY-ARRAY",
            "REG-FIELD-NAME",
            "REG-FIELD-URL",
            "REG-FIELD-REF",
            "REG-FIELD-NAMING",
            "REGISTRY-WALK-ORDER",
            "registry-auth",
            "registry-auth-req",
            "AUTH-REGIMES",
            "ROW-AUTH-NONE",
            "ROW-AUTH-NONE-WHAT-VIBEVM-DOES",
            "ROW-AUTH-NONE-WHEN-TO-USE",
            "ROW-AUTH-TOKEN-ENV",
            "ROW-AUTH-TOKEN-ENV-WHAT-VIBEVM-DOES",
            "ROW-AUTH-TOKEN-ENV-WHEN-TO-USE",
            "ROW-AUTH-CREDENTIAL-HELPER",
            "ROW-AUTH-CREDENTIAL-HELPER-WHAT-VIBEVM-DOES",
            "ROW-AUTH-CREDENTIAL-HELPER-WHEN-TO-USE",
            "ROW-AUTH-SSH",
            "ROW-AUTH-SSH-WHAT-VIBEVM-DOES",
            "ROW-AUTH-SSH-WHEN-TO-USE",
            "TOKEN-ENV-DEFAULTING",
            "TOKEN-NEVER-ON-DISK",
            "SILENCING-BY-REGIME",
            "SIL-NONE",
            "SIL-TOKEN-ENV",
            "SIL-CREDENTIAL-HELPER",
            "SIL-SSH",
            "UNATTENDED-ADDS-ONLY",
            "ROW-MTX-NONE",
            "ROW-MTX-NONE-INTERACTIVE-TTY-NO-UNATT",
            "ROW-MTX-NONE-NON-INTERACTIVE-NO-TTY-O",
            "ROW-MTX-TOKEN-ENV",
            "ROW-MTX-TOKEN-ENV-INTERACTIVE-TTY-NO-UNATT",
            "ROW-MTX-TOKEN-ENV-NON-INTERACTIVE-NO-TTY-O",
            "ROW-MTX-CREDENTIAL-HELPER",
            "ROW-MTX-CREDENTIAL-HELPER-INTERACTIVE-TTY-NO-UNATT",
            "ROW-MTX-CREDENTIAL-HELPER-NON-INTERACTIVE-NO-TTY-O",
            "ROW-MTX-SSH",
            "ROW-MTX-SSH-INTERACTIVE-TTY-NO-UNATT",
            "ROW-MTX-SSH-NON-INTERACTIVE-NO-TTY-O",
            "NONE-DEFAULT-SAFE",
            "AUTH-MIGRATION",
            "index-auth",
            "INDEX-AUTH-IS-NOT-A-SECOND-REGIME",
            "INDEX-AUTH-WHY-IT-MATTERED",
            "INDEX-AUTH-HEADER-NOT-URL",
            "INDEX-AUTH-NEVER-OVER-PLAINTEXT",
            "INDEX-AUTH-GIT-REGIMES-CANNOT-SERVE-HTTP",
            "INDEX-AUTH-A-REFUSED-PROBE-IS-NOT-A-MISSING-INDEX",
            "INDEX-AUTH-THE-TOKEN-IS-STRUCTURALLY-UNPRINTABLE",
            "global-config",
            "global-config-req",
            "GLOBAL-REGISTRY-FILE",
            "MERGE-PROJECT-FIRST",
            "offline-local",
            "offline-local-req",
            "OFFLINE-LOCAL-ONLY",
            "enabled",
            "enabled-req",
            "ENABLED-FLAG",
            "mirror",
            "mirror-req",
            "MIRROR-LAYER",
            "MIR-PRIORITY-ORDER",
            "MIR-CANONICAL-FALLTHROUGH",
            "MIR-CANONICAL-IN-LOCKFILE",
            "MIRROR-INTEGRITY-MANDATORY",
            "mirror-staging",
            "failure-discriminator",
            "failure-discriminator-req",
            "discriminator-motivation",
            "REGISTRY-WALK-SEMANTICS",
            "AUTH-AWARE-401",
            "MIRROR-WALK-SEMANTICS",
            "discriminator-why-split",
            "DISCRIMINATOR-UX",
            "DISCRIMINATOR-IMPL",
            "override",
            "override-req",
            "OVERRIDE-SHORT-CIRCUIT",
            "OVERRIDE-SEMANTICS",
            "override-analogues",
            "git-source",
            "git-source-req",
            "GIT-SOURCE-DECL",
            "GS-USE-PRIVATE",
            "GS-USE-FORK",
            "GS-USE-CROSS-ORG",
            "GS-WIRE-FORM",
            "gs-grammar-lead",
            "ROW-GS-VERSION",
            "ROW-GS-VERSION-REQUIRED",
            "ROW-GS-VERSION-MEANING",
            "ROW-GS-GIT",
            "ROW-GS-GIT-REQUIRED",
            "ROW-GS-GIT-MEANING",
            "ROW-GS-TAG",
            "ROW-GS-TAG-REQUIRED",
            "ROW-GS-TAG-MEANING",
            "ROW-GS-REV",
            "ROW-GS-REV-REQUIRED",
            "ROW-GS-REV-MEANING",
            "ROW-GS-BRANCH",
            "ROW-GS-BRANCH-REQUIRED",
            "ROW-GS-BRANCH-MEANING",
            "ROW-GS-AUTH",
            "ROW-GS-AUTH-REQUIRED",
            "ROW-GS-AUTH-MEANING",
            "ROW-GS-TOKEN-ENV",
            "ROW-GS-TOKEN-ENV-REQUIRED",
            "ROW-GS-TOKEN-ENV-MEANING",
            "GS-EXACTLY-ONE-REF",
            "GS-RESOLUTION-ORDER",
            "RES-ORDER-OVERRIDE",
            "RES-ORDER-GIT-SOURCE",
            "RES-ORDER-REGISTRY",
            "res-order-rationale",
            "GS-IDENTITY",
            "GS-IDENTITY-VERIFICATION",
            "GS-MUTABILITY",
            "GS-AUTH-EXPLICIT",
            "GS-AUTH-VIA-REGISTRY",
            "GS-AUTH-PER-SOURCE",
            "GS-TOKEN-DISCIPLINE",
            "GS-CACHE-SLOT",
            "GS-LOCKFILE-SOURCE-KIND",
            "SOURCE-KIND-VALUES",
            "GS-TRANSITIVES",
            "gs-vs-override-lead",
            "ROW-CMP-ROLE",
            "ROW-CMP-ROLE-REQUIRES-PACKAGES-GIT-SO",
            "ROW-CMP-ROLE-OVERRIDE",
            "ROW-CMP-PAIRS",
            "ROW-CMP-PAIRS-REQUIRES-PACKAGES-GIT-SO",
            "ROW-CMP-PAIRS-OVERRIDE",
            "ROW-CMP-LOCKFILE",
            "ROW-CMP-LOCKFILE-REQUIRES-PACKAGES-GIT-SO",
            "ROW-CMP-LOCKFILE-OVERRIDE",
            "ROW-CMP-LIFETIME",
            "ROW-CMP-LIFETIME-REQUIRES-PACKAGES-GIT-SO",
            "ROW-CMP-LIFETIME-OVERRIDE",
            "ROW-CMP-LIST",
            "ROW-CMP-LIST-REQUIRES-PACKAGES-GIT-SO",
            "ROW-CMP-LIST-OVERRIDE",
            "ROW-CMP-REMOVAL",
            "ROW-CMP-REMOVAL-REQUIRES-PACKAGES-GIT-SO",
            "ROW-CMP-REMOVAL-OVERRIDE",
            "GS-AND-OVERRIDE-COMPOSE",
            "GS-ARRAY-MIGRATION",
            "GS-SLICE-SCOPE",
            "redirect",
            "redirect-req",
            "REDIRECT-STUB",
            "redirect-analogues",
            "REDIRECT-MARKER-FILE",
            "redirect-grammar-lead",
            "ROW-RD-TARGET-URL",
            "ROW-RD-TARGET-URL-REQUIRED",
            "ROW-RD-TARGET-URL-MEANING",
            "ROW-RD-REF-POLICY",
            "ROW-RD-REF-POLICY-REQUIRED",
            "ROW-RD-REF-POLICY-MEANING",
            "ROW-RD-PINNED-REF",
            "ROW-RD-PINNED-REF-REQUIRED",
            "ROW-RD-PINNED-REF-MEANING",
            "ROW-RD-AUTH",
            "ROW-RD-AUTH-REQUIRED",
            "ROW-RD-AUTH-MEANING",
            "ROW-RD-TOKEN-ENV",
            "ROW-RD-TOKEN-ENV-REQUIRED",
            "ROW-RD-TOKEN-ENV-MEANING",
            "ROW-RD-DESCRIPTION",
            "ROW-RD-DESCRIPTION-REQUIRED",
            "ROW-RD-DESCRIPTION-MEANING",
            "REDIRECT-RESOLVER-FLOW",
            "RD-STEP-PROBE-PACKAGE",
            "RD-STEP-PROBE-REDIRECT",
            "RD-STEP-PARSE",
            "RD-REF-PASS-THROUGH",
            "RD-REF-PINNED",
            "RD-STEP-AUTH",
            "RD-STEP-REENTER",
            "RD-STEP-HOP-LIMIT",
            "REDIRECT-TAG-VISIBILITY",
            "REDIRECT-VERSION-GATING",
            "REDIRECT-SYNC-HELPER",
            "REDIRECT-IDENTITY",
            "redirect-trust-lead",
            "RD-TRUST-CONTENT-HASH",
            "RD-TRUST-FLAG",
            "RD-TRUST-DESCRIPTION",
            "RD-TRUST-SIGNED-FUTURE",
            "REDIRECT-LOCKFILE-FIELD",
            "VIA-REDIRECT-DIAGNOSTIC",
            "REDIRECT-CACHE",
            "REDIRECT-AUTH-LAYERS",
            "RD-AUTH-STUB",
            "RD-AUTH-TARGET",
            "REDIRECT-TOKEN-PLUMBING",
            "redirect-comparison-lead",
            "ROW-MECH-DIRECT",
            "ROW-MECH-DIRECT-SET-BY",
            "ROW-MECH-DIRECT-LIFETIME",
            "ROW-MECH-DIRECT-LOCKFILE-MARKER",
            "ROW-MECH-DIRECT-USE-CASE",
            "ROW-MECH-STUB",
            "ROW-MECH-STUB-SET-BY",
            "ROW-MECH-STUB-LIFETIME",
            "ROW-MECH-STUB-LOCKFILE-MARKER",
            "ROW-MECH-STUB-USE-CASE",
            "ROW-MECH-MIRROR",
            "ROW-MECH-MIRROR-SET-BY",
            "ROW-MECH-MIRROR-LIFETIME",
            "ROW-MECH-MIRROR-LOCKFILE-MARKER",
            "ROW-MECH-MIRROR-USE-CASE",
            "ROW-MECH-OVERRIDE",
            "ROW-MECH-OVERRIDE-SET-BY",
            "ROW-MECH-OVERRIDE-LIFETIME",
            "ROW-MECH-OVERRIDE-LOCKFILE-MARKER",
            "ROW-MECH-OVERRIDE-USE-CASE",
            "ROW-MECH-GIT-SOURCE",
            "ROW-MECH-GIT-SOURCE-SET-BY",
            "ROW-MECH-GIT-SOURCE-LIFETIME",
            "ROW-MECH-GIT-SOURCE-LOCKFILE-MARKER",
            "ROW-MECH-GIT-SOURCE-USE-CASE",
            "STUB-VS-MIRROR-AXIS",
            "REDIRECT-CLI",
            "REDIRECT-CLI-SEMANTICS",
            "REDIRECT-SLICE-SCOPE",
            "layout",
            "layout-req",
            "FLAT-LAYOUT",
            "LAYOUT-TAG-VERSION",
            "LAYOUT-NO-SUBDIRS",
            "LAYOUT-TAG-INTEGRITY",
            "layout-rationale",
            "cache",
            "cache-req",
            "CACHE-CANONICAL-ROOT",
            "CACHE-HASH-KEY",
            "CACHE-OUTER-META",
            "CACHE-INNER-META",
            "CACHE-LAZY-FETCH",
            "CACHE-TTL",
            "lockfile",
            "lockfile-req",
            "LOCKFILE-V2",
            "LF-V1-MIGRATION",
            "LF-ROOT-DEPENDENCIES",
            "LF-REQUIRES-SEEDING",
            "LF-RESOLVED-DEPS",
            "solver",
            "solver-req",
            "RESOLVO-PRIMARY",
            "RSV-FEATURE-COMPLETE",
            "RSV-RUST-NATIVE",
            "RSV-PRODUCTION-SCALE",
            "NOT-PUBGRUB",
            "LIBSOLV-FALLBACK-SLOT",
            "SOLVER-IDENTITY-FIELD",
            "capability",
            "capability-req",
            "CAPABILITY-VOCABULARY",
            "CAP-PROVIDES",
            "CAP-REQUIRES-PACKAGES",
            "CAP-REQUIRES-CAPABILITIES",
            "CAP-REQUIRES-ANY",
            "CAP-OBSOLETES",
            "CAP-CONFLICTS",
            "LEGACY-COMPACT-MIGRATION",
            "SOLVER-SEMANTIC",
            "publish",
            "publish-req",
            "PUBLISH-UTILITY",
            "PUBLISH-MUTABLE-VERSIONS",
            "publish-architecture-lead",
            "PUB-CRATE",
            "PUB-REPO-CREATOR",
            "PUB-HOST-NAME",
            "PUB-REPO-EXISTS",
            "PUB-CREATE-REPO",
            "PUB-PUSH-URL",
            "pub-impls-lead",
            "PUB-GITVERSE-CREATOR",
            "PUB-GITHUB-CREATOR",
            "PUB-ADAPTERS-ADDITIVE",
            "PUB-ADAPTER-SELECTION",
            "PUB-TOKEN-LOADING",
            "TOK-HOST-ENV-VAR",
            "TOK-ENV-VAR",
            "TOK-PER-HOST-FILE",
            "TOK-LEGACY-FALLBACK",
            "TOK-SETTINGS-DIR",
            "tok-files-rationale",
            "TOKEN-SECRECY-INVARIANT",
            "PUB-ERROR-SURFACE",
            "ERR-401-403",
            "ERR-PUSH-DENIED",
            "ERR-CONCURRENT-REF",
            "ERR-HOST-REF-POLICY",
            "ERR-ORG-NETWORK",
            "ERR-UNSUPPORTED-HOST",
            "PUBLISH-NEVER-RULES",
            "TWO-TIER-PUBLISH",
            "TIER-UPDATE",
            "TIER-CREATE",
            "RIGHTS-CHECKED-AT-THE-ACTION",
            "LEAST-PRIVILEGE-IS-THE-NORM",
            "jtd",
            "jtd-req",
            "JTD-WIRE-CONTRACTS",
            "jtd-layout-lead",
            "JTD-VENDORED-BINARY",
            "JTD-SCHEMAS-DIR",
            "JTD-WIRE-CRATE",
            "JTD-XTASK-CODEGEN",
            "JTD-NOT-FOR-CONFIGS",
            "perf",
            "perf-req",
            "PROVIDER-ADAPTER",
            "PERF-LIST-TAGS",
            "PERF-FETCH-FILE",
            "RAW-READ-FAST-PATH",
            "RAW-READ-BACKOFF",
            "PERF-IN-MEMORY-CACHE",
            "PERF-RAYON-FANOUT",
            "PERF-CLONE-ONCE",
            "PERF-RESOLVE-CACHE-FUTURE",
            "lifecycle",
            "lifecycle-req",
            "lifecycle-lead",
            "REMOVAL-IS-A-JOURNAL-ACT",
            "NAME-REUSE-IS-LEGAL-AND-VISIBLE",
            "CONSENT-IS-PER-PACKAGE",
            "FORCE-REPLACE-IS-A-DECLARED-ACT",
            "rejected",
            "REJ-LIBSOLV-PRIMARY",
            "REJ-PUBGRUB",
            "REJ-REGISTRY-UNION",
            "REJ-PER-REGISTRY-IDENTITY",
            "REJ-URL-SHORTHANDS",
            "REJ-CENTRAL-INDEX",
            "REJ-WEAK-DEPS-V1",
            "REJ-HTTPS-ONLY",
            "out-of-scope",
            "OOS-REGISTRY-UX",
            "OOS-MULTI-LIVE",
            "OOS-MIRROR-CHAIN",
            "OOS-VENDOR",
            "OOS-PUBLISH-ADAPTERS",
            "OOS-SIGNED",
            "OOS-LLM-REVIEW",
            "OOS-OFFLINE",
            "acceptance",
            "acceptance-lead",
            "ACC-SPEC-DOCS",
            "ACC-JTD",
            "ACC-CAPABILITY-PARSE",
            "ACC-REGISTRY-PARSE",
            "ACC-LOCKFILE-V2",
            "ACC-RESOLVER-CRATE",
            "ACC-GIT-PACKAGE-REGISTRY",
            "ACC-CONTENT-HASH",
            "ACC-TRANSITIVE-INSTALL",
            "ACC-PUBLISH-CRATE",
            "ACC-FIXTURES",
            "ACC-DEMO-PACKAGES",
            "ACC-MANUAL-SMOKE",
            "ACC-WORKSPACE-GREEN",
            "phase-b",
            "phase-b-preview-lead",
            "PBP-MULTI-LIVE",
            "PBP-MIRROR-CHAIN",
            "PBP-VENDOR",
            "PBP-CLI-SURFACE",
            "PBP-PUBLISH-ADAPTERS",
            "PBP-RESOLVE-CACHE",
            "PBP-ATTESTATION",
            "open",
            "open-lead",
            "OPEN-REGISTRY-META-REF",
            "OPEN-CROSS-REGISTRY-CACHE",
            "OPEN-NAMING-TEMPLATES",
            "OPEN-VERIFY-SOLVER",
            "OPEN-JTD-WINDOWS"
          ],
          "reading_time_min": 46
        },
        {
          "document": "modules/vibe-registry/PROP-008-qualified-naming",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-008-qualified-naming/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-registry/PROP-008-qualified-naming/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-008-qualified-naming.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-008-qualified-naming.xml",
          "fallback": false,
          "title": "PROP-008: Qualified package naming — groups, short aliases, collision detection",
          "summary": "**Milestone:** `M1.18` + `M1.19` ([`ROADMAP.md`](../../../ROADMAP.md)) — **shipped**, implementation-locked. (The line read \"design proposal … not implementation-locked\" until 2026-07-25; it had never been reconciled with the IMPLEMENTED status one line below.)",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "related",
            "design-rationale",
            "discipline-line",
            "OWNER-SANCTION",
            "motivation",
            "flat-namespace",
            "prior-art",
            "OWNER-REQUEST",
            "collision-behavior-request",
            "why-not-per-registry",
            "GROUP-NOT-REGISTRY",
            "group-orthogonal",
            "naming-axis",
            "decisions",
            "group",
            "req-group",
            "GROUP-MANDATORY",
            "GROUP-CONVENTION",
            "GROUP-GRAMMAR",
            "SEGMENT-COUNT-IS-REGISTRY-POLICY",
            "GROUP-CANONICAL",
            "identity",
            "req-identity",
            "IDENTITY-TUPLE",
            "NAME-UNIQUE-IN-GROUP",
            "HASH-UNCHANGED",
            "GROUP-CHANGE-NEW-PACKAGE",
            "kind",
            "req-kind",
            "KIND-METADATA",
            "kind-still-needed-lead",
            "KIND-PLACEMENT",
            "KIND-FILTER",
            "KIND-UX",
            "TAXONOMY-UNCHANGED",
            "pkgref",
            "req-pkgref",
            "PKGREF-GRAMMAR",
            "PKGREF-SEPARATOR",
            "ROW-QUALIFIED",
            "ROW-QUALIFIED-CONTEXT",
            "ROW-QUALIFIED-BEHAVIOUR",
            "ROW-QUALIFIED-KIND",
            "ROW-QUALIFIED-KIND-CONTEXT",
            "ROW-QUALIFIED-KIND-BEHAVIOUR",
            "ROW-SHORT",
            "ROW-SHORT-CONTEXT",
            "ROW-SHORT-BEHAVIOUR",
            "ROW-SHORT-KIND",
            "ROW-SHORT-KIND-CONTEXT",
            "ROW-SHORT-KIND-BEHAVIOUR",
            "KIND-VALIDATION",
            "SHORT-CLI-ONLY",
            "repo-naming",
            "req-repo-naming",
            "FQDN-NAMING",
            "JOINER-UNDERSCORE",
            "COLLISION-FREE-REPO",
            "SHORT-CLI-FAT-REPO",
            "short-name",
            "req-short-name",
            "SHORT-AT-BOUNDARY",
            "RESOLVE-ONCE-WRITE-QUALIFIED",
            "NO-TRANSITIVE-COLLISIONS",
            "INDEX-DEPENDENCY",
            "LOCKFILE-AUTHORITATIVE",
            "INSTALLED-STATE-RESOLVES-LOCALLY",
            "collision",
            "req-collision",
            "TWO-FAILURE-CLASSES",
            "COLLISION-DEF",
            "CONFLICT-DEF",
            "collision-handling-lead",
            "COLLECT-ALL-CANDIDATES",
            "COLLISION-BEHAVIOR",
            "collision-interactive",
            "collision-unattended",
            "EXIT-CODE-7",
            "CONFLICT-UNCHANGED",
            "index-ext",
            "req-index-ext",
            "INDEX-FIELDS",
            "BY-NAME-CANDIDATES",
            "draft-edit-note",
            "explorer",
            "design-explorer",
            "EXPLORER-DIRECTION",
            "explorer-group-tree",
            "explorer-beyond-maven",
            "EXPLORER-SEPARATE-LAYER",
            "EXPLORER-INDEX-OBLIGATION",
            "trust",
            "req-trust",
            "GROUP-IS-A-CLAIM",
            "DOMAIN-NEVER-VERIFIED",
            "ORG-VOUCHES-WITHIN-A-REGISTRY",
            "CROSS-REGISTRY-TRUTH-IS-THE-HASH",
            "DEFAULT-TRUSTED-REGISTRIES",
            "DOMAINLESS-IS-REGISTRY-POLICY",
            "trust-lifecycle-pointer",
            "migration",
            "design-migration",
            "breaking-window",
            "MIG-CANONICAL",
            "MIG-TEST-ORGS",
            "MIG-MANIFESTS",
            "MIG-LOCKFILE-V5",
            "MIG-SPEC-EDIT",
            "rejected",
            "REJ-PER-REGISTRY",
            "REJ-KIND-IN-REPO",
            "REJ-SHORT-IN-MANIFESTS",
            "REJ-KIND-DISAMBIGUATOR",
            "open",
            "OPEN-EXIT-CODE-7",
            "OPEN-EXPLORER-SCOPE",
            "OPEN-FQDN-KIND-VARIANT",
            "phases",
            "phase-plan",
            "history",
            "HISTORY-DRAFT-1",
            "HISTORY-PHASES-1-4-7",
            "HISTORY-PHASES-5-6-8",
            "HISTORY-UNIT-TYPING"
          ],
          "reading_time_min": 14
        },
        {
          "document": "modules/vibe-registry/PROP-010-local-package-cache",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-010-local-package-cache/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-registry/PROP-010-local-package-cache/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-010-local-package-cache.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-010-local-package-cache.xml",
          "fallback": false,
          "title": "PROP-010: The local package cache — a shared offline store",
          "summary": "**Milestone:** design proposal; implementation follows [PROP-008](PROP-008-qualified-naming.xml) (qualified naming, `M1.19`), on which the identity-keyed cache depends — provisionally `M1.20` (owner to confirm in [`ROADMAP.md`](../../../ROADMAP.md)). Not implementation-locked.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "related",
            "owner-sanction-line",
            "motivation",
            "cache-exists",
            "cache-incidental",
            "no-offline-mode",
            "no-local-resolve",
            "maven-model",
            "consumers-already-offline",
            "CACHE-FOR-AUTHORS",
            "scaffold-scenario",
            "accrete-across-projects",
            "agent-use-case",
            "with-without",
            "decisions",
            "global",
            "CACHE-MACHINE-GLOBAL",
            "CACHE-POPULATION-SHARED",
            "CACHE-ACCRETIVE",
            "accretion-why",
            "EXPLICIT-RECLAIM",
            "explicit-not-incidental",
            "scaffolding",
            "SCAFFOLDING-FIRST-CLASS",
            "NEW-MEMBER",
            "NEW-PROJECT",
            "mechanism-rests",
            "GUARANTEE-AND-NAME",
            "agent-fast-path",
            "identity",
            "IDENTITY-KEYED",
            "REGISTRY-INDEPENDENT",
            "HASH-INTEGRITY-GATE",
            "SEQUENCED-AFTER-008",
            "user-registries",
            "USER-LEVEL-REGISTRIES",
            "THE-SETTINGS-HOME-IS-DOT-VIBE-NOT-XDG",
            "REGISTRIES-KEEP-THEIR-OWN-FILE",
            "THE-PRECEDENT-IS-GITMODULES-NOT-GITCONFIG",
            "INIT-SEEDS",
            "PROJECTLESS-SOURCE",
            "MEMBER-INHERITS",
            "PROJECT-OVERRIDES",
            "halves-of-scaffolding",
            "offline",
            "OFFLINE-FLAG",
            "OFFLINE-LAYERING",
            "OFFLINE-LOCAL-ONLY",
            "OFFLINE-HARD-ERROR",
            "OFFLINE-NO-DEGRADE",
            "ONLINE-DEFAULT",
            "resolution",
            "RESOLVER-OFFLINE-MODE",
            "AS-OF-LAST-REFRESH",
            "SYNC-COMPANION",
            "intended-workflow",
            "A-CACHE-HIT-IS-AUTHORITATIVE-FOR-AVAILABILITY",
            "WHY-THE-CACHE-OUTRANKS-A-SILENT-REGISTRY",
            "THE-BEHAVIOUR-THIS-CONTRADICTS-TODAY",
            "A-REFRESH-AND-A-SOURCE-SWITCH-ARE-DIFFERENT-OPERATIONS",
            "REFRESH-HAPPENS-IN-PLACE",
            "A-SOURCE-SWITCH-CLONES-BESIDE-AND-SWAPS",
            "THE-TEN-GIGABYTE-TEST",
            "TODAYS-CODE-CONFLATES-THEM",
            "AN-ABSENCE-HAS-THREE-SHAPES-AND-TWO-ANSWERS",
            "ABSENCE-CACHED",
            "ABSENCE-CACHED-WHAT-THE-USER-IS-TOLD",
            "ABSENCE-WITHDRAWN",
            "ABSENCE-WITHDRAWN-WHAT-THE-USER-IS-TOLD",
            "ABSENCE-NEVER-THERE",
            "ABSENCE-NEVER-THERE-WHAT-THE-USER-IS-TOLD",
            "THE-LAST-TWO-ARE-DELIBERATELY-INDISTINGUISHABLE",
            "THE-CARVE-OUT-FROM-THE-NEVER-SILENT-LAW",
            "SKIP-RESOLUTION-SYNERGY",
            "layout",
            "LOCAL-INDEX-VIEW",
            "layout-open",
            "LAYOUT-EXTRACTED-DIRECTORIES",
            "WHY-EXTRACTED-AND-NOT-AN-ARCHIVE",
            "WHY-NOT-CLONES",
            "CLONES-KEEP-THEIR-OWN-JOB",
            "CACHE-FILLS",
            "THE-STORE-IS-DOT-VIBE-CACHE",
            "THE-NAME-DOES-NOT-COLLIDE-BECAUSE-THE-OTHER-CACHE-GOES",
            "THE-PROJECT-CACHE-IS-REMOVED-BY-THE-SAME-WORK",
            "THE-EXTRACTED-LAYER-IS-PROMOTED-NOT-INVENTED",
            "WRITTEN-ONCE-IS-A-RULE-FOR-OUR-CODE-NOT-A-CLAIM-ABOUT-THE-DISK",
            "OUR-CODE-NEVER-REWRITES-AN-ENTRY",
            "VERIFICATION-IS-A-COMMAND-NOT-A-TAX",
            "A-MISMATCH-IS-NAMED-NEVER-SWALLOWED",
            "management",
            "CACHE-COMMANDS",
            "namespace-leaning",
            "NAMESPACE-IS-TOP-LEVEL-VIBE-CACHE",
            "CMD-PATH",
            "CMD-LIST",
            "CMD-ADD",
            "CMD-CLEAN",
            "CMD-CHECK",
            "CMD-CHECK-REPAIR",
            "REPAIR-CLIMBS-A-LADDER-CHEAPEST-FIRST",
            "REPAIR-STEP-IS-IT-A-CLONE",
            "REPAIR-STEP-LOCAL-RESTORE",
            "REPAIR-STEP-REFETCH",
            "REPAIR-DOES-NOT-PULL",
            "SYNC-VENDOR-COMPLEMENT",
            "layering",
            "LAYERS-EXPLICIT",
            "LAYER-CACHE",
            "LAYER-VIBEDEPS",
            "LAYER-LOCK",
            "OFFLINE-FLOW",
            "surface",
            "SURF-OFFLINE-FLAG",
            "SURF-CACHE-CMDS",
            "SURF-CORE",
            "SURF-REGISTRY",
            "SURF-CLI",
            "SURF-SYNC-VENDOR",
            "migration",
            "ABANDON-NOT-MIGRATE",
            "REPOPULATE",
            "one-time-cost",
            "ADDITIVE-OTHERWISE",
            "open",
            "OPEN-LAYOUT",
            "OPEN-NAMESPACE",
            "OPEN-STALENESS",
            "OPEN-EVICTION",
            "OPEN-SCAFFOLD-UX",
            "OPEN-STORE-DIRECTORY-NAME",
            "draft2-resolved",
            "draft3-resolved",
            "rejected",
            "REJ-OFFLINE-DEFAULT",
            "REJ-URL-KEYED-INTERIM",
            "REJ-REPLACE-VENDOR",
            "REJ-PROJECT-SCOPED",
            "phases",
            "phases-sequencing",
            "PHASE-1-IDENTITY-CACHE",
            "PHASE-2-USER-REGISTRIES",
            "PHASE-3-OFFLINE",
            "PHASE-4-PREWARM",
            "PHASE-5-SCAFFOLDING",
            "PHASE-6-DOCS",
            "history",
            "HISTORY-DRAFT-1",
            "HISTORY-DRAFT-2"
          ],
          "reading_time_min": 22
        },
        {
          "document": "modules/vibe-registry/PROP-021-submodule-sources",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-021-submodule-sources/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-registry/PROP-021-submodule-sources/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-021-submodule-sources.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-021-submodule-sources.xml",
          "fallback": false,
          "title": "PROP-021 — Submodule sources",
          "summary": "**Status: IMPLEMENTED** (specified 2026-06-24 in an owner-requested design\nsession; verified against the tree 2026-07-25 by the spec-actualization\ncampaign). The git backend clones with `--recurse-submodules` and runs\n`submodule update --init --recursive`, snapshot embedding lands in\n`git_package_registry/fetch.rs`, the in-place native form rides the PROP-022\nmachinery, and `resolved_commit` carries lockfile reproducibility. One of four\northogonal specs from the bridge-packages design (siblings:\n[PROP-020](../vibe-workspace/PROP-020-install-hooks.xml) install hooks,\n[PROP-022](../vibe-workspace/PROP-022-materialization-modes.xml) materialization\nmodes, [PROP-023](PROP-023-bridge-packages.xml) bridge packages). Submodules\nserve any package that wants to embed another repository — not only bridges.",
          "genre": "concept",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "motivation",
            "problem",
            "two-embed-ways",
            "vendored-works",
            "submodule-broken",
            "forcing-case-bridges",
            "mechanism-general",
            "what",
            "WHAT-VVM-DOES",
            "decisions",
            "fetch",
            "req-fetch",
            "RECURSE-LEAD",
            "BOOTSTRAP-RECURSE",
            "UPDATE-RECURSE",
            "APPLIES-BOTH-CLONES",
            "PUBLISH-FLATTENS-GITLINKS",
            "source-abstraction",
            "req-source-abstraction",
            "EMBEDDED-SOURCE-MODEL",
            "FORM-GIT-NATIVE",
            "FORM-DEPENDENCY-DECLARED",
            "NOT-A-PACKAGE",
            "DECLARED-SOURCE-AUTH",
            "DECLARED-SOURCE-CACHE",
            "DECLARED-SOURCE-VIEW",
            "DECLARED-SOURCE-OPAQUE",
            "DECLARED-SOURCE-WRITES",
            "snapshot-embedding",
            "req-snapshot-embedding",
            "MODE-DEPENDENT",
            "EMBED-SNAPSHOT",
            "EMBED-IN-PLACE",
            "lock",
            "req-lock",
            "LOCK-VIA-SUPERPROJECT",
            "future-per-sub-pins",
            "rejected",
            "REJ-RESOLVE-AS-PACKAGE",
            "REJ-SHALLOW-DEFAULT",
            "REJ-PARSE-GITMODULES",
            "out-of-scope",
            "OOS-DEPENDENCY-FORM",
            "OOS-NON-GIT-SOURCES",
            "OOS-RECURSIVE-RESOLUTION",
            "acceptance",
            "ACC-CLONE-POPULATED",
            "ACC-SNAPSHOT-FILES",
            "ACC-IN-PLACE-NATIVE",
            "ACC-LOCK-REPRODUCES",
            "ACC-VENDORED-UNCHANGED",
            "ACC-DECLARED-SOURCE",
            "ACC-FLOOR-GREEN"
          ],
          "reading_time_min": 6
        },
        {
          "document": "modules/vibe-registry/PROP-023-bridge-packages",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-023-bridge-packages/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-registry/PROP-023-bridge-packages/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-023-bridge-packages.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-023-bridge-packages.xml",
          "fallback": false,
          "title": "PROP-023 — Bridge packages",
          "summary": "**Status: IMPLEMENTED** (specified 2026-06-24 in an owner-requested design\nsession; verified against the tree 2026-07-25 by the spec-actualization\ncampaign). The umbrella's own addition — `[package].bridge`, defaulting to\nfalse — parses in `vibe-core` with a doctest, and the mechanisms it\ncomposes all ship: [PROP-020](../vibe-workspace/PROP-020-install-hooks.xml)\ninstall hooks, [PROP-021](PROP-021-submodule-sources.xml) submodule sources,\n[PROP-022](../vibe-workspace/PROP-022-materialization-modes.xml) materialization\nmodes, plus [PROP-021 §2.2](PROP-021-submodule-sources.xml#source-abstraction)\ndependency-declared embedded sources — so every bridge class recorded here has\nlive machinery. The umbrella adds a flag and packaging/provenance conventions;\neach underlying mechanism remains independently usable.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "motivation",
            "problem",
            "unpackaged-work",
            "unreachable",
            "BRIDGE-DEF",
            "BRIDGE-MEANS",
            "what",
            "thin-convention",
            "conv-ordinary-package",
            "conv-embedded-content",
            "conv-hooks",
            "conv-in-place",
            "conv-skill-projection",
            "plus-flag",
            "decisions",
            "flag",
            "req-flag",
            "BRIDGE-FLAG",
            "FLAG-NOT-KIND",
            "FLAG-JOBS",
            "FLAG-DEFAULT",
            "classes",
            "req-classes",
            "TWO-CLASSES",
            "CLASS-VENDORED",
            "CLASS-SUBMODULE",
            "CLASS-REFERENCE",
            "CLASS-TRADEOFF",
            "composition",
            "req-composition",
            "COMPOSE-OPTIONAL",
            "OPT-NO-HOOKS",
            "OPT-NO-SUBMODULE",
            "OPT-NO-IN-PLACE",
            "CANONICAL-FULL-CASE",
            "FOUR-SPECS-WHY",
            "maintainer-model",
            "req-maintainer",
            "MAINTAINER-VS-AUTHOR",
            "AUTHORSHIP-SEPARATION",
            "GROUP-PROVENANCE",
            "PROVENANCE-VISIBLE",
            "INDEPENDENT-REPOSITORY-DEFAULT",
            "LICENSE-BOUNDARY",
            "SKILL-VIA-INCLUDE",
            "rejected",
            "REJ-BRIDGE-KIND",
            "REJ-AUTO-IMPORT",
            "out-of-scope",
            "OOS-AUTO-CONVERSION",
            "OOS-SECURITY-SCAN",
            "OOS-LICENSE-TRACKING",
            "acceptance",
            "ACC-FLAG-PARSES",
            "ACC-VENDORED-PLAIN",
            "ACC-SUBMODULE-FULL",
            "ACC-REFERENCE",
            "ACC-PROVENANCE",
            "ACC-AUTHORSHIP-SEPARATE",
            "ACC-INDEPENDENT-SOURCE",
            "ACC-FLOOR-GREEN"
          ],
          "reading_time_min": 7
        },
        {
          "document": "modules/vibe-registry/PROP-030-embedded-registry",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-030-embedded-registry/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-registry/PROP-030-embedded-registry/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-030-embedded-registry.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-registry/PROP-030-embedded-registry.xml",
          "fallback": false,
          "title": "PROP-030 — The embedded registry",
          "summary": "`spec://org.vibevm.core/vibevm/modules/vibe-registry/PROP-030`",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "self-uri",
            "status-line",
            "depends-on",
            "motivation",
            "in-tree-packages",
            "friction",
            "unpublished-state",
            "AMBIENT-DEFAULT",
            "audiences",
            "central-fact-lead",
            "AUDIENCE-DEVELOPER",
            "AUDIENCE-END-USER",
            "ORIGIN-SELECTS",
            "INVERSION-REASON",
            "registry",
            "EMBEDDED-DEF",
            "DERIVE-READ-RECORD",
            "DERIVE-SOURCE-PATH",
            "DERIVE-INJECT",
            "ACTIVE-REPOINTS",
            "PER-CHECKOUT",
            "MANAGED-NO-EMBEDDED",
            "DISTRIBUTION-SEAM",
            "precedence",
            "EXPLICIT-ABOVE",
            "REGISTRY-LAYER-POSITION",
            "PRECEDENCE-DEVELOPER",
            "PRECEDENCE-END-USER",
            "NO-REGISTRY-LIFT",
            "knob",
            "KNOB-FLAGS",
            "KNOB-DEFAULT",
            "KNOB-SUPPRESS",
            "KNOB-EXPLICIT-SHADOW",
            "ENUM-NETWORK-DEFAULT",
            "enum-precedence-vs-fetch",
            "ENUM-UNION",
            "ENUM-UNION-WHY",
            "enum-flags-lead",
            "FLAG-OFFLINE",
            "FLAG-EMBEDDED-SHORT-CIRCUIT",
            "FLAGS-NOT-DEFAULT",
            "PUBLIC-NO-PROMPT",
            "terminology",
            "TERM-EMBEDDED",
            "TERM-LOCAL",
            "TERM-LOCAL-HISTORY",
            "project-local",
            "LOCAL-AUTO-OPEN",
            "LOCAL-ORIGIN-INDEPENDENT",
            "LOCAL-FAMILY-ORDER",
            "LOCAL-CI-GATE",
            "LOCAL-NO-PREFER-FLAG",
            "LOCAL-SOURCE-KIND",
            "lock",
            "LOCK-EMBEDDED",
            "LOCK-LOCAL",
            "LOCK-GUARD-KEY",
            "LOCK-LOCAL-PORTABLE",
            "guard",
            "machine-local-problem",
            "unguarded-risk",
            "guard-strength-lead",
            "GUARD-CI-OFF",
            "GUARD-WARN",
            "GUARD-SCOPE",
            "LOCAL-PORTABLE-COUNTERPART",
            "doctor",
            "AMBIENT-VISIBLE",
            "DOCTOR-REPORTS",
            "RESOLUTION-NAMES",
            "impl",
            "impl-hooks-lead",
            "HOOK-ORIGIN-STORE",
            "HOOK-INJECTION",
            "HOOK-LOCK",
            "HOOK-GUARD",
            "HOOK-SHARED-RESOLVER",
            "edges",
            "EDGE-SOURCE-DELETED",
            "EDGE-NON-VIBEVM",
            "EDGE-HOST-SELF",
            "decisions",
            "D1-ORIGIN-SELECTED",
            "D2-EMBEDDED-NAME",
            "D3-EXPLICIT-ABOVE",
            "D4-WARN-CI-OFF",
            "D5-AMBIENT-VISIBLE"
          ],
          "reading_time_min": 9
        },
        {
          "document": "modules/vibe-resolver/PROP-003-dep-evolution",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-resolver/PROP-003-dep-evolution/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-resolver/PROP-003-dep-evolution/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-resolver/PROP-003-dep-evolution.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-resolver/PROP-003-dep-evolution.xml",
          "fallback": false,
          "title": "PROP-003 — Dependency-model evolution: SAT solver, features, subskills, context activation, i18n",
          "summary": "**Status. IMPLEMENTED as vocabulary; the engine question is settled elsewhere.** The\ndependency vocabulary of §2.4–§2.10 — features, subskills, conditional deps, i18n, the checks and the\nlockfile records — ships in `vibe-core` / `vibe-install` / `vibe-cli` (verified against the tree\n2026-07-25 by the spec-actualization campaign). The **solver engine** sections (§2.1–§2.2 and the\ndefault-flip clauses that follow from them) are superseded by [PROP-017](PROP-017-resolvo-resolver.xml):\nthe production default is **resolvo**, never the `sat` this document planned. Companion to [PROP-000](../../common/PROP-000.xml) (project foundation), [PROP-002](../vibe-registry/PROP-002-decentralized-registry.xml) (registry model). Supersedes the depsolver paragraphs of PROP-002 §2.8 (which left the solver upgrade path as a one-line \"resolvo or libsolv slot reserved\"); does not touch PROP-002's identity or registry decisions.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "status-line",
            "revision-r2",
            "r2-delivery-modes",
            "r2-description-field",
            "r2-broadened-probes",
            "r2-llm-refactor",
            "r2-describes-purl",
            "r2-conditional-deps",
            "r2-exclusive-groups",
            "r2-activation-conflict",
            "r2-inline-note",
            "scope-lead",
            "scope-solver",
            "scope-features",
            "scope-subskills",
            "scope-i18n",
            "why-now",
            "reading-order",
            "problem",
            "current-surface",
            "shortfalls-lead",
            "SHORTFALL-DISJUNCTION",
            "SHORTFALL-MONOLITH",
            "SHORTFALL-LANGUAGE-LOCK",
            "fourth-dimension-lead",
            "SHORTFALL-LLM-ACTIVATION",
            "vision-claim",
            "decisions",
            "solver-upgrade",
            "SOLVER-TWO-IMPLS",
            "SOLVER-SELECTOR",
            "two-impls-why",
            "TRAIT-PIN-PREFERENCES",
            "pin-preferences-purpose",
            "solver-backend",
            "SUPERSEDED-BY-PROP-017",
            "LIBSOLV-DECISION",
            "license-audit",
            "libsolv-why-lead",
            "alt-resolvo",
            "alt-pubgrub",
            "alt-custom",
            "ffi-surface-lead",
            "ffi-build-side",
            "ffi-cargo-feature",
            "solver-features",
            "solver-features-lead",
            "CAP-CDCL",
            "CAP-WATCHED-LITERALS",
            "CAP-WEAK-DEPS",
            "CAP-RECOMMENDS",
            "CAP-SUGGESTS",
            "CAP-SUPPLEMENTS",
            "CAP-ENHANCES",
            "CAP-WEAK-DEPS-MAPPING",
            "CAP-WEAK-DEPS-WARNING",
            "CAP-PROBLEM-REPORTING",
            "CAP-FAVOR-PIN",
            "CAP-MULTIARCH-UNUSED",
            "not-relied-lead",
            "NOT-RICH-DEPS",
            "NOT-MODULES",
            "NOT-REPO-READERS",
            "features",
            "FEATURES-TABLE",
            "features-semantics-lead",
            "cargo-keep-lead",
            "KEEP-ADDITIVE",
            "KEEP-DEFAULT",
            "KEEP-FEATURE-DEP",
            "KEEP-OPTIONAL-DEP",
            "KEEP-WEAK-FEATURE",
            "KEEP-PER-TARGET",
            "KEEP-UNIFICATION",
            "cargo-drop-lead",
            "DROP-DEV-BUILD",
            "DROP-RESOLVER-V1",
            "DROP-CFG-TRIPLE",
            "vibevm-ext-lead",
            "EXT-EXCLUSIVE",
            "EXT-SUBSKILL-MAP",
            "EXT-VISIBILITY",
            "subskills",
            "SUBSKILLS-TREE",
            "SUBSKILL-DEFINITION",
            "delivery-modes",
            "DELIVERY-PRIMARY-AXIS",
            "MODE-EAGER",
            "MODE-LAZY-PUSH",
            "MODE-LAZY-PULL",
            "modes-tessl-mirror",
            "MODES-LOCKFILE-IMPACT",
            "modes-why-day-one",
            "subskill-manifest",
            "MANIFEST-STRICT-SUBSET",
            "DESCRIPTION-REQUIRED",
            "description-length-policy",
            "subskill-activation",
            "ACTIVATION-ANY-MATCH",
            "CH-MANUAL-FEATURE",
            "CH-IF-PRESENT",
            "CH-IF-PROVIDES",
            "CH-IF-FILES",
            "CH-IF-COMMAND",
            "CH-IF-ENV",
            "CH-IF-OS",
            "CH-IF-DESCRIBES-MATCH",
            "CH-IF-LANGUAGE",
            "CH-LLM-VIRTUAL",
            "CHANNELS-OPT-IN",
            "llm-virtual-caps",
            "llm-r1-history",
            "llm-r2-reformulation",
            "LLM-STEP-INVOKE",
            "LLM-STEP-QUESTION",
            "LLM-STEP-EMIT",
            "LLM-STEP-GRAFT",
            "LLM-STEP-AUDIT",
            "llm-power-identical",
            "LLM-DIFF-AUDIT-POINT",
            "LLM-DIFF-STATIC-WINS",
            "LLM-DIFF-TRANSPARENCY",
            "LLM-DIFF-OPT-OUT",
            "subskill-rationale",
            "split-alternative",
            "RATIONALE-COHESION",
            "RATIONALE-DISCOVERY",
            "cargo-tessl-comparison",
            "subskill-recursion",
            "RECURSIVE-SUBSKILLS",
            "subskill-describes",
            "DESCRIBES-ON-SUBSKILLS",
            "DESCRIBES-FORMAT",
            "DESCRIBES-LOCKFILE-RECORD",
            "DESCRIBES-DRIFT-OUTDATED",
            "interface-tags",
            "INTERFACE-TAGS-DECISION",
            "iface-differences-lead",
            "IFACE-ABSTRACTION",
            "IFACE-DISCOVERY",
            "IFACE-NAMING",
            "IFACE-PROVENANCE",
            "conditional-deps",
            "CONDITIONAL-DEPS-DECISION",
            "req-conditional-grammar",
            "conditional-grammar-req",
            "CONDITIONAL-GRAMMAR",
            "design-conditional-when-to-use",
            "conditional-when-to-use-design",
            "conditional-choice-guidance",
            "req-conditional-fixpoint",
            "conditional-fixpoint-req",
            "CONDITIONAL-FIXPOINT",
            "req-conditional-host-invariance",
            "conditional-host-invariance-req",
            "CONDITIONAL-HOST-INVARIANCE",
            "req-conditional-composition",
            "conditional-composition-req",
            "CONDITIONAL-COMPOSITION",
            "i18n",
            "I18N-DECISION",
            "i18n-naming",
            "SIDECAR-PATTERN",
            "sidecar-why-lead",
            "ROW-SIDECAR",
            "ROW-SIDECAR-PRO",
            "ROW-SIDECAR-CON",
            "ROW-LANG-DIRECTORY",
            "ROW-LANG-DIRECTORY-PRO",
            "ROW-LANG-DIRECTORY-CON",
            "ROW-UNDERSCORE-SUFFIX",
            "ROW-UNDERSCORE-SUFFIX-PRO",
            "ROW-UNDERSCORE-SUFFIX-CON",
            "ROW-INLINE-TOML",
            "ROW-INLINE-TOML-PRO",
            "ROW-INLINE-TOML-CON",
            "sidecar-wins",
            "i18n-fallback",
            "fallback-chain-lead",
            "FB-EXACT",
            "FB-REGION",
            "FB-CANONICAL",
            "FB-HARD-ERROR",
            "I18N-CANONICAL-INVARIANT",
            "i18n-prefs",
            "i18n-prefs-lead",
            "PREF-CLI-FLAG",
            "PREF-ENV",
            "PREF-PROJECT-MANIFEST",
            "PREF-PACKAGE-MANIFEST",
            "PREF-BUILTIN-DEFAULT",
            "i18n-fields",
            "DOTTED-KEY-DECISION",
            "toml-mixing-correction",
            "dotted-key-readable-form",
            "DOTTED-KEY-PARSER",
            "i18n-lockfile",
            "I18N-LOCKFILE-META",
            "language-fallback-clearing",
            "i18n-doc-packages",
            "I18N-DOC-PACKAGES",
            "manifest",
            "manifest-consolidated-lead",
            "SUBSKILL-MANIFEST-PER",
            "DENY-UNKNOWN-FIELDS",
            "lockfile-v3",
            "lockfile-v3-lead",
            "LF-META-LANGUAGE",
            "LF-META-ACTIVE-FEATURES",
            "LF-META-VIRTUAL-CAPS",
            "LF-PKG-FEATURES-SUBSKILLS",
            "LF-PKG-LANGUAGE",
            "LF-DESCRIBES-PURL",
            "SCHEMA-V3-MIGRATION",
            "cli",
            "cli-new-lead",
            "CLI-INSTALL-FEATURES",
            "CLI-INSTALL-LANGUAGE",
            "CLI-SHOW-FEATURES",
            "CLI-SHOW-SUBSKILLS",
            "CHECK-FOUR-ENTRIES",
            "CHECK-I18N-COVERAGE",
            "CHECK-SUBSKILL-STRUCTURE",
            "CHECK-FEATURE-GRAPH",
            "CHECK-ACTIVATION-CONFLICT",
            "cli-existing-lead",
            "CLI-UPDATE-FEATURES",
            "CLI-SHOW-CONFIG-LANGUAGE",
            "CLI-SHOW-EFFECTIVE-LANGUAGE",
            "migration",
            "migration-lead",
            "MIG-LIBSOLV-FFI",
            "MIG-MANIFEST-PARSER",
            "MIG-FEATURES",
            "MIG-SUBSKILL-MAT",
            "MIG-I18N",
            "MIG-DEFAULT-SAT",
            "MIG-LOCKFILE-V3",
            "migration-cadence",
            "algorithm",
            "rule-encoding",
            "rule-encoding-lead",
            "ROW-ENC-REQUIRES",
            "ROW-ENC-REQUIRES-LIBSOLV-RULE",
            "ROW-ENC-REQUIRES-ANY",
            "ROW-ENC-REQUIRES-ANY-LIBSOLV-RULE",
            "ROW-ENC-PROVIDES",
            "ROW-ENC-PROVIDES-LIBSOLV-RULE",
            "ROW-ENC-OBSOLETES",
            "ROW-ENC-OBSOLETES-LIBSOLV-RULE",
            "ROW-ENC-CONFLICTS",
            "ROW-ENC-CONFLICTS-LIBSOLV-RULE",
            "ROW-ENC-RECOMMENDS",
            "ROW-ENC-RECOMMENDS-LIBSOLV-RULE",
            "ROW-ENC-SUGGESTS",
            "ROW-ENC-SUGGESTS-LIBSOLV-RULE",
            "ROW-ENC-SUPPLEMENTS",
            "ROW-ENC-SUPPLEMENTS-LIBSOLV-RULE",
            "ROW-ENC-ENHANCES",
            "ROW-ENC-ENHANCES-LIBSOLV-RULE",
            "ROW-ENC-EXCLUSIVE",
            "ROW-ENC-EXCLUSIVE-LIBSOLV-RULE",
            "ROW-ENC-FEATURE-DEP",
            "ROW-ENC-FEATURE-DEP-LIBSOLV-RULE",
            "ROW-ENC-WEAK-FEATURE",
            "ROW-ENC-WEAK-FEATURE-LIBSOLV-RULE",
            "ROW-ENC-SUBSKILL-PRESENT",
            "ROW-ENC-SUBSKILL-PRESENT-LIBSOLV-RULE",
            "ROW-ENC-SUBSKILL-PROVIDES",
            "ROW-ENC-SUBSKILL-PROVIDES-LIBSOLV-RULE",
            "dnf5-same-encoding",
            "solver-phases",
            "solver-phases-lead",
            "PHASE-POOL",
            "PHASE-JOBS",
            "PHASE-RULES",
            "PHASE-SOLVE",
            "PHASE-DECODE",
            "PHASE-SUBSKILL-PROJECTION",
            "PHASE-MATERIALISATION",
            "determinism",
            "libsolv-determinism",
            "perf",
            "perf-envelope",
            "ffi-cost",
            "rejected",
            "rejected-lead",
            "REJ-RESOLVO",
            "REJ-PUBGRUB",
            "REJ-PACKAGES-ONLY",
            "REJ-UNDERSCORE-SUFFIX",
            "REJ-LANG-DIRECTORY",
            "REJ-LLM-PROVIDES",
            "REJ-INLINE-I18N",
            "REJ-PER-PACKAGE-SOLVER",
            "out-of-scope",
            "OOS-MODULES",
            "OOS-NON-SEMVER",
            "OOS-RICH-DEPS",
            "OOS-TRUST",
            "OOS-TRANSLATION-TOOLING",
            "phases",
            "phases-lead",
            "PA-FFI-CRATE",
            "PA-SAT-IMPL",
            "PA-NAIVE-DEFAULT",
            "PA-ACCEPTANCE",
            "PB-MANIFEST",
            "PB-SOLVER-LOCKFILE",
            "PB-CLI-FLAGS",
            "PB-ACCEPTANCE",
            "PC-MANIFEST-FORMAT",
            "PC-FIELDS",
            "PC-MANUAL-MAPPING",
            "PC-CONTEXT-POST-PASS",
            "PC-EAGER-MATERIALISATION",
            "PC-SHOW-SUBSKILLS",
            "PC-ACCEPTANCE",
            "PD-SIDECAR",
            "PD-FIELD-TRANSLATIONS",
            "PD-LANGUAGE-FLAG",
            "PD-LOCKFILE-LANGUAGE",
            "PD-ACCEPTANCE",
            "PE-DEFAULT-FLIP",
            "PE-NAIVE-DEMOTED",
            "PE-ACCEPTANCE",
            "PF-BUILD-LOOP",
            "PF-EMISSION-REQUEST",
            "PF-ACTIVATION-CHANNEL",
            "PF-AUDIT-SURFACE",
            "PF-POLICY",
            "PF-ACCEPTANCE",
            "open",
            "OPEN-CROSS-PACKAGE-EXCLUSION",
            "OPEN-SUBSKILL-VERSIONING",
            "OPEN-TRANSLATION-PROVENANCE",
            "OPEN-IFACE-NAMESPACING",
            "OPEN-EMISSION-RATE-LIMIT",
            "OPEN-WORKSPACE-MONOREPO",
            "OPEN-DESCRIBES-COVERAGE",
            "OPEN-CONFLICT-THRESHOLD",
            "OPEN-ENV-FEATURES",
            "OPEN-LLM-DENYLIST",
            "references",
            "ref-cargo-features",
            "ref-cargo-resolver-v2",
            "ref-cargo-source",
            "ref-libsolv",
            "ref-libsolv-docs",
            "ref-dnf5",
            "ref-dnf-legacy",
            "ref-bcp47",
            "ref-toml",
            "ref-depsolver-trait",
            "ref-manifest-model",
            "closing-note"
          ],
          "reading_time_min": 39
        },
        {
          "document": "modules/vibe-resolver/PROP-017-resolvo-resolver",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-resolver/PROP-017-resolvo-resolver/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-resolver/PROP-017-resolvo-resolver/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-resolver/PROP-017-resolvo-resolver.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-resolver/PROP-017-resolvo-resolver.xml",
          "fallback": false,
          "title": "PROP-017 — Resolvo as the production resolver",
          "summary": "**Status.** Design proposal accepted (owner decision, 2026-06-14) and\n**the port is COMPLETE** — `ResolvoDepSolver` is the shipped production default\n(`crates/vibe-cli/src/registry.rs:117`, `--solver` defaults to `resolvo`), as §6\nrecords. Only the far-backlog reverse weak-deps remain. Companion to [PROP-003](PROP-003-dep-evolution.xml)\n(dependency-model evolution) and [PROP-002](../vibe-registry/PROP-002-decentralized-registry.xml)\n(registry / depsolver seam).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "prop-017",
            "status-line",
            "SUPERSEDES-BACKEND",
            "RESOLVO-IS-PRODUCTION",
            "VOCABULARY-UNCHANGED",
            "why",
            "libsolv-first-context",
            "reasons-decayed",
            "deferral-reasons-lead",
            "reason-age",
            "reason-battle-tested",
            "reason-introspection",
            "structural-costs-lead",
            "COST-C-FFI",
            "COST-EAGER-POOL",
            "COST-WINDOWS",
            "NET-VERDICT",
            "pubgrub-weaker",
            "owner-decision",
            "architecture",
            "SEAM-STABLE",
            "consumers-untouched",
            "RESOLVO-DEPSOLVER",
            "VIBEVM-PROVIDER",
            "SEMVER-VERSION-SET",
            "runtime",
            "NOW-OR-NEVER",
            "SYNC-ADAPTER",
            "NO-ASYNC-RUNTIME",
            "AWAIT-SHARP-EDGE",
            "provider-enrichment",
            "provider-history",
            "ENUMERATION-NEEDED",
            "LIST-VERSIONS-BACKING",
            "output",
            "SHARED-OUTPUT-BUILDER",
            "unsatisfiable",
            "CONFLICT-EXPLANATION",
            "EXPLANATION-PAYOFF",
            "STRUCTURED-VARIANTS-REMAIN",
            "encoding",
            "RPM-LINEAGE",
            "CONSTRAINT-CHANNELS",
            "REQUIREMENT-FORMS",
            "SINGLE-VERSION-AUTO",
            "ROW-REQUIRES",
            "ROW-REQUIRES-RESOLVO-ENCODING",
            "ROW-REQUIRES-SLICE",
            "ROW-PREFER-NEWEST",
            "ROW-PREFER-NEWEST-RESOLVO-ENCODING",
            "ROW-PREFER-NEWEST-SLICE",
            "ROW-SINGLE-VERSION",
            "ROW-SINGLE-VERSION-RESOLVO-ENCODING",
            "ROW-SINGLE-VERSION-SLICE",
            "ROW-REQUIRES-ANY",
            "ROW-REQUIRES-ANY-RESOLVO-ENCODING",
            "ROW-REQUIRES-ANY-SLICE",
            "ROW-CAPABILITY",
            "ROW-CAPABILITY-RESOLVO-ENCODING",
            "ROW-CAPABILITY-SLICE",
            "ROW-CONFLICTS",
            "ROW-CONFLICTS-RESOLVO-ENCODING",
            "ROW-CONFLICTS-SLICE",
            "ROW-OBSOLETES",
            "ROW-OBSOLETES-RESOLVO-ENCODING",
            "ROW-OBSOLETES-SLICE",
            "ROW-RECOMMENDS",
            "ROW-RECOMMENDS-RESOLVO-ENCODING",
            "ROW-RECOMMENDS-SLICE",
            "ROW-SUGGESTS",
            "ROW-SUGGESTS-RESOLVO-ENCODING",
            "ROW-SUGGESTS-SLICE",
            "ROW-SUPPLEMENTS",
            "ROW-SUPPLEMENTS-RESOLVO-ENCODING",
            "ROW-SUPPLEMENTS-SLICE",
            "ROW-ENHANCES",
            "ROW-ENHANCES-RESOLVO-ENCODING",
            "ROW-ENHANCES-SLICE",
            "ROW-FEATURES-EXCLUSIVE",
            "ROW-FEATURES-EXCLUSIVE-RESOLVO-ENCODING",
            "ROW-FEATURES-EXCLUSIVE-SLICE",
            "ROW-FEATURE-UNIFICATION",
            "ROW-FEATURE-UNIFICATION-RESOLVO-ENCODING",
            "ROW-FEATURE-UNIFICATION-SLICE",
            "CONDITIONAL-FIXPOINT",
            "dominance",
            "oracle-socket",
            "DOM-NAIVE-SOLVES",
            "DOM-NAIVE-FAILS",
            "DOM-RESOLVO-FAILS",
            "DOM-BOTH-FAIL",
            "VOCAB-UNIT-TESTS",
            "swap",
            "SWAP-REQUIREMENT",
            "SWAP-BOUNDARIES",
            "swap-recipe",
            "phases",
            "PORT-COMPLETE",
            "DONE-DOC",
            "DONE-OUTPUT-BUILDER",
            "DONE-ADAPTER",
            "DONE-ORACLE",
            "DONE-VOCAB",
            "DONE-ENUMERATION",
            "DONE-DEFAULT-FLIP",
            "DONE-WEAK-FORWARD",
            "BACKLOG-REVERSE",
            "CELLS-STAY",
            "determinism",
            "DETERMINISM",
            "PERFORMANCE",
            "future-work",
            "FUTURE-CAPABILITY-INDEX",
            "FUTURE-REVERSE-WEAK",
            "references",
            "ref-resolvo",
            "ref-prop-003",
            "ref-prop-002",
            "ref-prop-000"
          ],
          "reading_time_min": 10
        },
        {
          "document": "modules/vibe-settings/PROP-040-settings",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-settings/PROP-040-settings/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-settings/PROP-040-settings/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-settings/PROP-040-settings.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-settings/PROP-040-settings.xml",
          "fallback": false,
          "title": "PROP-040: the vibevm settings system — application/user preferences (`vibe-settings`)",
          "summary": "**Status: IMPLEMENTED** (requirements authored 2026-07-16, owner-commissioned;\nverified against the tree 2026-07-25 by the spec-actualization campaign — `crates/vibe-settings`\nships and `vibe prefs` serves the §8 surface, its `--help` citing \"PROP-040 §8\" verbatim).\nThe **contract** for the crate\n`vibe-settings`: a three-level, schema-first, introspectable store for **application/user\npreferences** (Vibe Tree UI — palettes, glyphs, rendering tier, display mode, sort, tree shape, fold\nstate, future fonts/sizes; future vibe-app prefs) — programmatically drivable, **AIUI-ready** (surface\nnot built, §14).",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "format-line",
            "language-line",
            "GRANULAR-ADDRESSABLE",
            "delta-mapping",
            "scope",
            "app-prefs-not-project",
            "new-subsystem",
            "frontend-agnostic",
            "levels",
            "three-levels",
            "L1-USER-MACHINE",
            "L2-REPO-SHARED",
            "L3-USER-PROJECT",
            "precedence-law",
            "precedence-elaboration",
            "cli-layers-not-replaces",
            "locations",
            "file-layout",
            "ROW-L1",
            "ROW-L1-PATH",
            "ROW-L1-COMMITTED",
            "ROW-L1-ROLE",
            "ROW-L2",
            "ROW-L2-PATH",
            "ROW-L2-COMMITTED",
            "ROW-L2-ROLE",
            "ROW-L3",
            "ROW-L3-PATH",
            "ROW-L3-COMMITTED",
            "ROW-L3-ROLE",
            "role-marker",
            "dotvibe-not-cache",
            "missing-is-default",
            "merge",
            "merge-algorithm",
            "MERGE-SCALARS",
            "MERGE-OBJECTS",
            "MERGE-ARRAYS",
            "merge-strategy-opt-in",
            "null-semantics",
            "resolver",
            "resolved-prefs",
            "inspect",
            "inspect-aiui-api",
            "unified-introspection",
            "get-section",
            "schema",
            "schema-first",
            "schema-fields",
            "deprecation",
            "diff-from-default",
            "scope-meta",
            "scope-metadata",
            "SCOPE-USER",
            "SCOPE-MACHINE",
            "SCOPE-PROJECT",
            "SCOPE-TEAM-ONLY",
            "scope-matrix",
            "show-origins",
            "show-origins-req",
            "prefs-command",
            "gitignore",
            "gitignore-autogen",
            "path-classifier",
            "events",
            "change-events",
            "applies",
            "file-watch",
            "secrets",
            "no-secrets-in-committed",
            "restricted-l2",
            "boundaries",
            "crate-boundary",
            "vs-project-config",
            "vs-vibe-actions",
            "discipline",
            "DISCIPLINE-REQ",
            "non-goals",
            "NG-CLOUD-SYNC",
            "NG-AIUI-SURFACE",
            "NG-SETTINGS-UI",
            "NG-SCHEMES",
            "NG-PER-LANG",
            "NG-PROJECT-CONFIG",
            "handoff",
            "handoff-to-041"
          ],
          "reading_time_min": 9
        },
        {
          "document": "modules/vibe-settings/PROP-041-settings-ui",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-settings/PROP-041-settings-ui/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-settings/PROP-041-settings-ui/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-settings/PROP-041-settings-ui.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-settings/PROP-041-settings-ui.xml",
          "fallback": false,
          "title": "PROP-041: the vibevm settings UI — the `vibe prefs` TUI surface (`vibe-settings-ui`)",
          "summary": "**Status: IMPLEMENTED** (requirements authored 2026-07-16, owner-commissioned; the\nSETTINGS-UI-PLAN executed against them, verified against the tree 2026-07-25 by the spec-actualization\ncampaign — `commands/prefs/tui/**` ships the form lifecycle, the provenance edit and the controls, and\nPROP-037's F4 opens it by name). The **contract** for the TUI surface\nthat lets a user **view and edit** the application/user preferences of [PROP-040](PROP-040-settings.xml):\na settings tree, per-type edit forms, a provenance (\"where does this value come from?\") view, validation\nfeedback, and search — built on the `vibe tree` TUI (PROP-037) and drivable headless (AIUI-ready).",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "granular-directive",
            "surface-ownership",
            "overview",
            "surface-not-engine",
            "built-on-tree-tui",
            "english-default-i18n-ready",
            "registry",
            "declarative-pages",
            "page-id",
            "page-parent",
            "page-display",
            "page-weight",
            "page-scope-flag",
            "page-lazy-body",
            "registry-is-introspectable",
            "stable-id-law",
            "tree-widget",
            "tree-widget-req",
            "tree-shows-origin-hint",
            "tree-context",
            "edit-form",
            "form-per-type",
            "field-bool",
            "field-enum",
            "field-int-string",
            "field-array",
            "field-table",
            "configurable-lifecycle",
            "write-layer-choice",
            "apply-indicator",
            "provenance",
            "provenance-view",
            "provenance-edit",
            "validation",
            "validation-feedback",
            "lint-all",
            "search",
            "settings-search",
            "deprecated-discoverable",
            "built-on",
            "commands-are-actions",
            "modal-stack",
            "aiui-ready",
            "aiui-ready-req",
            "non-goals",
            "ng-engine",
            "ng-component-library",
            "ng-aiui-surface",
            "ng-cloud-sync",
            "ng-gui",
            "discipline",
            "discipline-req"
          ],
          "reading_time_min": 6
        },
        {
          "document": "modules/vibe-workspace/PROP-007-workspace",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-007-workspace/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-007-workspace/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-007-workspace.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-007-workspace.xml",
          "fallback": false,
          "title": "PROP-007: Workspace — multi-package projects, recursive nesting, selective publish",
          "summary": "**Milestone:** `M1.17` ([`ROADMAP.md`](../../../ROADMAP.md)) — **shipped**, implementation-locked.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "related",
            "design-rationale",
            "OWNER-SANCTION",
            "motivation",
            "two-roles-lead",
            "role-consumer",
            "role-artifact",
            "no-composition",
            "OWNER-REQUEST",
            "prior-art",
            "workspace-axis",
            "decisions",
            "workspace-section",
            "req-workspace-section",
            "WORKSPACE-TABLE",
            "MEMBERS-PATHS",
            "MEMBER-IS-NODE",
            "EXPLICIT-MEMBERSHIP",
            "unified-manifest",
            "req-unified-manifest",
            "ONE-MANIFEST",
            "section-roles-lead",
            "ROW-SECTION-PACKAGE",
            "ROW-SECTION-PACKAGE-PRESENCE",
            "ROW-SECTION-PACKAGE-MEANING",
            "ROW-SECTION-PROJECT",
            "ROW-SECTION-PROJECT-PRESENCE",
            "ROW-SECTION-PROJECT-MEANING",
            "ROW-SECTION-WORKSPACE",
            "ROW-SECTION-WORKSPACE-PRESENCE",
            "ROW-SECTION-WORKSPACE-MEANING",
            "ROW-SECTION-CONSUMER",
            "ROW-SECTION-CONSUMER-PRESENCE",
            "ROW-SECTION-CONSUMER-MEANING",
            "PACKAGE-XOR-PROJECT",
            "WORKSPACE-COMPOSES",
            "one-file-why",
            "one-file-secondary",
            "MIGRATION-CONSEQUENCE",
            "nesting",
            "req-nesting",
            "NESTED-WORKSPACES",
            "nesting-principle-lead",
            "NESTING-PRINCIPLE",
            "ROOT-DISCOVERY",
            "STANDALONE-NODE",
            "EXPLICIT-NESTING",
            "nesting-cost",
            "lockfile",
            "req-lockfile",
            "ONE-LOCKFILE",
            "UNIFIED-RESOLUTION",
            "COMMAND-BUBBLING",
            "path-source",
            "req-path-source",
            "PATH-SOURCE",
            "DUAL-FORM",
            "PATH-PRIORITY",
            "PATH-LOCKFILE",
            "PATH-OUTSIDE",
            "versions",
            "req-versions",
            "VERSION-PLACEHOLDERS",
            "MATRYOSHKA-RESOLUTION",
            "VERSION-INHERITANCE",
            "workspace-dependencies-noted",
            "selective-publish",
            "req-selective-publish",
            "PUBLISH-POSTURE",
            "PUBLISH-TOPOLOGICAL",
            "PUBLISH-NOT-ATOMIC",
            "PUBLISH-EXTREMES",
            "published-repos",
            "req-published-repos",
            "ONE-SOURCE-TREE",
            "COPY-NOT-MOVE",
            "PUBLISHED-REPO-TERM",
            "ORIGIN-MARKER",
            "SIGNALLING-LAYERS",
            "ROW-SIGNAL-README",
            "ROW-SIGNAL-README-VISIBILITY",
            "ROW-SIGNAL-README-COST",
            "ROW-SIGNAL-DESCRIPTION",
            "ROW-SIGNAL-DESCRIPTION-VISIBILITY",
            "ROW-SIGNAL-DESCRIPTION-COST",
            "ROW-SIGNAL-ISSUES",
            "ROW-SIGNAL-ISSUES-VISIBILITY",
            "ROW-SIGNAL-ISSUES-COST",
            "ROW-SIGNAL-PR-TEMPLATE",
            "ROW-SIGNAL-PR-TEMPLATE-VISIBILITY",
            "ROW-SIGNAL-PR-TEMPLATE-COST",
            "ROW-SIGNAL-ARCHIVE",
            "ROW-SIGNAL-ARCHIVE-VISIBILITY",
            "ROW-SIGNAL-ARCHIVE-COST",
            "PUBLISHED-REPOS-TOGGLE",
            "FLAT-LAYOUT",
            "SUBTREE-EXCISION",
            "root-package",
            "req-root-package",
            "ROOT-PUBLISHABLE",
            "surface",
            "design-surface",
            "SURF-PUBLISH",
            "SURF-BUBBLE",
            "SURF-CRATE",
            "LOCK-V4",
            "vs-subskills",
            "design-vs-subskills",
            "easy-to-confuse",
            "ROW-VS-WHAT",
            "ROW-VS-WHAT-WORKSPACE-MEMBER-PROP-00",
            "ROW-VS-WHAT-SUBSKILL-PROP-003-2-5-VI",
            "ROW-VS-VERSIONING",
            "ROW-VS-VERSIONING-WORKSPACE-MEMBER-PROP-00",
            "ROW-VS-VERSIONING-SUBSKILL-PROP-003-2-5-VI",
            "ROW-VS-PUBLICATION",
            "ROW-VS-PUBLICATION-WORKSPACE-MEMBER-PROP-00",
            "ROW-VS-PUBLICATION-SUBSKILL-PROP-003-2-5-VI",
            "ROW-VS-IDENTITY",
            "ROW-VS-IDENTITY-WORKSPACE-MEMBER-PROP-00",
            "ROW-VS-IDENTITY-SUBSKILL-PROP-003-2-5-VI",
            "MEMBER-VS-SUBSKILL",
            "rejected",
            "REJ-PER-MEMBER-LOCKS",
            "REJ-TWO-FILES",
            "REJ-PHYSICAL-NESTING",
            "REJ-ATOMIC-PUBLISH",
            "open",
            "resolved-lead",
            "RES-ORIGIN-FIELDS",
            "RES-LOCK-SHAPE",
            "open-lead",
            "OPEN-WORKSPACE-INSTALL",
            "OPEN-VERSION-INHERITANCE",
            "OPEN-WORKSPACE-DEPS",
            "phases",
            "phase-plan",
            "spec-edits-note",
            "history",
            "HISTORY-DRAFT-1",
            "HISTORY-PHASES-1-5",
            "impl",
            "impl-record-intro",
            "impl-phases",
            "IMPL-PHASE-1",
            "IMPL-PHASE-2",
            "IMPL-PHASE-3",
            "IMPL-PHASE-4",
            "IMPL-PHASE-5",
            "IMPL-PHASE-6",
            "impl-decisions",
            "IMPL-HARD-BREAK",
            "IMPL-Q2-RESOLVED",
            "IMPL-Q1-RESOLVED",
            "IMPL-VAR-SCOPE",
            "impl-deferred",
            "DEF-WORKSPACE-INSTALL",
            "DEF-VERSION-INHERITANCE",
            "DEF-SIGNALLING-POLISH",
            "impl-map",
            "MAP-CORE",
            "MAP-WORKSPACE",
            "MAP-REGISTRY",
            "MAP-CLI",
            "MAP-INSTALL",
            "impl-gates",
            "IMPL-GATES"
          ],
          "reading_time_min": 17
        },
        {
          "document": "modules/vibe-workspace/PROP-009-loading-model",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-009-loading-model/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-009-loading-model/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-009-loading-model.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-009-loading-model.xml",
          "fallback": false,
          "title": "PROP-009: Loading model — computed boot composition and the effective spec",
          "summary": "**Milestone:** `M1.18` ([`ROADMAP.md`](../../../ROADMAP.md)) — **shipped**, implementation-locked.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "VISIBILITY-LAYER-ABOVE",
            "related",
            "design-rationale",
            "OWNER-SANCTION",
            "motivation",
            "open-question-origin",
            "not-a-directory-choice",
            "workspace-shape",
            "MODEL-REPLACED",
            "INCLUDE-RULE",
            "linker-frame",
            "decisions",
            "two-trees",
            "TWO-TREES",
            "TREE-AUTHORED",
            "TREE-VIBEDEPS",
            "VIBEDEPS-COMMITTED",
            "MIRROR-RETIRED",
            "WRITES-RETIRED-WHY",
            "effective-boot",
            "EFFECTIVE-BOOT",
            "FOUNDATION-DOWN",
            "DEPS-UP",
            "MATRYOSHKA-SCOPES",
            "COMPUTED-NOT-COPIED",
            "artifacts",
            "ARTIFACTS-PAIR",
            "ARTIFACT-STATIC-MD",
            "STATIC-EMITS-ONCE-EACH",
            "STATIC-OPENS-WITH-RESOLUTION-PREAMBLE",
            "COMPILED-LANE-IS-NOT-A-CITATION-TARGET",
            "ARTIFACT-INDEX-MD",
            "ARTIFACTS-GENERATED",
            "ARTIFACTS-CARRY-NO-TOKEN-BUDGET",
            "AUTHORED-ALONGSIDE",
            "SESSION-START-ORDER",
            "PURE-FILE-READING",
            "REDIRECT-MANAGED-BLOCK",
            "inclusion-types",
            "INCLUSION-TYPES",
            "LINK-DYNAMIC",
            "LINK-STATIC",
            "LINKING-SPECTRUM",
            "SUGGESTED-DEFAULT",
            "WHEN-FORCES-DYNAMIC",
            "ordering",
            "NN-RETIRED",
            "CATEGORY-NOT-NUMBER",
            "CATEGORY-ORDER",
            "NO-PREFIX-COLLISIONS",
            "RESERVED-NAMES",
            "schema",
            "schema-decision-lead",
            "SCHEMA-LINK-FIELD",
            "SCHEMA-BOOT-SNIPPET",
            "SCHEMA-WRITES-REMOVED",
            "SCHEMA-BOOT-TABLE",
            "SCHEMA-LOCK-BUMP",
            "install",
            "WORKSPACE-AWARE",
            "INSTALL-UNIFIED",
            "PLAN-UNIT",
            "SCOPE-FLAG",
            "DEGENERATE-PATH",
            "engine",
            "ENGINE-TWO-PROJECTIONS",
            "VIEW-BOOT",
            "VIEW-EFFECTIVE-SPEC",
            "BOTH-DETERMINISTIC",
            "V15-SCOPE",
            "uniform",
            "UNIFORM-MODEL",
            "ONE-CODE-PATH",
            "EVERYONE-MIGRATES",
            "SELF-MIGRATION",
            "regen",
            "REINSTALL",
            "REINSTALL-ANCESTORS",
            "REINSTALL-NO-FORCE",
            "REINSTALL-FORCE",
            "reinstall-purpose",
            "publish",
            "PUBLISH-REGEN",
            "publish-dangling-why",
            "surface",
            "SURF-INSTALL-BUILD",
            "SURF-REINSTALL",
            "SURF-PUBLISH",
            "SURF-SHOW-EFFECTIVE",
            "SURF-ENGINE-CRATE",
            "migration",
            "MIGRATION-ONCE",
            "NO-SHIM",
            "vibevm-migrated",
            "open",
            "resolved-lead",
            "RES-VIBEDEPS",
            "RES-REINSTALL",
            "RES-INDEX-TOML",
            "RES-WRITES-RETIRED",
            "RES-ACTIVATION-VOCAB",
            "RES-BOOT-TABLE",
            "RES-V15-VIEW",
            "deferred-lead",
            "RES-SPEC-SANCTION",
            "rejected",
            "REJ-BUBBLE-UP",
            "REJ-RUN-VIBE",
            "REJ-PHYSICAL-COPY",
            "REJ-GITIGNORED-CACHE",
            "phases",
            "phases-lead",
            "PHASE-1-SCHEMA",
            "PHASE-2-MATERIALISATION",
            "PHASE-3-ENGINE",
            "PHASE-4-ARTIFACTS",
            "PHASE-5-WORKSPACE-AWARE",
            "PHASE-6-REINSTALL",
            "PHASE-7-MIGRATION",
            "PHASE-8-EFFECTIVE-SPEC",
            "history",
            "HISTORY-DRAFT-1",
            "HISTORY-DRAFT-2",
            "HISTORY-PHASE-7",
            "HISTORY-WHEN-SITE",
            "HISTORY-B011-QUALIFIED",
            "HISTORY-B006-ONCE-EACH"
          ],
          "reading_time_min": 16
        },
        {
          "document": "modules/vibe-workspace/PROP-011-incremental-install",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-011-incremental-install/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-011-incremental-install/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-011-incremental-install.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-011-incremental-install.xml",
          "fallback": false,
          "title": "PROP-011: Incremental install — skip resolution when fresh, materialise only the diff",
          "summary": "**Milestone:** M1.21 ([`ROADMAP.md`](../../../ROADMAP.md)) — **shipped 2026-05-22.** Refines the install machinery of [PROP-009](PROP-009-loading-model.xml) (M1.18); no dependency on PROP-008 or PROP-010.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "related",
            "OWNER-SANCTION",
            "motivation",
            "correctness-first",
            "whole-tree-unconditional",
            "heavy-cost",
            "iteration-blocked",
            "authoring-decoupled",
            "needed-must-be-cheap",
            "fix-standard",
            "lockfile-oracle",
            "brings-discipline",
            "decisions",
            "two-phases",
            "TWO-PHASES-SPLIT",
            "PHASE-RESOLUTION",
            "PHASE-APPLICATION",
            "UNIFIED-NOT-WHOLE-TREE",
            "skip-resolution",
            "FRESHNESS-CHECK",
            "SKIP-WHEN-FRESH",
            "FAST-PATH-COST",
            "drift-wart",
            "LOCKFILE-RESPECTING",
            "UPDATE-MOVES-LOCK",
            "CARGO-CONTRACT-ALIGN",
            "HOLD-THE-LOCK",
            "HELD-PIN-CONFLICT",
            "NO-NEW-FIELD",
            "EXPLICIT-PKGREF-FULL-SOLVE",
            "EMPTY-REQUIRES-IS-A-NO-OP",
            "materialise-diff",
            "SLOT-SKIP",
            "IMMUTABLE-PREMISE",
            "DIFF-ONLY",
            "one-subtree-win",
            "TRUST-PRESENCE",
            "trust-presence-why",
            "RECORDED-REFRESH",
            "SLOT-INTEGRITY-SETTING",
            "boot-regen",
            "BOOT-WHOLE-TREE",
            "boot-cheap",
            "boot-git-quiet",
            "boot-self-healing",
            "SCOPING-OUT-OF-SCOPE",
            "scoping-option-recorded",
            "force",
            "NO-NEW-FLAG",
            "BYPASS-UPDATE",
            "BYPASS-REINSTALL",
            "BYPASSES-MAKE-SAFE",
            "no-redundant-flag",
            "local-mutable-source",
            "IMMUTABILITY-PREMISE",
            "premise-holds",
            "IN-WORKSPACE-MUTABLE",
            "EXTERNAL-FILE-IMMUTABLE",
            "mutable-treatment-lead",
            "MUTABLE-FRESHNESS",
            "MUTABLE-MATERIALISATION",
            "SCOPE-IN-WORKSPACE-ONLY",
            "DISCRIMINATOR",
            "IN-PLACE-EXCLUDED",
            "NOT-MTIME",
            "AUTOMATIC-NO-FLAG",
            "surface",
            "SURF-WORKSPACE",
            "SURF-CLI",
            "SURF-LOCK-UNCHANGED",
            "SURF-CONFIG",
            "SURF-NO-OTHER-CHANGES",
            "migration",
            "NO-MIGRATION",
            "INTENTIONAL-CHANGE",
            "LOCKFILES-AS-IS",
            "open",
            "resolved-lead",
            "RES-FRESHNESS-ORACLE",
            "ORACLE-SAT-TEST",
            "ORACLE-ROOT-SET",
            "ORACLE-TRANSITIVE-TRUST",
            "ORACLE-SCOPE",
            "ORACLE-CONTENT-BASED",
            "RES-SLOT-INTEGRITY",
            "INTEGRITY-VALUES",
            "INTEGRITY-VERIFY",
            "INTEGRITY-SPOT-CHECK-DEFERRED",
            "INTEGRITY-LATER-EXTENSION",
            "RES-HOLD-LOCK",
            "HOLD-CONFLICT-FALLBACK",
            "FU3-FINDING",
            "WALK-SKIP-DEFERRED",
            "draft2-closed",
            "rejected",
            "REJ-SUBSET-RESOLUTION",
            "REJ-MTIME",
            "REJ-BOOT-SCOPE",
            "REJ-FORCE-FLAG",
            "phases",
            "PHASE-1-FRESHNESS",
            "PHASE-2-DIFF",
            "PHASE-3-MIN-CHURN",
            "PHASE-4-DOCS",
            "phases-note",
            "history",
            "HISTORY-DRAFT-1",
            "HISTORY-DRAFT-2",
            "HISTORY-DRAFT-3",
            "HISTORY-REFINEMENT",
            "HISTORY-SHIPPED"
          ],
          "reading_time_min": 14
        },
        {
          "document": "modules/vibe-workspace/PROP-012-managed-redirect-block",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-012-managed-redirect-block/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-012-managed-redirect-block/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-012-managed-redirect-block.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-012-managed-redirect-block.xml",
          "fallback": false,
          "title": "PROP-012: The managed redirect block — vibevm as a co-tenant of the agent instruction files",
          "summary": "**Milestone:** design proposal; it refines [PROP-009 §2.3](PROP-009-loading-model.xml) (M1.18, Phases 1–6 shipped) and **corrects a destructive defect already in the shipped Phase-4 code** — so it is a prerequisite for PROP-009 §4 / the M1.18 Phase-7 redirect rewrite, not a far-future milestone. Owner to place in [`ROADMAP.md`](../../../ROADMAP.md). Not implementation-locked.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "milestone-line",
            "status-line",
            "related",
            "discipline-line",
            "OWNER-SANCTION",
            "motivation",
            "redirect-status-quo",
            "whole-file-write",
            "wrongness-claim",
            "SHARED-SURFACE",
            "tenant-developer",
            "tenant-other-tools",
            "tenant-vibevm-repo",
            "silent-destruction",
            "data-loss-event",
            "FOUNDING-RULE-CONTRADICTION",
            "rule-violated",
            "FIX-MANAGED-BLOCK",
            "good-co-tenant",
            "decisions",
            "co-tenant",
            "req-co-tenant",
            "ONE-BLOCK-LAW",
            "OUTSIDE-PRESERVED",
            "SHARED-FILE-REFRAME",
            "REDIRECT-FILE-SET",
            "markers",
            "req-markers",
            "BARE-TAGS",
            "bare-tags-why",
            "cosmetic-cost",
            "canonical-block-lead",
            "PLAIN-TEXT-SCAN",
            "WELL-FORMED-DEF",
            "MALFORMED-DEF",
            "create",
            "req-create",
            "CLASSIFY-FIRST",
            "CLASS-MALFORMED",
            "CLASS-ABSENT",
            "CLASS-PRESENT",
            "placement",
            "req-placement",
            "PLACEMENT-ONCE",
            "POSITION-USERS",
            "humble-default",
            "POSITION-KNOB",
            "position-top",
            "position-end",
            "manual-once",
            "plan-time",
            "req-plan-time",
            "PLAN-TIME-VALIDATION",
            "FAIL-FAST",
            "content",
            "design-content",
            "PAYLOAD-UNCHANGED",
            "ENVELOPE-NOT-PAYLOAD",
            "SUPERSEDES-WORDING",
            "SESSION-ORDER-UNCHANGED",
            "WARNING-SCOPED",
            "CHECK-FINDING",
            "surface",
            "design-surface",
            "SURF-BOOT-ARTIFACTS",
            "SURF-ORCHESTRATION",
            "SURF-CLI",
            "SURF-CHECK",
            "SURF-EXIT-CODE",
            "migration",
            "req-migration",
            "MIGRATION-CASE",
            "MIG-RECLAIM",
            "MIG-APPEND",
            "self-migration-path",
            "SELF-MIGRATION-APPEND",
            "delicacy-removed",
            "PREREQUISITE-LAW",
            "open",
            "OPEN-EXIT-CODE",
            "OPEN-OLD-REDIRECT-DETECTION",
            "draft2-closed",
            "rejected",
            "REJ-WHOLE-FILE",
            "REJ-HEURISTIC-DETECTION",
            "REJ-AUTO-REPAIR",
            "REJ-SIDECAR",
            "phases",
            "PHASE-1-BLOCK-ENGINE",
            "PHASE-2-PLAN-TIME",
            "PHASE-3-MIGRATION",
            "PHASE-4-CHECK-DOCS",
            "SEQUENCING",
            "history",
            "HISTORY-DRAFT-1",
            "HISTORY-DRAFT-2",
            "HISTORY-UNIT-TYPING"
          ],
          "reading_time_min": 10
        },
        {
          "document": "modules/vibe-workspace/PROP-020-install-hooks",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-020-install-hooks/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-020-install-hooks/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-020-install-hooks.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-020-install-hooks.xml",
          "fallback": false,
          "title": "PROP-020 — Install hooks",
          "summary": "**Status: IMPLEMENTED** (specified 2026-06-24 in an owner-requested design\nsession; verified against the tree 2026-07-25 by the spec-actualization\ncampaign). `[hooks]` parses in `vibe-core` (`manifest/package/hooks.rs`),\n`vibe-workspace/src/hooks.rs` runs the whole contract — the pre/post phases, the\nGit-Bash-first Windows interpreter selection, the trust gate over\n`DEFAULT_ALLOWED_GROUPS`, the ran / skipped / failed statuses and the\n  `VIBE_HOOK_*` environment — and `vibe-install`'s apply pipeline drives it.\n  R1 successor `4503fdb6`/`9c545f0d` makes the exact nonempty materialisation\n  report the sole hook-rerun trigger, including verify repair. One of\nfour orthogonal specs carved from the bridge-packages design (the others:\n[PROP-021](../vibe-registry/PROP-021-submodule-sources.xml) submodule sources,\n[PROP-022](PROP-022-materialization-modes.xml) materialization modes,\n[PROP-023](../vibe-registry/PROP-023-bridge-packages.xml) bridge packages). The\nfour compose to solve bridge packages but each stands alone — hooks exist for\n*any* package, not only bridges.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "motivation",
            "problem",
            "install-pure-io",
            "no-preparation-step",
            "forcing-case-bridges",
            "hooks-universal",
            "what",
            "WHAT-HOOKS-ARE",
            "EFFECTS-EPHEMERAL",
            "decisions",
            "phases",
            "req-phases",
            "ONE-PER-PHASE",
            "PHASE-PRE-INSTALL",
            "PHASE-POST-INSTALL",
            "CWD-IS-SLOT",
            "RESET-THEN-RERUN",
            "RESET-IS-MODE-PROPERTY",
            "script-selection",
            "req-interpreter",
            "SCRIPT-FORMS",
            "UNIX-SELECTION",
            "WINDOWS-SELECTION",
            "HOOK-ENV",
            "TOKEN-NEVER-IN-ENV",
            "RUNNER-SEAM",
            "trust-gate",
            "req-trust",
            "TRUST-CHEAP",
            "ALLOW-LIST",
            "FIRST-RUN-CONSENT",
            "NON-INTERACTIVE-SAFETY",
            "INSTALLATION-CONSENT-SUCCESSOR",
            "manifest",
            "req-manifest-hooks",
            "HOOKS-TABLE",
            "BASE-PATH-VALUE",
            "PACKAGE-ONLY-TABLE",
            "ABSENT-DEFAULT",
            "failure",
            "req-failure",
            "STREAMS-AND-EXIT",
            "FAIL-PRE-ABORTS",
            "FAIL-POST-FLAGS",
            "rejected",
            "REJ-INLINE-COMMANDS",
            "REJ-BOTH-EXTENSIONS",
            "REJ-GENERAL-LIFECYCLE",
            "out-of-scope",
            "OOS-CONTENT-SCANNING",
            "OOS-SANDBOXING",
            "OOS-NON-GIT-RESET",
            "acceptance",
            "ACC-PHASE-TIMING",
            "ACC-INTERPRETER",
            "ACC-CONSENT",
            "ACC-FAILURE-SEMANTICS",
            "ACC-RESET-RERUN",
            "ACC-RUNNER-SEAM",
            "ACC-FLOOR-GREEN"
          ],
          "reading_time_min": 7
        },
        {
          "document": "modules/vibe-workspace/PROP-022-materialization-modes",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-022-materialization-modes/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-022-materialization-modes/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-022-materialization-modes.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-022-materialization-modes.xml",
          "fallback": false,
          "title": "PROP-022 — Materialization modes",
          "summary": "**Status: IMPLEMENTED** (specified 2026-06-24 in an owner-requested design\nsession; verified against the tree 2026-07-25 by the spec-actualization\ncampaign). The `Materialization` enum ships with `Copy` as the default (wire `copy`; named `Snapshot`/`snapshot` until the 2026-08-13 terminology ruling),\n`InPlace` beside it and a doctested `is_in_place` (`vibe-core` `package.rs`); the\nhardlink / in-place machinery runs through `vibe-install` (`plan.rs` /\n`fetched.rs` / `apply.rs`, the `materialise_in_place` seam); submodule\nsnapshot-embedding lands in `git_package_registry/fetch.rs`; and the destructive\nguard sits in `commands/uninstall.rs`. R1 successor `6d606ef2`/`1cf4f189`\nreconciles `copy`/`hardlink` refresh through the strict slot record without\ntouching unrecorded outputs. One of four orthogonal specs from the\nbridge-packages design (siblings:\n[PROP-020](PROP-020-install-hooks.xml) install hooks,\n[PROP-021](../vibe-registry/PROP-021-submodule-sources.xml) submodule sources,\n[PROP-023](../vibe-registry/PROP-023-bridge-packages.xml) bridge packages).\nMaterialization mode is a property of *any* package; a huge git package wants\n`in-place` with no bridge in sight.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "related",
            "motivation",
            "problem",
            "today-single-policy",
            "snapshot-right-for-ordinary",
            "two-scales-lead",
            "BIG-IN-BYTES",
            "BIG-IN-FILE-COUNT",
            "FIX-DECLARED-MODE",
            "decisions",
            "modes",
            "req-modes",
            "MODE-FIELD",
            "SNAPSHOT-DEFAULT",
            "MODE-IN-DESCRIPTOR",
            "snapshot",
            "req-snapshot",
            "SNAPSHOT-PIPELINE",
            "STRIP-EXTENDED",
            "SLOT-SELF-CONTAINED",
            "SUBMODULE-EMBEDDED",
            "HOOK-RESET-REMATERIALISE",
            "hardlink",
            "req-hardlink",
            "HARDLINK-MODE",
            "HARDLINK-FALLBACK",
            "HARDLINK-CONTRACT",
            "HARDLINK-NOT-GIANT",
            "in-place",
            "req-in-place",
            "IN-PLACE-LEAD",
            "IP-CLONE-DIRECT",
            "IP-GIT-MANAGES",
            "IP-PROJECT-LOCAL",
            "IP-UNVERSIONED-PATH",
            "IP-REQUIRES-GIT",
            "identity",
            "req-identity",
            "ID-COPY-MODES",
            "ID-IN-PLACE",
            "destructive-guard",
            "req-destructive",
            "DESTRUCTIVE-CONFIRM",
            "HOOKS-EXEMPT",
            "GUARD-PURPOSE",
            "vendoring",
            "req-vendoring",
            "VENDORED-COPY-MODES",
            "IN-PLACE-NOT-VENDORED",
            "rejected",
            "REJ-HASH-IN-PLACE",
            "REJ-SHARED-GLOBAL-CLONE",
            "REJ-HARDLINK-FOR-GIANTS",
            "REJ-REFLINK",
            "out-of-scope",
            "OOS-REFLINK",
            "OOS-NON-GIT-IN-PLACE",
            "OOS-CACHE-GC",
            "acceptance",
            "ACC-FIELD-PARSES",
            "ACC-MODE-BEHAVIORS",
            "ACC-IN-PLACE-IDENTITY",
            "ACC-DESTRUCTIVE-GUARD",
            "ACC-FLOOR-GREEN"
          ],
          "reading_time_min": 6
        },
        {
          "document": "modules/vibe-workspace/PROP-025-binary-delivery",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-025-binary-delivery/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-025-binary-delivery/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-025-binary-delivery.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-025-binary-delivery.xml",
          "fallback": false,
          "title": "PROP-025 — vibe-native binary delivery",
          "summary": "**Status: v1 IMPLEMENTED (§§2–5; the deferrals-closeout campaign). §6–§7 are\nspecified v2 surface.** Module: `vibe-workspace` / `vibe-install` / `vibe-cli`.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "problem",
            "req-problem",
            "packages-ship-tools",
            "manual-path-step",
            "BINARY-MUST",
            "manifest",
            "req-manifest",
            "BINARY-TABLE",
            "NAME-CONSTRAINTS",
            "CRATE-CONSTRAINT",
            "LINTER-VALIDATES",
            "OPT-IN",
            "BINARY-MECHANISM-LOWERING",
            "build",
            "req-build",
            "BUILD-TIMING",
            "BUILD-CONSENT",
            "SLOT-RESIDENT",
            "HASHES-STABLE",
            "REFRESH-INVALIDATES",
            "dispatch",
            "req-dispatch",
            "BIN-LIST",
            "BIN-BUILD",
            "BIN-PATH",
            "BIN-EXEC",
            "SHIMS-SPEC",
            "LAUNCHER-VERSION-FREE",
            "staleness",
            "req-staleness",
            "TRUST-CURRENT-SLOT",
            "WARM-NOOP",
            "OFFLINE-HONESTY",
            "cross-package",
            "req-cross-package",
            "CROSS-DEP-IMPOSSIBLE",
            "V1-VENDOR-SYNC",
            "V2-REWRITE-ALTERNATIVE",
            "V2-TRADE-VISIBLE",
            "gc",
            "req-gc",
            "UNINSTALL-REMOVES",
            "V2-SHIM-GC",
            "V2-VARS-ROW",
            "security",
            "req-security",
            "CONSENT-MODEL",
            "NO-PATH-HIJACK",
            "SCOPE-UNCHANGED",
            "v1-cut",
            "req-v1-cut",
            "V1-IMPLEMENTED",
            "V1-DEFERRED",
            "history",
            "HIST-AUTHORED"
          ],
          "reading_time_min": 5
        },
        {
          "document": "modules/vibe-workspace/PROP-034-transitive-links-boot-graph",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-034-transitive-links-boot-graph/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-034-transitive-links-boot-graph/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-034-transitive-links-boot-graph.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-034-transitive-links-boot-graph.xml",
          "fallback": false,
          "title": "PROP-034: Transitive inclusion links and the static boot-link graph",
          "summary": "**Status: IMPLEMENTED under renamed terms** (requirements authored 2026-07-14 at the owner's request; verified against the tree 2026-07-25 by the spec-actualization campaign). `static-transitive` is live on `LinkType`, and dedup + topological ordering + tie-break emission run in `bootgen` — this repository's own `STATIC.md` is the §3 redbook closure in the flesh. [PROP-035 §12](PROP-035-spec-compiler.xml) and [PROP-038](PROP-038-hybrid-boot-linking.xml) absorbed the graph as their emission layer; read the `TERMINOLOGY-RENAME` note below before the body. Extends [PROP-009](PROP-009-loading-model.xml) (the loading model).",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "status-line",
            "VISIBILITY-SCOPES-THE-GRAPH",
            "TERMINOLOGY-RENAME",
            "related",
            "supersedes-line",
            "motivation",
            "two-gaps-lead",
            "GAP-NO-PROPAGATION",
            "GAP1-CLOSURE-DEFAULT",
            "GAP1-COLLECTION-BLOCKED",
            "GAP1-WORKAROUND-WRONG",
            "GAP1-CONSUMER-PROPERTY",
            "GAP-NO-LINK-GRAPH",
            "INVARIANTS-INFORMAL",
            "INV-LINK-ONCE",
            "INV-DEP-ORDER",
            "INV-DETERMINISTIC",
            "RISK-WITHOUT-PINNING",
            "decisions",
            "transitive-links",
            "TRANSITIVE-VARIANTS",
            "LINK-INLINE-TRANSITIVE",
            "LINK-STATIC-TRANSITIVE",
            "LINK-DYNAMIC-RESERVED",
            "DIRECT-UNCHANGED",
            "TRANSITIVE-SUBTREE-DECL",
            "CONSUMER-SIDE-PROPERTY",
            "precedence",
            "multi-path-reality",
            "EFFECTIVE-MODE-JOIN",
            "resolution-lead",
            "RES-COLLECT",
            "RES-SRC-DIRECT",
            "RES-SRC-TRANSITIVE",
            "RES-SRC-SUGGESTED",
            "RES-SRC-DEFAULT",
            "RES-STRONGEST",
            "consequences-lead",
            "INLINE-WINS",
            "DYNAMIC-OVERRIDDEN",
            "NO-DIRECT-DEMOTION",
            "LATTICE-DETERMINISM",
            "link-graph",
            "LINKER-ONCE",
            "STEP-BUILD-GRAPH",
            "STEP-ASSIGN-MODES",
            "STEP-DEDUP",
            "STEP-TOPO-SORT",
            "STEP-REJECT-CYCLES",
            "emission",
            "emission-lead",
            "EMIT-INLINE",
            "EMIT-STATIC",
            "EMIT-DYNAMIC",
            "LANES-ORDERED",
            "budget",
            "BUDGET-COST",
            "BUDGET-TRADEOFF",
            "BUDGET-GUIDANCE",
            "redbook",
            "REDBOOK-CONSUMER",
            "redbook-effect-inline",
            "redbook-effect-dedup",
            "redbook-effect-order",
            "redbook-effect-guarantee",
            "B1-INTERIM-DROPPED",
            "compat",
            "COMPAT-ADDITIVE",
            "COMPAT-PINS-ORDER",
            "COMPAT-SCHEMA",
            "COMPAT-IMPL-SITE",
            "open",
            "OPEN-DYNAMIC-TRANSITIVE",
            "OPEN-WHEN-INSIDE-INLINE",
            "OPEN-EXPLICIT-DEMOTION",
            "history",
            "HISTORY-DRAFTED"
          ],
          "reading_time_min": 8
        },
        {
          "document": "modules/vibe-workspace/PROP-035-spec-compiler",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-035-spec-compiler/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-035-spec-compiler/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-035-spec-compiler.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-035-spec-compiler.xml",
          "fallback": false,
          "title": "PROP-035: The spec compiler — directive preprocessor, package formats, and the two-mode boot linker",
          "summary": "**Status: IMPLEMENTED** (designed 2026-07-14 at the owner's request — the flagship \"static-compiler vision\"; verified against the tree 2026-07-25 by the spec-actualization campaign). §17 records the compiler shipping three times over: §5–§13 as the `vibe-spec` crate wired into `bootgen` (2026-07-15), the link-type rename (2026-07-16), and `normal + static` compiled end to end with the `link × format` question resolved as eager AOT (2026-07-20). **What remains:** the structural / JIT loader of §13 (`normal + dynamic`) and the §10 link tables, both still marked *(provisional)*.",
          "genre": "concept",
          "audiences": [
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "status-line",
            "extends",
            "supersedes-line",
            "related",
            "motivation",
            "frame-established",
            "predecessors-limits",
            "gaps-lead",
            "GAP-PREPROCESSOR",
            "GAP-RESOLVER",
            "GAP-SECTION-GRAIN",
            "context-budget-stake",
            "TWO-MODE-COMPILER",
            "modes",
            "ONE-SEMANTICS-TWO-EXECUTORS",
            "MODE-STATIC",
            "MODE-STRUCTURAL",
            "EQUIVALENCE-INVARIANT",
            "DIFF-TEST-DEFERRED",
            "contract-lead",
            "EXEC-STATIC",
            "EXEC-STRUCTURAL",
            "formats",
            "FORMAT-FIELD",
            "FORMAT-SIMPLE",
            "FORMAT-NORMAL",
            "SIMPLE-DEFAULT-WHY",
            "fail-safe-argument",
            "migration-non-event",
            "contract-source",
            "hpp-cpp-inspiration",
            "DIR-CONTRACT",
            "DIR-SOURCE",
            "SOURCE-HACK",
            "link-tables-give-back",
            "CONTRACT-IS-SURFACE",
            "ir",
            "DOCUMENT-IR",
            "IR-NODE",
            "IR-MD-FRONTEND",
            "IR-FACT-LEAVES",
            "IR-XML-FUTURE",
            "IR-ADDRESS-DEPTH",
            "granularity-rules-lead",
            "USE-ANCESTOR-RULE",
            "EMBED-EXACT-RULE",
            "ANCESTOR-PARAMETER",
            "addressing",
            "FORMAT-CHOICE",
            "UNIFIED-GRAMMAR",
            "URI-JOINER",
            "URI-VERSION-OPTIONAL",
            "URI-TREE-PATH",
            "URI-REVISION-PIN",
            "THE-ROUTER",
            "ROUTER-SELF-COORDINATE",
            "ROUTER-DOC-ID",
            "ROUTER-VIBEDEPS",
            "ROUTER-VERSION",
            "ROUTER-DETERMINISM",
            "ROUTER-EXTENDS-SPECMAP",
            "directives",
            "DIRECTIVE-SHAPE",
            "DIRECTIVE-MANIFEST-AGREE",
            "DIRECTIVES-FIRST-LOADED",
            "embed",
            "EMBED-DEF",
            "EMBED-FIRES",
            "EMBED-MODE-INDEPENDENT",
            "EMBED-CONTRACT-RULE",
            "EMBED-UNRESTRICTED",
            "EMBED-PURPOSE",
            "use",
            "USE-DEF",
            "use-problem",
            "USE-TREE-SHAKING",
            "USE-STRUCTURAL",
            "USE-INLINE",
            "USE-GRANULARITY",
            "USE-CONTRACT-RULE",
            "USE-AS-ALIAS",
            "source",
            "SOURCE-DEF",
            "merge-algorithm-lead",
            "MERGE-CONTRACT-ONLY",
            "MERGE-SOURCE-ONLY",
            "MERGE-BOTH",
            "MERGE-REPLACE",
            "MERGE-ADD",
            "MERGE-DEFAULT-ADD",
            "fact-inheritance-lead",
            "FACT-SECTION-FATE",
            "FACT-OVERRIDE",
            "FACT-MERGED-UNIQUENESS",
            "sequence-lead",
            "SOURCE-SEQUENCE",
            "SOURCE-REPLACE-IS-A-FLAG",
            "SOURCE-FACT-OVERRIDE-IS-A-UNION",
            "SOURCE-ONLY-IS-A-DEFINITION",
            "SOURCE-RECURSION",
            "SOURCE-GLOB",
            "in-place-use",
            "in-place-lead",
            "AT-SPEC-MANDATORY",
            "BARE-SPEC-DISCRETIONARY",
            "READ-ONCE",
            "IN-PLACE-RESOLUTION-ORDER",
            "AT-BANG-IS-AN-ALIASED-IN-PLACE-USE",
            "SHORT-LABEL-LOOKUP-IS-TWO-SCOPE",
            "READ-SET",
            "read-set-boot-instruction",
            "read-set-records-existence",
            "READ-SET-RULE",
            "read-set-floor",
            "pipeline",
            "pipeline-lead",
            "PIPE-PARSE",
            "PIPE-USE-GRAPH",
            "PIPE-SOURCE-MERGE",
            "PIPE-EMBED-EXPAND",
            "PIPE-QUALIFY",
            "PIPE-EMIT",
            "PIPE-DETERMINISM",
            "cycles",
            "cycles-intuition",
            "EMBED-CYCLE-ERROR",
            "USE-CYCLE-ALLOWED",
            "USE-BODY-CYCLE-ERROR",
            "NO-DEADLOCK-INVARIANT",
            "link-tables",
            "LINK-TABLE-ANALOGY",
            "link-tables-build-lead",
            "TABLE-ANCHOR-INDEX",
            "TABLE-CONTRACT-SOURCE",
            "TABLE-USE-GRAPH",
            "link-tables-persist",
            "markers",
            "OPEN-CLOSE-MARKERS",
            "STATIC-REVERSIBLE",
            "COMPILED-LABELS-ARE-QUALIFIED",
            "STATIC-HEADER-RESOLUTION-PREAMBLE",
            "STATIC-TOMBSTONE-TABLE",
            "COMPILED-LANE-IS-NOT-A-CITATION-TARGET",
            "transitive-inline",
            "STATIC-TRANSITIVE-FOLD",
            "transitive-safety",
            "EMISSION-LAYER",
            "transitive-variants-reserved",
            "loader-prompt",
            "LOADER-LLM-EXECUTED",
            "LOADER-FIRST-EVERYWHERE",
            "LOADER-BROKEN-WITHOUT",
            "LOADER-RESOLUTION-RULES",
            "inline-tooling-note",
            "future-agents",
            "FUTURE-ALGORITHMIC-AGENTS",
            "DESIGN-FOR-DETERMINISTIC",
            "migration",
            "migration-lead",
            "MIG-DEMO-FIRST",
            "MIG-GRADUAL",
            "MIG-VIBEVM-LAST",
            "open",
            "OPEN-EQUIVALENCE",
            "OPEN-READ-SET-COMPACTION",
            "OPEN-XML-FRONTEND",
            "OPEN-CLOSURE-EXPLOSION",
            "OPEN-LINK-TABLES",
            "LINK-TABLES-ARE-DEFERRED-WITH-A-NAMED-TRIGGER",
            "LINK-TABLES-PROMOTION-TRIGGER",
            "OPEN-NO-ACCESS-CONTROL",
            "OPEN-DYNAMIC-TRANSITIVE",
            "history",
            "HISTORY-DRAFTED",
            "HISTORY-IMPLEMENTED",
            "HISTORY-RENAME",
            "HISTORY-B011-ALIASING",
            "HISTORY-NORMAL-STATIC"
          ],
          "reading_time_min": 27
        },
        {
          "document": "modules/vibe-workspace/PROP-038-hybrid-boot-linking",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-038-hybrid-boot-linking/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-038-hybrid-boot-linking/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-038-hybrid-boot-linking.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-038-hybrid-boot-linking.xml",
          "fallback": false,
          "title": "PROP-038: Hybrid boot linking — per-package compilation units with soft/hard static edges",
          "summary": "**Status:** IMPLEMENTED — 2026-07-15 (all five campaign phases shipped, `d487d4e`…`381095e`; see §6). Requirements captured from an owner design dialogue; **ratified by the owner's directive to implement in full** (2026-07-15, \"реализуй всю гибридную линковку, включая спеки, код и тесты\"). The §5 open questions are **resolved** (Phase 0 of the campaign, recorded inline in §5 with each resolution); implementation follows the [HYBRID-LINKING campaign](../../../legacy-spec/terraforms/HYBRID-LINKING-PLAN-v0.1.md).",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "status-line",
            "extends",
            "INPUT-IS-THE-EFFECTIVE-SET",
            "supersedes-line",
            "related",
            "motivation",
            "status-quo-linking",
            "two-limitations",
            "LIMIT-ROOT-ONLY",
            "LIMIT-GLOBAL-STATIC",
            "OWNER-TARGET",
            "HYBRID-LINKER",
            "decisions",
            "units",
            "UNIT-PER-PACKAGE",
            "UNITS-CHANGES-009",
            "UNIT-SELF-CONTAINED",
            "UNIT-ARTIFACT-STATIC-CONSUMER-ELIDES",
            "edge-recursion",
            "EDGE-IS-INSTRUCTION",
            "EDGE-STATIC",
            "EDGE-DYNAMIC",
            "EDGE-STATIC-TRANSITIVE",
            "STATIC-VS-TRANSITIVE",
            "worked-example-lead",
            "ROW-EX-ROOT",
            "ROW-EX-ROOT-CONTAINS",
            "ROW-EX-ROOT-BECAUSE",
            "ROW-EX-A",
            "ROW-EX-A-CONTAINS",
            "ROW-EX-A-BECAUSE",
            "ROW-EX-B",
            "ROW-EX-B-CONTAINS",
            "ROW-EX-B-BECAUSE",
            "ROW-EX-C",
            "ROW-EX-C-CONTAINS",
            "ROW-EX-C-BECAUSE",
            "modes",
            "TWO-STATIC-MODES",
            "MODE-STATIC-SOFT",
            "MODE-STATIC-HARD",
            "SOFT-DEFAULT-WHY",
            "duplication-hazard",
            "HARD-REMAINS",
            "hoisting",
            "HOIST-LCA",
            "HOIST-WITHIN-ZONE",
            "HOIST-CROSS-ZONE",
            "hoist-consequences-lead",
            "HOIST-GLOBAL-PASS",
            "HOIST-TRANSITIVITY",
            "HOIST-BARRIER",
            "markers",
            "HOIST-MARKERS",
            "MARKER-USE",
            "MARKER-SHARED-BY",
            "MARKERS-REGENERATED",
            "single-version",
            "SINGLE-VERSION-INVARIANT",
            "ONE-SHARED-VERSION",
            "HINT-NOT-NEEDED",
            "CONFLICT-RESOLUTION-OOS",
            "change-detection",
            "MERKLE-FINGERPRINT",
            "fp-properties-lead",
            "FP-DYNAMIC-BREAK",
            "FP-STATIC-FLIP",
            "FP-SOFT-TRANSITION",
            "fp-storage-note",
            "incremental",
            "DIRTY-SUBGRAPH",
            "RATIONALE-CHANGED",
            "FAST-PATH-IDEMPOTENT",
            "build-system-shape",
            "read-set",
            "READ-SET-DEDUP",
            "READ-SET-PREREQ",
            "read-set-weakness",
            "tests",
            "TEST-CENTRAL-RISK",
            "TEST-DIFFERENTIAL-ORACLE",
            "TEST-MUTATION-FUZZ",
            "TEST-GOLDEN-INVARIANTS",
            "TEST-CHECK-INTEGRITY",
            "compat",
            "COMPAT-EVOLVES-009",
            "COMPAT-RETIRES-034",
            "COMPAT-REVISES-011",
            "COMPAT-DEPENDS-035",
            "COMPAT-MIGRATION-DEMO-FIRST",
            "open",
            "resolved-lead",
            "RES-ORTHOGONAL-AXES",
            "RES-USE-COUNTER",
            "RES-FP-STORAGE",
            "RES-GRANULARITY",
            "RES-DYN-BOUNDARY",
            "MIGRATION-SAFETY-COROLLARY",
            "history",
            "HISTORY-DRAFTED",
            "HISTORY-ACCEPTED",
            "HISTORY-IMPLEMENTED"
          ],
          "reading_time_min": 13
        },
        {
          "document": "modules/vibe-workspace/PROP-053-clean-verb",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-053-clean-verb/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/modules/vibe-workspace/PROP-053-clean-verb/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-053-clean-verb.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/modules/vibe-workspace/PROP-053-clean-verb.xml",
          "fallback": false,
          "title": "PROP-053: `vibe clean` and Maven-style verb chaining",
          "summary": "**Related:** [PROP-009](PROP-009-loading-model.xml) (the install orchestration), [PROP-011](PROP-011-incremental-install.xml) (skip-when-fresh, the materialise diff, and the 2026-08-24 bug rulings `##EXPLICIT-PKGREF-FULL-SOLVE` / `##EMPTY-REQUIRES-IS-A-NO-OP` this verb composes with), [PROP-010](../vibe-registry/PROP-010-local-package-cache.xml) (the machine cache clean must NOT touch).",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "related",
            "CLEAN-IS-NOT-SCRAPE",
            "mandate",
            "CLEAN-MANDATE-VERBATIM",
            "semantics",
            "CLEAN-REMOVES-DERIVED",
            "CLEAN-KEEPS-AUTHORED",
            "CLEAN-KEEPS-THE-LOCK",
            "CLEAN-KEEPS-THE-CACHE",
            "CLEAN-REPORTS",
            "CLEAN-NEEDS-A-PROJECT",
            "chaining",
            "CHAIN-GRAMMAR",
            "CHAIN-PKGREF-SEMANTICS",
            "CHAIN-STOPS-ON-RED",
            "CHAIN-ONLY-INSTALL"
          ],
          "reading_time_min": 3
        },
        {
          "document": "research/dependency-visibility-2026-08/01-jvm-lineage",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/01-jvm-lineage/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/dependency-visibility-2026-08/01-jvm-lineage/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/01-jvm-lineage.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/01-jvm-lineage.xml",
          "fallback": false,
          "title": "JVM-lineage visibility & transitivity — research notes for PROP-050",
          "summary": "Four systems, four different answers to \"who sees what, and how far does it travel\". Only two of them (Swift `package`/`@_spi`, JPMS qualified exports) actually implement *friendship*; both are **provider-declared**. Our inversion (consumer-declared, budget-motivated) flips several lessons — flagged inline as **[INVERSION]**.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 7
        },
        {
          "document": "research/dependency-visibility-2026-08/02-module-graph-lineage",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/02-module-graph-lineage/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/dependency-visibility-2026-08/02-module-graph-lineage/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/02-module-graph-lineage.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/02-module-graph-lineage.xml",
          "fallback": false,
          "title": "Module/build-graph visibility & transitivity — research notes for PROP-050",
          "summary": "**Frame first.** Every system below is one point in a 3-axis space: *who declares* (provider allowlist vs consumer restriction), *unit* (package vs module/target), *when checked* (resolve / analysis / compile / IDE). The proposed per-edge `access` is, almost exactly, OSGi's `Require-Bundle; visibility:=private|reexport` plus a third value — so OSGi's verdict on `reexport` is the most directly transferable lesson in this report.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 8
        },
        {
          "document": "research/dependency-visibility-2026-08/03-depmanager-lineage",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/03-depmanager-lineage/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/dependency-visibility-2026-08/03-depmanager-lineage/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/03-depmanager-lineage.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/03-depmanager-lineage.xml",
          "fallback": false,
          "title": "Dependency-manager & C++ visibility, transitivity, exclusion — research notes for PROP-050",
          "summary": "Enforcement-point summary (the axis that most determines what a design can promise):",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 9
        },
        {
          "document": "research/dependency-visibility-2026-08/04-measurements",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/04-measurements/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/dependency-visibility-2026-08/04-measurements/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/04-measurements.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/dependency-visibility-2026-08/04-measurements.xml",
          "fallback": false,
          "title": "PROP-050 W7 — измерения посадки видимости (##VERIFY-MEASURE)",
          "summary": "Ключевой совместимостный факт: переустановка хоста на новой машинерии\n(strict-чтение, public-дефолт) воспроизвела ленты **байт-в-байт** — ровно\nобещание ##DEFAULT-PUBLIC-RATIONALE / ##migration-flag-day-scope.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 2
        },
        {
          "document": "research/schema-evolution-2026-08/00-INDEX",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/00-INDEX/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/00-INDEX/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/00-INDEX.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/00-INDEX.xml",
          "fallback": false,
          "title": "Исследование: эволюция форматов vibevm",
          "summary": "_2026-08-09. Что здесь лежит, чем получено и в каком порядке читать._",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 3
        },
        {
          "document": "research/schema-evolution-2026-08/01-measure-our-wire-format-claudez",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/01-measure-our-wire-format-claudez/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/01-measure-our-wire-format-claudez/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/01-measure-our-wire-format-claudez.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/01-measure-our-wire-format-claudez.xml",
          "fallback": false,
          "title": "WIRE-CENSUS — каталог пакетов vibevm (формат «на проводе»)",
          "summary": "Замер, а не правка. Цель — исчерпывающий и точный список того, что сегодня\nвыходит на провод в опубликованном каталоге пакетов (`repomd.json`,\n`primary.jsonl`, `by-name/*.json`, `by-cap/*.jsonl`, `by-purl/*.jsonl`) и в\nживых HTTP-ответах сервера индекса. Никаких рекомендаций.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 13
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/npm-REGISTRY-API",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/npm-REGISTRY-API/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/npm-REGISTRY-API/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/npm-REGISTRY-API.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/npm-REGISTRY-API.xml",
          "fallback": false,
          "title": "Public Registry API",
          "summary": "This endpoint responds with the package metadata document, sometimes informally called a \"packument\" or \"doc.json\". The format of the response is described in detail in the [package metadata documentation](responses/package-metadata.md).",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 3
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/npm-package-metadata",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/npm-package-metadata/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/npm-package-metadata/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/npm-package-metadata.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/npm-package-metadata.xml",
          "fallback": false,
          "title": "Package Metadata",
          "summary": "Package *metadata* describes a package for its consumers: who wrote it, where its repository is, and what versions of it have been published. It also contains a description of each *version* of a package present in the registry, listing its dependencies, giving the url of its tarball, and so on. Package metadata is useful for finding packages and for installing them.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 6
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/oci-annotations",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-annotations/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/oci-annotations/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-annotations.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-annotations.xml",
          "fallback": false,
          "title": "Annotations",
          "summary": "Several components of the specification, like [Image Manifests](manifest.md) and [Descriptors](descriptor.md), feature an optional annotations property, whose format is common and defined in this section.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 3
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/oci-considerations",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-considerations/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/oci-considerations/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-considerations.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-considerations.xml",
          "fallback": false,
          "title": "Considerations",
          "summary": "Implementations storing or copying content MUST NOT modify or alter the content in a way that would change the digest of the content.\nExamples of these implementations include:",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 4
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/oci-descriptor",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-descriptor/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/oci-descriptor/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-descriptor.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-descriptor.xml",
          "fallback": false,
          "title": "OCI Content Descriptors",
          "summary": "This section defines the `application/vnd.oci.descriptor.v1+json` [media type](media-types.md).",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 6
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/oci-index",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-index/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/oci-index/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-index.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-index.xml",
          "fallback": false,
          "title": "OCI Image Index Specification",
          "summary": "The image index is a higher-level manifest which points to specific [image manifests](manifest.md), ideal for one or more platforms.\nWhile the use of an image index is OPTIONAL for image providers, image consumers SHOULD be prepared to process them.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 4
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/oci-manifest",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-manifest/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/oci-manifest/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-manifest.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-manifest.xml",
          "fallback": false,
          "title": "OCI Image Manifest Specification",
          "summary": "There are three main goals of the Image Manifest Specification.\nThe first goal is content-addressable images, by supporting an image model where the image's configuration can be hashed to generate a unique ID for the image and its components.\nThe second goal is to allow multi-architecture images, through a \"fat manifest\" which references image manifests for platform-specific versions of an image.\nIn OCI, this is codified in an [image index](image-index.md).\nThe third goal is to be [translatable](conversion.md) to the [OCI Runtime Specification](https://github.com/opencontainers/runtime-spec).",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 6
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/oci-spec",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-spec/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/oci-spec/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-spec.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/oci-spec.xml",
          "fallback": false,
          "title": "Open Container Initiative",
          "summary": "This specification defines an OCI Image, consisting of an [image manifest](manifest.md), an [image index](image-index.md) (optional), a set of [filesystem layers](layer.md), and a [configuration](config.md).",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 2
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/rfc-3143",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/rfc-3143/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/rfc-3143/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/rfc-3143.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/rfc-3143.xml",
          "fallback": false,
          "title": "",
          "summary": "This RFC proposes to stabilize the `weak-dep-features` and `namespaced-features` enhancements to Cargo. These introduce the following additions to how Cargo's [feature system] works:",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 10
        },
        {
          "document": "research/schema-evolution-2026-08/02-primary-sources-cache/rfc-sparse",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/rfc-sparse/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-primary-sources-cache/rfc-sparse/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/rfc-sparse.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-primary-sources-cache/rfc-sparse.xml",
          "fallback": false,
          "title": "",
          "summary": "[summary]: #summary",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 9
        },
        {
          "document": "research/schema-evolution-2026-08/02-research-package-indexes-web",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-research-package-indexes-web/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/02-research-package-indexes-web/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-research-package-indexes-web.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/02-research-package-indexes-web.xml",
          "fallback": false,
          "title": "Research A — How package-index / repository-metadata formats evolve their schema",
          "summary": "**Scope:** data AT REST (files published and read by third-party tools), not an RPC wire.\n**All access dates: 2026-08-09** unless stated otherwise.\n**Evidence rule used:** every claim carries a verbatim quote + URL. Where no authoritative\nanswer was found, the entry says **NOT FOUND** and states what was searched. Nothing is\nfilled in from general knowledge.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 124
        },
        {
          "document": "research/schema-evolution-2026-08/03-research-serialization-mechanics-web",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/03-research-serialization-mechanics-web/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/03-research-serialization-mechanics-web/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/03-research-serialization-mechanics-web.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/03-research-serialization-mechanics-web.xml",
          "fallback": false,
          "title": "Research B — The mechanics of schema evolution in serialization formats",
          "summary": "**Access date for every source below: 2026-08-09.** (All fetches performed 2026-08-09.)",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 65
        },
        {
          "document": "research/schema-evolution-2026-08/04-research-client-survival-web",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/04-research-client-survival-web/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/04-research-client-survival-web/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/04-research-client-survival-web.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/04-research-client-survival-web.xml",
          "fallback": false,
          "title": "How large consumer-scale systems let old clients survive server-side schema changes",
          "summary": "**Research date / access date for every source below: 2026-08-09.**\nEvery claim carries a verbatim quote, a URL, and that access date. Where an authoritative\nanswer could not be found, the finding is marked **NOT FOUND** with the searches performed.\nPrimary = the organisation's own engineering blog, docs, spec, or source code.\nSecondary = third-party blog, summary, or commentary (labelled and treated as weak).",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 102
        },
        {
          "document": "research/schema-evolution-2026-08/05-boss-findings-digest",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/05-boss-findings-digest/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/05-boss-findings-digest/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/05-boss-findings-digest.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/05-boss-findings-digest.xml",
          "fallback": false,
          "title": "Находки на 2026-08-09 — материал для размышления",
          "summary": "Это **опциональный вход**. Ты не обязан соглашаться. Найденное несогласие с\nлюбым пунктом ниже — самый ценный результат твоей работы, если оно\nобосновано.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 7
        },
        {
          "document": "research/schema-evolution-2026-08/06-glm-neighbours-and-principles",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/06-glm-neighbours-and-principles/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/06-glm-neighbours-and-principles/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/06-glm-neighbours-and-principles.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/06-glm-neighbours-and-principles.xml",
          "fallback": false,
          "title": "G1-NEIGHBOURS — реестры пакетов как данные в покое",
          "summary": "Второй независимый разбор по теме **G1-NEIGHBOURS**. Предмет — наш каталог\nпакетов (JSON-файлы в git-репозитории, которые читают чужие инструменты) на\nфоне выживших реестров-соседей. Это задача на суждение, не на постройку: ни одна\nстрока кода не правилась. Всё, что проверено чтением нашего дерева, помечено\n`[ИЗ ДЕРЕВА]` с `файл:строка`; всё из `FINDINGS-DIGEST.md` — `[ИЗ СВОДА]`;\nвсё из моих знаний о чужих системах — `[ПО ПАМЯТИ, НЕ ПРОВЕРЕНО]` (без\nвыдуманных версий, дат и номеров issue, доступа в сеть нет).",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 12
        },
        {
          "document": "research/schema-evolution-2026-08/07-glm-format-mechanics",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/07-glm-format-mechanics/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/07-glm-format-mechanics/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/07-glm-format-mechanics.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/07-glm-format-mechanics.xml",
          "fallback": false,
          "title": "G2-MECHANICS — механика эволюции формата: второй взгляд",
          "summary": "Это второй независимый разбор свода `FINDINGS-DIGEST.md`. Предмет — как наш\nформат меняется во времени, не ломая читателя. Самый ценный результат здесь —\n**обоснованное несогласие**; где я согласен, я добавляю того, чего в своде нет.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 14
        },
        {
          "document": "research/schema-evolution-2026-08/08-glm-clients-and-vocabularies",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/08-glm-clients-and-vocabularies/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/08-glm-clients-and-vocabularies/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/08-glm-clients-and-vocabularies.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/08-glm-clients-and-vocabularies.xml",
          "fallback": false,
          "title": "G3-CLIENTS — словари, версии и то, что не переносится",
          "summary": "Второй независимый взгляд на `FINDINGS-DIGEST.md`. Предмет — как чужой\nинструмент, написанный год назад, переживёт встречу с нашими сегодняшними\nданными, и насколько индустриальный «мобильный» опыт к нам применим.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 16
        },
        {
          "document": "research/schema-evolution-2026-08/09-glm-manifest-and-unified-policy",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/09-glm-manifest-and-unified-policy/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/09-glm-manifest-and-unified-policy/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/09-glm-manifest-and-unified-policy.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/09-glm-manifest-and-unified-policy.xml",
          "fallback": false,
          "title": "G4-MANIFEST — манифест и единая политика на три формата",
          "summary": "Это отчёт-размышление, не постройка. Ни одной строки кода не правлено. Все\nутверждения о чужих системах несут метку источника; утверждения о нашем дереве\nнесут `файл:строка`. Метки:",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 15
        },
        {
          "document": "research/schema-evolution-2026-08/10-MEGA-REPORT",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/10-MEGA-REPORT/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/10-MEGA-REPORT/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/10-MEGA-REPORT.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/10-MEGA-REPORT.xml",
          "fallback": false,
          "title": "МЕГАОТЧЁТ — эволюция форматов vibevm",
          "summary": "_Сведён 2026-08-09. Вход: один замер дерева, четыре веб-исследования, четыре\nнезависимых разбора GLM. Всё сырьё — файлы 01–09 в этом каталоге._",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 8
        },
        {
          "document": "research/schema-evolution-2026-08/11-fable-review-and-verdict",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/11-fable-review-and-verdict/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/11-fable-review-and-verdict/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/11-fable-review-and-verdict.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/11-fable-review-and-verdict.xml",
          "fallback": false,
          "title": "РЕВЬЮ И ВЕРДИКТ",
          "summary": "_Финальный разбор мегаотчёта и девяти исходных файлов. Всё, что сказано про наш\nкод, проверено чтением дерева `C:\\Users\\olegc\\git\\v\\vibevm` с `файл:строка`.\nВсё, что сказано про чужие системы, взято **либо** из вкопированного в наше же\nдерево первоисточника (`refs/**`), **либо** помечено как непроверенное._",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 25
        },
        {
          "document": "research/schema-evolution-2026-08/12-HANDOFF",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/12-HANDOFF/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/12-HANDOFF/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/12-HANDOFF.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/12-HANDOFF.xml",
          "fallback": false,
          "title": "ХЭНДОФФ — состояние на 2026-08-09",
          "summary": "_Написан по указанию владельца для передачи в новую сессию. Читать целиком\nпрежде, чем что-либо делать._",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 11
        },
        {
          "document": "research/schema-evolution-2026-08/13-NEXT-SESSION-PROMPT",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/13-NEXT-SESSION-PROMPT/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/13-NEXT-SESSION-PROMPT/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/13-NEXT-SESSION-PROMPT.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/13-NEXT-SESSION-PROMPT.xml",
          "fallback": false,
          "title": "Промт для следующей сессии",
          "summary": "Скопируйте всё, что ниже разделителя, в первое сообщение новой сессии.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 3
        },
        {
          "document": "research/schema-evolution-2026-08/README-PROVENANCE",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/README-PROVENANCE/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/README-PROVENANCE/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/README-PROVENANCE.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/README-PROVENANCE.xml",
          "fallback": false,
          "title": "Provenance — schema-evolution discovery, imported 2026-08-09",
          "summary": "This directory is a byte-for-byte import of\n`C:\\Users\\olegc\\git\\v\\discovery\\vibevm-schema-evolution-discovery\\` (the\noriginal stays in place; pointers in `CONTINUE.md`, `vibevm/vibespecs/WAL.xml` and\n`BACKLOG.md ##owner-decisions` refer to it). Imported so the study obeys the\nproject's own law — files inside the repository are the only shared memory —\nafter the owner flagged the out-of-tree location as a fragility.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 1
        },
        {
          "document": "research/schema-evolution-2026-08/worker-reports/G1-NEIGHBOURS-report",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G1-NEIGHBOURS-report/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/worker-reports/G1-NEIGHBOURS-report/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G1-NEIGHBOURS-report.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G1-NEIGHBOURS-report.xml",
          "fallback": false,
          "title": "WORKER-REPORT",
          "summary": "G1-NEIGHBOURS — вторым независимым взглядом разобрать наш каталог пакетов\n(JSON в git, читаемый чужими инструментами) на фоне реестров-соседей; ответить\nна 6 вопросов темы; результат в `G1-NEIGHBOURS.md`. Задача на\nпроектирование/суждение, без правок кода.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 3
        },
        {
          "document": "research/schema-evolution-2026-08/worker-reports/G2-MECHANICS-report",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G2-MECHANICS-report/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/worker-reports/G2-MECHANICS-report/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G2-MECHANICS-report.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G2-MECHANICS-report.xml",
          "fallback": false,
          "title": "WORKER-REPORT",
          "summary": "G2-MECHANICS — вторым независимым взглядом разобрать механику эволюции формата\n(каталог vibevm) против свода `FINDINGS-DIGEST.md`; результат — `G2-MECHANICS.md`.\nЗадача на размышление, не на правку кода; git и cargo не запускались.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 3
        },
        {
          "document": "research/schema-evolution-2026-08/worker-reports/G3-CLIENTS-report",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G3-CLIENTS-report/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/worker-reports/G3-CLIENTS-report/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G3-CLIENTS-report.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G3-CLIENTS-report.xml",
          "fallback": false,
          "title": "WORKER-REPORT",
          "summary": "G3-CLIENTS — вторым независимым взглядом проверить свод `FINDINGS-DIGEST.md` по\nтеме «словари, версии и то, что не переносится», и выдать обоснованное\nнесогласие; результат — `G3-CLIENTS.md`. Задача на размышление, без правки кода.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 3
        },
        {
          "document": "research/schema-evolution-2026-08/worker-reports/G4-MANIFEST-report",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G4-MANIFEST-report/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/worker-reports/G4-MANIFEST-report/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G4-MANIFEST-report.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/G4-MANIFEST-report.xml",
          "fallback": false,
          "title": "WORKER-REPORT",
          "summary": "G4-MANIFEST — задача на размышление/проектирование: перепроверить по дереву\nтаблицу трёх долговечных форматов (`vibe.lock`, каталог, `vibe.toml`) и разобрать\nшесть проектных вопросов о единой политике (один вопрос или три; строгость по\nавтору; заповедник чужих ключей; цена версии в манифесте; порядок работ; один\nчекер). Кода не править.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 4
        },
        {
          "document": "research/schema-evolution-2026-08/worker-reports/M-WIRE-CENSUS-report",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/M-WIRE-CENSUS-report/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/research/schema-evolution-2026-08/worker-reports/M-WIRE-CENSUS-report/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/M-WIRE-CENSUS-report.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/research/schema-evolution-2026-08/worker-reports/M-WIRE-CENSUS-report.xml",
          "fallback": false,
          "title": "WORKER-REPORT",
          "summary": "M-WIRE-CENSUS — замер (без правки кода): исчерпывающий цензус формата\nкаталога пакетов vibevm «на проводе». Произвести ровно два файла —\n`WIRE-CENSUS.md` (разделы 3.1–3.8) и этот отчёт. Git и cargo не запускать.",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 4
        },
        {
          "document": "terraforms/CONVERT-SOURCE-APPLICATION-v0.1",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/CONVERT-SOURCE-APPLICATION-v0.1/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/terraforms/CONVERT-SOURCE-APPLICATION-v0.1/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/CONVERT-SOURCE-APPLICATION-v0.1.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/CONVERT-SOURCE-APPLICATION-v0.1.xml",
          "fallback": false,
          "title": "CONVERT-SOURCE — стройка глагола и флип корпуса на XML",
          "summary": "_STATUS: ЗАВЕРШЁН — 2026-08-24: XML-переход доведён до конца (K1…K7 + K6.5-адресуемость; корпус 871+четыре README-хвоста, 2170 ячеечных имён, оба линта, мир рематериализован, панели all green) · остатки — B-106 (доисторическая гниль ссылок) · закон: `vibevm/vibespecs/common/PROP-051-refactor-umbrella.xml` (BUILT)",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "perimeter",
            "CONVERT-PERIMETER",
            "slices",
            "K1-TOOL",
            "K1B-FAMILY",
            "K2-INVENTORY",
            "K2-5-ENGINEERING-TAIL",
            "K3-HOST-SPEC",
            "K4-PACKAGES",
            "K5-REMATERIALISE",
            "K65-CELL-ADDRESSABILITY",
            "K6-GATES",
            "K7-WINDDOWN",
            "acceptance",
            "CONVERT-ACCEPTANCE"
          ],
          "reading_time_min": 6
        },
        {
          "document": "terraforms/OWNER-PROGRAMME-2026-08-06-CAMPAIGN-v0.1",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/OWNER-PROGRAMME-2026-08-06-CAMPAIGN-v0.1/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/terraforms/OWNER-PROGRAMME-2026-08-06-CAMPAIGN-v0.1/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/OWNER-PROGRAMME-2026-08-06-CAMPAIGN-v0.1.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/OWNER-PROGRAMME-2026-08-06-CAMPAIGN-v0.1.xml",
          "fallback": false,
          "title": "Programme of 2026-08-06 — the owner's rulings, in the order he set",
          "summary": "**status: AUTHORED 2026-08-06 · NOT STARTED · order fixed by the owner: Б → В → А**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "group-b",
            "group-v",
            "group-a",
            "b-items",
            "b1",
            "b2",
            "b3",
            "b4",
            "b5",
            "b6",
            "b7",
            "v-items",
            "v1",
            "v2",
            "v3",
            "v4",
            "v5",
            "a-items",
            "a0",
            "a1",
            "a2",
            "a3",
            "a4",
            "a5",
            "a6",
            "debt",
            "undecided",
            "standing",
            "hands"
          ],
          "reading_time_min": 27
        },
        {
          "document": "terraforms/PACKAGES-ACTUALIZATION-CAMPAIGN-v0.1",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/PACKAGES-ACTUALIZATION-CAMPAIGN-v0.1/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/terraforms/PACKAGES-ACTUALIZATION-CAMPAIGN-v0.1/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/PACKAGES-ACTUALIZATION-CAMPAIGN-v0.1.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/PACKAGES-ACTUALIZATION-CAMPAIGN-v0.1.xml",
          "fallback": false,
          "title": "Packages-Actualization Campaign v0.1 — wave 2: the authored packages measure themselves",
          "summary": "Owner\n  ruling 2026-09-08 retires the former subscription-backed GLM transport and\n  cancels its subscription. Every earlier transport pin and runnable command in\n  this campaign is historical evidence only. Any remaining work uses the\n  current central routing contract.",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "TRANSPORT-SUPERSEDED-2026-09-08",
            "mandate",
            "baseline",
            "executors",
            "decisions",
            "world-verdicts",
            "ai-native-verdicts",
            "versions",
            "layout",
            "amendments",
            "safe-stop",
            "phases",
            "phase-zero",
            "phase-a",
            "phase-b",
            "phase-c",
            "phase-d",
            "phase-e",
            "phase-t",
            "phase-f",
            "phase-g",
            "predictions",
            "non-goals",
            "risks",
            "log",
            "commit-map",
            "cm-ab",
            "cm-c",
            "cm-d",
            "cm-planned",
            "deferrals",
            "report",
            "quick-start",
            "acceptance"
          ],
          "reading_time_min": 216
        },
        {
          "document": "terraforms/RELAYOUT-PLAN-v0.1",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/RELAYOUT-PLAN-v0.1/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/terraforms/RELAYOUT-PLAN-v0.1/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/RELAYOUT-PLAN-v0.1.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/RELAYOUT-PLAN-v0.1.xml",
          "fallback": false,
          "title": "RELAYOUT — переезд на корень vibevm/ (PROP-052)",
          "summary": "_STATUS: R0 СНЯТ, R1 готовится — 2026-08-24 · закон: `vibevm/vibespecs/common/PROP-052-directory-layout.xml` · предшественник: XML-флип посажен (`1ab9cc75`+`99b349d3`+`ee0651b4`, панель all green)",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "inventory",
            "R0-INVENTORY",
            "slices",
            "R1-LAYOUT-MODULE",
            "R2-CRATE-MIGRATIONS",
            "R3-TEST-SWEEP",
            "R4-HOST-MOVE",
            "R5-PACKAGES-MOVE",
            "R6-GATES",
            "R7-WINDDOWN"
          ],
          "reading_time_min": 2
        },
        {
          "document": "terraforms/SPEC-ACTUALIZATION-CAMPAIGN-v0.1",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/SPEC-ACTUALIZATION-CAMPAIGN-v0.1/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/terraforms/SPEC-ACTUALIZATION-CAMPAIGN-v0.1/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/SPEC-ACTUALIZATION-CAMPAIGN-v0.1.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/SPEC-ACTUALIZATION-CAMPAIGN-v0.1.xml",
          "fallback": false,
          "title": "Spec-Actualization Campaign v0.1 — mark, verify, and de-drift the whole spec tree",
          "summary": "**status: AUTHORED 2026-07-24 · IN FLIGHT — Phase B CLOSED 2026-07-25 (58 files, 4 880/4 880 facts marked) · Phase L CLOSED 2026-07-25 (terraforms/research/neworder/discipline relocated to root `legacy-spec/`) · Phase C CLOSED 2026-07-25 (4 944/4 944 markers judged; 93.0 % confirmed) · Phase D OPEN — waves d1 + d2 landed 2026-07-25 (302 of 311 drift rows closed; the tree measures 99.7 % confirmed; 42 of 55 findings resolved) · next: the two escalations (F-046 wire-or-demote, F-035 user-owned boot file), then Phase E · vibevm-specific · first consumer of PROP-043 (Progress Control)**",
          "genre": "concept",
          "audiences": [],
          "anchors": [
            "root",
            "mandate",
            "baseline",
            "executors",
            "layout",
            "resume",
            "safe-stop",
            "phases",
            "phase-zero",
            "phase-a",
            "phase-b",
            "phase-l",
            "phase-c",
            "phase-d",
            "phase-e",
            "phase-f",
            "phase-g",
            "closeout",
            "recurrence",
            "dashboard",
            "predictions",
            "non-goals",
            "risks",
            "log",
            "commit-map",
            "cm-a",
            "cm-b",
            "cm-l",
            "cm-c",
            "cm-d",
            "cm-e",
            "cm-post",
            "deferrals",
            "report",
            "report-gaps",
            "quick-start",
            "acceptance"
          ],
          "reading_time_min": 68
        },
        {
          "document": "terraforms/VISIBILITY-BUILD-PLAN-v0.1",
          "href": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/VISIBILITY-BUILD-PLAN-v0.1/",
          "latest_href": "/doc/org.vibevm.core/vibevm/latest/terraforms/VISIBILITY-BUILD-PLAN-v0.1/",
          "markdown": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/VISIBILITY-BUILD-PLAN-v0.1.md",
          "xml": "/doc/org.vibevm.core/vibevm/1.0.0/terraforms/VISIBILITY-BUILD-PLAN-v0.1.xml",
          "fallback": false,
          "title": "VISIBILITY-BUILD-PLAN v0.1 — стройка PROP-050 до конца",
          "summary": "_STATUS: СТРОЙКА ЗАВЕРШЕНА — 2026-08-23 · W1–W8 ✅ все · PROP-050 переведён в BUILT (impl/done) · панель зелёная · измерения зафиксированы · остатки в BACKLOG B-102..B-105 · дизайн ратифицирован (PROP-050)",
          "genre": "concept",
          "audiences": [],
          "anchors": [],
          "reading_time_min": 6
        }
      ]
    },
    {
      "language": "en",
      "language_segment": null,
      "source": true,
      "official": false,
      "href": "/doc/org.vibevm.core/vibevm-docs/latest/",
      "package": {
        "group": "org.vibevm.core",
        "name": "vibevm-docs",
        "version": "1.0.0",
        "publisher": "org.vibevm.core",
        "title": "VibeVM Manual",
        "description": "The VibeVM manual: install vibe, understand packages and the boot lane, work with an agent, author and publish packages.",
        "abstract": "What it covers: what VibeVM is and how it gives a coding agent the right text to read; installing vibe; creating a project; packages, registries, the lock file and the machine store; installing, updating, publishing and working offline; giving an agent the vibevm skill and asking it to do the work; the lifecycle from validate to deploy; a full command, manifest, lock-file and settings reference; writing packages of every kind, including documentation and its translations.\nFor whom: people who run vibe in their projects, people who write packages, and the agents that read on their behalf.\nWhat it assumes known: how to use a terminal and a text editor, what a coding agent is, and what a package manager does for a programming language.\nWhat it leaves out: the normative specifications themselves (this manual quotes them, never restates them), the internals of any one agent product, and the design history of vibe.",
        "lang": "en",
        "authorship": "ai",
        "kind": "doc",
        "status": "primary",
        "subjects": [
          {
            "package": "org.vibevm.core/vibevm",
            "version": "^1.0",
            "status": "primary"
          }
        ],
        "audiences": [
          "user",
          "author",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/e65e5833a9f1d438.svg",
          "banner": "media/2778b64929450ffd.svg",
          "preview": "media/d54e7cc3e2097d60.png"
        },
        "rendered_at": "2026-09-14T11:08:28.427807602Z"
      },
      "pages": [
        {
          "document": "agent/how-agents-read-this-manual",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/agent/how-agents-read-this-manual/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/agent/how-agents-read-this-manual/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/agent/how-agents-read-this-manual.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/agent/how-agents-read-this-manual.xml",
          "fallback": false,
          "title": "How an agent reads this manual",
          "summary": "This manual is published for machines as much as for people. An agent can fetch any page as plain text, ask where a rule lives, and load the whole corpus in one file sized to its budget.",
          "genre": "concept",
          "audiences": [
            "agent"
          ],
          "anchors": [
            "root",
            "the-files",
            "offline",
            "citing",
            "procedure",
            "the-tools",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "architecture/how-vibe-is-built",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-vibe-is-built/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/architecture/how-vibe-is-built/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-vibe-is-built.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-vibe-is-built.xml",
          "fallback": false,
          "title": "How vibe is built",
          "summary": "vibe is one binary built from a set of Rust libraries, each owning one concern: reading the description of a project, choosing versions, fetching from where packages are published, writing the tree on disk, talking to agents. This page maps the libraries, the seams between them, and the path an install takes through them.",
          "genre": "concept",
          "audiences": [
            "dev"
          ],
          "anchors": [
            "root",
            "five-layers",
            "the-crates",
            "the-install-path",
            "the-seams",
            "wire-and-authored",
            "reading-order"
          ],
          "reading_time_min": 4
        },
        {
          "document": "architecture/what-the-lifecycle-epic-delivered",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/what-the-lifecycle-epic-delivered/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/architecture/what-the-lifecycle-epic-delivered/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/what-the-lifecycle-epic-delivered.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/what-the-lifecycle-epic-delivered.xml",
          "fallback": false,
          "title": "What the lifecycle epic delivered",
          "summary": "Between July and September 2026 vibe grew from a package installer into a build system with an extension machine, a native ABI, a record of every deployment and a terminal export. This page tells that route as one system, what was decided on the way, and what was left for later.",
          "genre": "concept",
          "audiences": [
            "dev"
          ],
          "anchors": [
            "root",
            "the-route",
            "decisions",
            "boundaries",
            "deferred",
            "retired",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "authoring/bridge-a-repository",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/bridge-a-repository/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/authoring/bridge-a-repository/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/bridge-a-repository.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/bridge-a-repository.xml",
          "fallback": false,
          "title": "Bridge a repository you do not own",
          "summary": "Some text you want your agent to read lives in a repository whose author has never heard of vibe. A bridge package makes it installable anyway: you steward someone else's repository and publish an ordinary package that wraps it, with the original's authorship and licence kept apart from yours.",
          "genre": "task",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "three-classes",
            "whose-work",
            "submodules",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/translate-documentation",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/translate-documentation/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/authoring/translate-documentation/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/translate-documentation.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/translate-documentation.xml",
          "fallback": false,
          "title": "Translate documentation",
          "summary": "A translation is a separate package in the same shape as the original: same pages, same section names, same examples by reference, in another language. This page creates one and explains what makes it official.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "the-manifest",
            "the-rules",
            "staleness",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/write-a-feat-or-stack",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-feat-or-stack/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/authoring/write-a-feat-or-stack/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-feat-or-stack.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-feat-or-stack.xml",
          "fallback": false,
          "title": "Write a feat or a stack",
          "summary": "A feat says what to build without saying how; a stack says how a technology does it. This page writes one of each and connects them through the abilities one needs and the other provides.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "a-feat",
            "a-stack",
            "capabilities",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/write-documentation",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-documentation/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/authoring/write-documentation/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-documentation.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-documentation.xml",
          "fallback": false,
          "title": "Write documentation for a package",
          "summary": "A manual for a package is itself a package: it names what it documents, carries a title and a summary, and is read rather than installed. This page writes one, with examples that are run and rules quoted from the source they come from.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "the-manifest",
            "the-vocabulary",
            "the-shape",
            "checks",
            "edge-cases"
          ],
          "reading_time_min": 5
        },
        {
          "document": "diagnostics/errors",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/diagnostics/errors/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/diagnostics/errors/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/diagnostics/errors.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/diagnostics/errors.xml",
          "fallback": false,
          "title": "From an error message to the rule",
          "summary": "vibe's error messages name the rule they enforce. This page lists the messages you are likely to meet, what each means, and the shortest way out, in the order they tend to appear.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "how-to-read",
            "install-errors",
            "resolution-errors",
            "git-errors",
            "publish-errors",
            "lifecycle-errors",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "faq/index",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/faq/index/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/faq/index/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/faq/index.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/faq/index.xml",
          "fallback": false,
          "title": "Questions",
          "summary": "Real questions people asked, each answered in a few sentences with a link to the page that explains the mechanism.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "q-commit-vibedeps",
            "q-conflict",
            "q-confirm",
            "q-llm",
            "q-two-versions",
            "q-registry-gone",
            "q-pin",
            "q-edit-lock",
            "q-why-eight-kinds",
            "q-offline",
            "q-remove-vibe",
            "q-docs-install"
          ],
          "reading_time_min": 4
        },
        {
          "document": "glossary/index",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/glossary/index/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/glossary/index/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/glossary/index.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/glossary/index.xml",
          "fallback": false,
          "title": "Glossary",
          "summary": "One definition per term, and the only place a term is defined. Every other page links here the first time it uses a word from this list.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "dev",
            "agent"
          ],
          "anchors": [
            "root",
            "adaptation",
            "agent-session",
            "anchor",
            "block-number",
            "boot-lane",
            "boot-snippet",
            "capability",
            "community",
            "companion",
            "contribution",
            "coordinate",
            "deploy-profile",
            "effective-set",
            "embedded-registry",
            "extension-point",
            "fact",
            "family",
            "feature",
            "fingerprint",
            "freshness-fingerprint",
            "friend-closure",
            "git-source",
            "handler",
            "hook",
            "index-registry",
            "kind",
            "lifecycle",
            "link-type",
            "lock-file",
            "managed-block",
            "manifest",
            "mcp-server",
            "mirror",
            "official",
            "override",
            "package",
            "phase",
            "project",
            "provider",
            "receipt",
            "registry",
            "relay",
            "scrape",
            "skill",
            "specification",
            "store",
            "subject",
            "subskill",
            "traceability-map",
            "translation",
            "version-constraint",
            "workspace"
          ],
          "reading_time_min": 7
        },
        {
          "document": "manifest",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/manifest/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/manifest/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/manifest.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.core/vibevm-docs@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "skills",
            "translations",
            "the-manifest"
          ],
          "reading_time_min": 3
        },
        {
          "document": "readme",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/readme/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/readme/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/readme.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/readme.xml",
          "fallback": false,
          "title": "VibeVM Manual — README",
          "summary": "The README of `org.vibevm.core/vibevm-docs@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "doc-vibevm-docs-the-vibevm-manual-root"
          ],
          "reading_time_min": 2
        },
        {
          "document": "reference/lock-file",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/lock-file/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/reference/lock-file/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/lock-file.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/lock-file.xml",
          "fallback": false,
          "title": "The lock file: vibe.lock",
          "summary": "`vibe.lock` is the file vibe writes and you commit: the exact versions the project got. This page explains every field so you can read a diff of it in a pull request and know what changed.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "where",
            "meta",
            "package-entries",
            "reading-a-diff",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "start/index",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/index/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/start/index/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/index.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/index.xml",
          "fallback": false,
          "title": "The newcomer's route",
          "summary": "You have a coding agent and a project. VibeVM gives that agent the right text to read before it starts working, and keeps that text in step with what your team decided. This page walks you from an empty folder to a project your agent understands, one short step at a time.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "step-1",
            "step-2",
            "step-3",
            "step-4",
            "step-5",
            "after"
          ],
          "reading_time_min": 2
        },
        {
          "document": "model/registries",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/registries/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/model/registries/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/registries.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/registries.xml",
          "fallback": false,
          "title": "Registries and the index",
          "summary": "Packages are published to a place vibe knows how to read: by default a public organisation on GitHub, one repository per package. A project lists such places in the order it trusts them. A catalogue beside each one answers searches without cloning anything.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-a-registry-is",
            "the-index",
            "mirrors-and-overrides",
            "authentication",
            "local-sources",
            "edge-cases"
          ],
          "reading_time_min": 7
        },
        {
          "document": "reference/manifest",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/manifest/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/reference/manifest/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/manifest.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/manifest.xml",
          "fallback": false,
          "title": "The manifest: vibe.toml",
          "summary": "`vibe.toml` is the one file you write to describe a project or a package: its name, what it depends on, where packages come from, and what it delivers. This page lists every table and field with its meaning.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "one-file",
            "package-table",
            "requirements",
            "sources",
            "deliveries",
            "documentation-tables",
            "example-manifest"
          ],
          "reading_time_min": 4
        },
        {
          "document": "reference/tree",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/tree/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/reference/tree/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/tree.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/tree.xml",
          "fallback": false,
          "title": "The dependency tree on screen",
          "summary": "`vibe tree` draws the packages a project resolved as a tree, says for each one how its text reaches the agent, and explains why. On a terminal it opens an interactive screen; in a script it prints a plain tree or JSON. This page is that command, its screen, and the way an agent can look at the screen without a terminal.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "what-it-shows",
            "three-outputs",
            "the-screen",
            "the-terminal-app",
            "for-agents",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "model/dependency-visibility",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/dependency-visibility/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/model/dependency-visibility/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/dependency-visibility.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/dependency-visibility.xml",
          "fallback": false,
          "title": "Dependency visibility: public, private and friends",
          "summary": "A package you depend on has dependencies of its own, and those can reach your project too. Whether they do is decided where each dependency is declared, one line at a time: everyone gets it, nobody gets it, or only the projects that have named the declaring package a friend. This page explains the three marks, the friendship that opens the middle one, what ends up in your tree as a result, and how to ask vibe why a package is there or missing.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "three-marks",
            "friendship",
            "the-visibility-section",
            "overrides",
            "what-arrives",
            "asking-why",
            "edge-cases"
          ],
          "reading_time_min": 6
        },
        {
          "document": "model/packages-and-kinds",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/packages-and-kinds/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/model/packages-and-kinds/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/packages-and-kinds.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/packages-and-kinds.xml",
          "fallback": false,
          "title": "Packages and their kinds",
          "summary": "Everything vibe installs is a package: a folder with a small description file and the text or tools it delivers. Packages come in eight kinds, and the kind tells you what a package is for before you open it: a way of working, a feature, a technology, a tool, a language guide, an agent server, documentation, or an application.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "a-package",
            "the-kinds",
            "families",
            "on-disk",
            "edge-cases"
          ],
          "reading_time_min": 5
        },
        {
          "document": "architecture/how-this-manual-is-maintained",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-this-manual-is-maintained/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/architecture/how-this-manual-is-maintained/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-this-manual-is-maintained.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-this-manual-is-maintained.xml",
          "fallback": false,
          "title": "How this manual is maintained",
          "summary": "This manual is a package, and it drifts like any code the day after it ships: the product adds a flag, a reader asks a question no page answers, a paragraph patched five times stops reading well. Nothing stops that on its own, so the manual is kept by a small set of loops with named triggers, a queue that measures the gaps, and a journal that records what each loop found. This page says what the loops are, what runs them, and what you owe when you change the product.",
          "genre": "concept",
          "audiences": [
            "author",
            "dev"
          ],
          "anchors": [
            "root",
            "no-lock",
            "what-you-owe",
            "the-loops",
            "what-is-kept",
            "changing-the-tools",
            "edge-cases"
          ],
          "reading_time_min": 5
        },
        {
          "document": "authoring/ship-tools-and-mcp-servers",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/ship-tools-and-mcp-servers/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/authoring/ship-tools-and-mcp-servers/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/ship-tools-and-mcp-servers.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/ship-tools-and-mcp-servers.xml",
          "fallback": false,
          "title": "Ship tools and MCP servers",
          "summary": "A package can deliver programs: command-line tools built on install, or a server your agent talks to. This page declares both, builds them in the package's own folder, and explains why a server pins the exact version of the tools it serves.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "code-in-a-package",
            "binaries",
            "servers",
            "hooks",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "reference/settings-and-environment",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/settings-and-environment/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/reference/settings-and-environment/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/settings-and-environment.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/settings-and-environment.xml",
          "fallback": false,
          "title": "Settings, paths and environment",
          "summary": "vibe keeps its own files in one folder in your home directory and reads a few environment variables. This page lists the folder's contents, every variable, and which wins when they disagree.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "the-folder",
            "inside-a-project",
            "variables",
            "precedence",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/facts-and-status-markers",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/facts-and-status-markers/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/authoring/facts-and-status-markers/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/facts-and-status-markers.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/facts-and-status-markers.xml",
          "fallback": false,
          "title": "Facts and their status markers",
          "summary": "A spec is a list of promises, and each promise has a state: proposed, being built, done, abandoned. vibe reads that state from a small marker written next to the promise, in Markdown or in the XML form, and one command tells you when a marker is malformed or in the wrong place. This page is the grammar of those markers.",
          "genre": "concept",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "the-marker",
            "anchors",
            "placement",
            "rollup",
            "actions",
            "requires",
            "the-tool",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "model/boot-lane",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/boot-lane/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/model/boot-lane/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/boot-lane.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/boot-lane.xml",
          "fallback": false,
          "title": "The boot lane: how an agent reads a project",
          "summary": "When an agent starts, it reads a short ordered list of files that vibe computed from everything the project depends on. The list has a fixed first file, read in full, and a list of the rest. Some entries are read always, some only when a condition holds, and nothing in the list is written by hand.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "the-order",
            "where-it-comes-from",
            "cost",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "model/versions",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/versions/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/model/versions/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/versions.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/versions.xml",
          "fallback": false,
          "title": "Versions and updates",
          "summary": "A version is a promise about behaviour, not a snapshot of files. Your project asks for a range, vibe records the one number it chose, and an update moves that number on purpose. vibe itself follows the same rule: one number stands for one contract, however often the binary behind it is rebuilt.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "asking",
            "moving",
            "what-a-version-promises",
            "vibe-itself",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "model/lock-and-store",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/lock-and-store/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/model/lock-and-store/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/lock-and-store.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/lock-and-store.xml",
          "fallback": false,
          "title": "The lock file and the machine store",
          "summary": "One file in your project records exactly which package versions it got, down to a checksum of their content, so a teammate installs the same bytes. One folder on your machine keeps those bytes once per computer, so a second project or an offline day costs nothing extra.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "identity",
            "the-lock-file",
            "the-store",
            "offline",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "howto/use-a-private-registry",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/use-a-private-registry/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/howto/use-a-private-registry/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/use-a-private-registry.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/use-a-private-registry.xml",
          "fallback": false,
          "title": "Use a private registry",
          "summary": "A company can keep its packages in its own place and still use vibe unchanged. This page points a project or a whole machine at that place, with or without a search catalogue beside it, and keeps the public one as a fallback.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "machine-wide",
            "redirects",
            "tokens",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "start/what-a-project-contains",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/what-a-project-contains/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/start/what-a-project-contains/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/what-a-project-contains.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/what-a-project-contains.xml",
          "fallback": false,
          "title": "What a project contains",
          "summary": "After the first install, a project holds a handful of files you wrote and a larger set that vibe wrote for you. This page names each of them and says who is allowed to change it, so nothing you edit gets overwritten and nothing vibe generates gets edited by hand.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "the-files",
            "the-boot-files",
            "who-writes-what",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "lifecycle/phases",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/phases/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/lifecycle/phases/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/phases.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/phases.xml",
          "fallback": false,
          "title": "The lifecycle: from validate to deploy",
          "summary": "Building software has a fixed order of steps, and vibe names them: check the tree, produce generated sources, build, test, let an agent create what only an agent can, verify, assemble, deploy. Each step runs only when something it depends on changed.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "the-phases",
            "fresh",
            "the-plan",
            "where-steps-come-from",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/specs-agents-can-cite",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/specs-agents-can-cite/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/authoring/specs-agents-can-cite/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/specs-agents-can-cite.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/specs-agents-can-cite.xml",
          "fallback": false,
          "title": "Write specs an agent can cite",
          "summary": "The text in a package is only useful to an agent if every rule in it has an address. This page shows the shape of such text: named sections, one idea per unit, a status on each, and an address that never changes once published.",
          "genre": "concept",
          "audiences": [
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "two-processes",
            "the-address",
            "the-unit",
            "the-dialect",
            "directives",
            "immutable",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "authoring/write-a-lang-package",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-lang-package/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/authoring/write-a-lang-package/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-lang-package.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-lang-package.xml",
          "fallback": false,
          "title": "Write a lang package",
          "summary": "A lang package teaches an agent how to write in a language or a notation: the idioms, the constraints, the shape of a good file. This page writes one and explains how vibe recognises it as a language discipline.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "what-a-lang-is",
            "families",
            "by-hand",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "lifecycle/extensions-and-providers",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/extensions-and-providers/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/lifecycle/extensions-and-providers/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/extensions-and-providers.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/extensions-and-providers.xml",
          "fallback": false,
          "title": "Extensions and providers",
          "summary": "A package can plug into the build: run a step, transform a stage, or hand a task to an agent. This page explains how such plug-ins are declared, how a project turns them on, and how to see which ones ran and why.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "points-and-contributions",
            "handlers",
            "activation",
            "seeing",
            "providers",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "model/two-trees",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/two-trees/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/model/two-trees/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/two-trees.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/model/two-trees.xml",
          "fallback": false,
          "title": "Two trees: what you write and what vibe writes",
          "summary": "A project keeps two kinds of text apart: the rules your team wrote, and the copies of shared rules that arrived with the packages you installed. Installing a package never edits your own text. Removing one never leaves a trace in it.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "the-rule",
            "why-commit",
            "what-regenerates",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "howto/publish-a-package",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/publish-a-package/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/howto/publish-a-package/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/publish-a-package.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/publish-a-package.xml",
          "fallback": false,
          "title": "Publish a package",
          "summary": "You wrote a package and want others to install it. This page publishes it to the place your projects install from, as its own repository, tags the version, and checks that a fresh project can install it.",
          "genre": "task",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "versions",
            "workspaces",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "start/install-vibe",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/install-vibe/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/start/install-vibe/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/install-vibe.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/install-vibe.xml",
          "fallback": false,
          "title": "Install vibe",
          "summary": "vibe is one program with no runtime to install. On Windows you download an archive and unpack it; on any platform with a Rust toolchain you build it from the source. When it is done, one command prints the version.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "windows",
            "from-source",
            "where-things-go",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "start/what-vibevm-is",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/what-vibevm-is/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/start/what-vibevm-is/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/what-vibevm-is.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/what-vibevm-is.xml",
          "fallback": false,
          "title": "What VibeVM is",
          "summary": "A coding agent starts every session knowing nothing about your project. VibeVM fixes that the way a package manager fixes missing libraries: you name what your project follows, and the agent gets the exact text to read at the start of each session. The text comes from packages, so a team, a company or a community can share it and improve it in one place.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "the-problem",
            "how-it-works",
            "what-it-is-not",
            "where-next",
            "the-licence"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/write-a-flow",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-flow/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/authoring/write-a-flow/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-flow.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-flow.xml",
          "fallback": false,
          "title": "Write a flow package",
          "summary": "A flow tells an agent how a team works: how to commit, what to check before pushing, how to keep notes between sessions. This page writes one from scratch, including the short text the agent reads at every session start.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "the-snippet",
            "subskills",
            "layout",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "lifecycle/scrape",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/scrape/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/lifecycle/scrape/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/scrape.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/scrape.xml",
          "fallback": false,
          "title": "Remove VibeVM from a project",
          "summary": "When a project is finished and must leave without a trace of the tool that helped build it, one operation removes every vibe file and reference while keeping the product and its build intact.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "the-contract",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "howto/read-documentation-locally",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/read-documentation-locally/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/howto/read-documentation-locally/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/read-documentation-locally.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/read-documentation-locally.xml",
          "fallback": false,
          "title": "Read documentation locally",
          "summary": "Documentation of the packages you use, including private ones, can be read on your own machine with nothing sent anywhere. This page fetches the manual onto your machine and opens the reader in a browser.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "private-packages",
            "the-shell",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "agent/ask-your-agent",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/agent/ask-your-agent/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/agent/ask-your-agent/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/agent/ask-your-agent.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/agent/ask-your-agent.xml",
          "fallback": false,
          "title": "Ask your agent to do the work",
          "summary": "Every page in this manual that describes a task starts with the plain request you type to your agent. This page explains what those requests assume, how the agent proves the work is done, and what happens when vibe hands a job back to the agent instead of doing it itself.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root",
            "the-prompt-blocks",
            "how-vibe-knows",
            "two-transports",
            "the-relay",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "agent/give-your-agent-the-skill",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/agent/give-your-agent-the-skill/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/agent/give-your-agent-the-skill/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/agent/give-your-agent-the-skill.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/agent/give-your-agent-the-skill.xml",
          "fallback": false,
          "title": "Give your agent the vibevm skill",
          "summary": "Your agent works better when it knows what vibe is and how to call it. This page puts a short instruction file where the agent reads it, and, for agents that support it, starts a server the agent can query directly.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "skills-from-packages",
            "servers-from-packages",
            "edge-cases"
          ],
          "reading_time_min": 5
        },
        {
          "document": "architecture/traceability",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/traceability/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/architecture/traceability/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/traceability.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/architecture/traceability.xml",
          "fallback": false,
          "title": "Traceability: specs, code and the map",
          "summary": "Every public piece of code in vibe points at the rule it implements, and a generated map lets you ask in either direction: which code implements this rule, which rule does this code answer to.",
          "genre": "concept",
          "audiences": [
            "dev"
          ],
          "anchors": [
            "root",
            "marks",
            "the-map",
            "asking",
            "documentation-edges",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "howto/set-up-a-workspace",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/set-up-a-workspace/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/howto/set-up-a-workspace/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/set-up-a-workspace.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/set-up-a-workspace.xml",
          "fallback": false,
          "title": "Set up a workspace",
          "summary": "Several packages developed together can live in one repository and share one record of the versions they use. This page turns a folder into such a workspace and shows how members refer to each other by path.",
          "genre": "task",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "one-manifest",
            "members-referring",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "howto/install-a-package",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/install-a-package/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/howto/install-a-package/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/install-a-package.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/install-a-package.xml",
          "fallback": false,
          "title": "Install a package",
          "summary": "You found a package your project should follow. This page adds it to the project, records the exact version, and shows how to check that your agent will now read it.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "constraints",
            "after-a-clone",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "howto/update-packages",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/update-packages/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/howto/update-packages/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/update-packages.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/update-packages.xml",
          "fallback": false,
          "title": "Update packages",
          "summary": "Packages change. This page shows which of yours have a newer version, moves one or all of them forward, and explains what vibe records during the move.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "the-constraint",
            "recovery",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "howto/remove-a-package",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/remove-a-package/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/howto/remove-a-package/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/remove-a-package.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/remove-a-package.xml",
          "fallback": false,
          "title": "Remove a package",
          "summary": "Removing a package takes its text out of the project and out of the agent's reading list, and leaves everything you wrote untouched.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "derived-state",
            "edge-cases"
          ],
          "reading_time_min": 2
        },
        {
          "document": "lifecycle/build-package-deploy",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/build-package-deploy/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/lifecycle/build-package-deploy/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/build-package-deploy.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/build-package-deploy.xml",
          "fallback": false,
          "title": "Build, package and deploy a project",
          "summary": "This page takes a project from source to a running deployment with three commands, shows what each leaves on disk, and how to take a deployment down again without guessing what it owned.",
          "genre": "task",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "artifacts",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "howto/work-offline",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/work-offline/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/howto/work-offline/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/work-offline.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/howto/work-offline.xml",
          "fallback": false,
          "title": "Work offline",
          "summary": "On a plane or behind a firewall, vibe keeps working from what the machine already holds. This page fetches what you will need before you leave and installs from it without a network.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "switching-it-on",
            "air-gapped",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "start/first-project",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/first-project/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/start/first-project/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/first-project.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/start/first-project.xml",
          "fallback": false,
          "title": "Create your first project",
          "summary": "A project is a folder your agent works in. This page creates one, adds the first shared rule set to it, and shows what appeared on disk and why the agent will now read it. Ten minutes, no prior knowledge.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "what-appeared",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "reference/machine-formats",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/machine-formats/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/reference/machine-formats/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/machine-formats.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/machine-formats.xml",
          "fallback": false,
          "title": "Machine formats and JSON reports",
          "summary": "Every command can answer in JSON for scripts and agents. This page lists the documents, their schemas and the envelope fields that every document carries.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "the-rule",
            "the-envelope",
            "the-documents",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "reference/commands",
          "href": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/commands/",
          "latest_href": "/doc/org.vibevm.core/vibevm-docs/latest/reference/commands/",
          "markdown": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/commands.md",
          "xml": "/doc/org.vibevm.core/vibevm-docs/1.0.0/reference/commands.xml",
          "fallback": false,
          "title": "Command reference",
          "summary": "Every command vibe accepts, with its options, in the words the program itself prints. Nothing on this page is written by hand.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "global",
            "projects",
            "registries",
            "lifecycle",
            "agents",
            "specs",
            "machine",
            "documentation"
          ],
          "reading_time_min": 1
        }
      ]
    },
    {
      "language": "ru",
      "language_segment": "ru",
      "source": false,
      "official": true,
      "href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/",
      "package": {
        "group": "org.vibevm.core",
        "name": "vibevm-docs-ru",
        "version": "1.0.0",
        "publisher": "org.vibevm.core",
        "title": "Руководство VibeVM",
        "description": "Руководство VibeVM по-русски: установить vibe, понять пакеты и стартовую полосу, работать с агентом, писать и публиковать пакеты.",
        "abstract": "Что покрывает: что такое VibeVM и как он даёт агенту-кодеру нужный текст для чтения; установку vibe; создание проекта; пакеты, реестры, лок-файл и машинный store; установку, обновление, публикацию и работу без сети; навык vibevm для агента и работу через него; жизненный цикл от проверки до выкладки; полный справочник команд, манифеста, лок-файла и настроек; написание пакетов всех видов, включая документацию и её адаптации.\nДля кого: для тех, кто запускает vibe в своих проектах, для тех, кто пишет пакеты, и для агентов, которые читают за них.\nЧто считает известным: как пользоваться терминалом и текстовым редактором, что такое агент-кодер и что делает менеджер пакетов для языка программирования.\nЧего не покрывает: сами нормативные спецификации (руководство их цитирует, а не пересказывает), внутреннее устройство отдельных агентов и историю проектирования vibe.",
        "lang": "ru",
        "authorship": "ai",
        "kind": "doc",
        "status": "community",
        "subjects": [
          {
            "package": "org.vibevm.core/vibevm",
            "version": "^1.0",
            "status": "community"
          }
        ],
        "translation": {
          "package": "org.vibevm.core/vibevm-docs",
          "version": "^1.0",
          "status": "official"
        },
        "audiences": [
          "user",
          "author",
          "dev",
          "agent"
        ],
        "media": {
          "icon": "media/a5ac3ccf460b3894.svg",
          "banner": "media/445cf8a47a2556ab.svg",
          "preview": "media/6a77f8de94247b75.png"
        },
        "rendered_at": "2026-09-14T11:08:28.427807602Z"
      },
      "pages": [
        {
          "document": "agent/how-agents-read-this-manual",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/agent/how-agents-read-this-manual/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/agent/how-agents-read-this-manual/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/agent/how-agents-read-this-manual.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/agent/how-agents-read-this-manual.xml",
          "fallback": false,
          "title": "Как агент читает это руководство",
          "summary": "Это руководство публикуется для машин так же, как для людей. Агент может получить любую страницу простым текстом, спросить, где живёт правило, и загрузить весь корпус одним файлом, подобранным под его бюджет.",
          "genre": "concept",
          "audiences": [
            "agent"
          ],
          "anchors": [
            "root",
            "the-files",
            "offline",
            "citing",
            "procedure",
            "the-tools",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "architecture/how-vibe-is-built",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-vibe-is-built/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/architecture/how-vibe-is-built/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-vibe-is-built.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-vibe-is-built.xml",
          "fallback": false,
          "title": "Как устроен vibe",
          "summary": "vibe — один бинарник, собранный из набора библиотек на Rust, каждая из которых владеет одной заботой: прочитать описание проекта, выбрать версии, скачать оттуда, где пакеты опубликованы, записать дерево на диск, поговорить с агентами. Эта страница — карта библиотек, швов между ними и пути, который проходит через них установка.",
          "genre": "concept",
          "audiences": [
            "dev"
          ],
          "anchors": [
            "root",
            "five-layers",
            "the-crates",
            "the-install-path",
            "the-seams",
            "wire-and-authored",
            "reading-order"
          ],
          "reading_time_min": 5
        },
        {
          "document": "architecture/what-the-lifecycle-epic-delivered",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/what-the-lifecycle-epic-delivered/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/architecture/what-the-lifecycle-epic-delivered/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/what-the-lifecycle-epic-delivered.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/what-the-lifecycle-epic-delivered.xml",
          "fallback": false,
          "title": "Что принёс эпик жизненного цикла",
          "summary": "С июля по сентябрь 2026 года vibe вырос из установщика пакетов в систему сборки с машиной расширений, нативным ABI, записью каждой выкладки и экспортом терминала. Эта страница рассказывает этот маршрут как одну систему: что решили по дороге и что оставили на потом.",
          "genre": "concept",
          "audiences": [
            "dev"
          ],
          "anchors": [
            "root",
            "the-route",
            "decisions",
            "boundaries",
            "deferred",
            "retired",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "authoring/bridge-a-repository",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/bridge-a-repository/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/authoring/bridge-a-repository/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/bridge-a-repository.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/bridge-a-repository.xml",
          "fallback": false,
          "title": "Перекиньте мост к чужому репозиторию",
          "summary": "Иногда текст, который должен читать ваш агент, живёт в репозитории, чей автор никогда не слышал о vibe. Пакет-мост делает его устанавливаемым всё равно: вы сопровождаете чужой репозиторий и публикуете обычный пакет, который его оборачивает, с авторством и лицензией оригинала, отделёнными от ваших.",
          "genre": "task",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "three-classes",
            "whose-work",
            "submodules",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/translate-documentation",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/translate-documentation/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/authoring/translate-documentation/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/translate-documentation.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/translate-documentation.xml",
          "fallback": false,
          "title": "Перевести документацию",
          "summary": "Перевод — отдельный пакет той же формы, что оригинал: те же страницы, те же имена разделов, те же примеры по ссылке, на другом языке. Эта страница создаёт такой пакет и объясняет, что делает его официальным.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "the-manifest",
            "the-rules",
            "staleness",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/write-a-feat-or-stack",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-feat-or-stack/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/authoring/write-a-feat-or-stack/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-feat-or-stack.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-feat-or-stack.xml",
          "fallback": false,
          "title": "Написать feat или stack",
          "summary": "Feat говорит, что построить, не говоря как; stack говорит, как это делает технология. Эта страница пишет по одному и соединяет их через умения, которые одному нужны, а другой предоставляет.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "a-feat",
            "a-stack",
            "capabilities",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/write-documentation",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-documentation/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/authoring/write-documentation/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-documentation.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-documentation.xml",
          "fallback": false,
          "title": "Написать документацию для пакета",
          "summary": "Руководство для пакета — само по себе пакет: оно называет, что документирует, несёт заголовок и краткое описание, и его читают, а не устанавливают. Эта страница пишет такое руководство, с примерами, которые выполняются, и правилами, процитированными из источника, откуда они взяты.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "the-manifest",
            "the-vocabulary",
            "the-shape",
            "checks",
            "edge-cases"
          ],
          "reading_time_min": 5
        },
        {
          "document": "diagnostics/errors",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/diagnostics/errors/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/diagnostics/errors/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/diagnostics/errors.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/diagnostics/errors.xml",
          "fallback": false,
          "title": "От сообщения об ошибке к правилу",
          "summary": "Сообщения об ошибках vibe называют правило, которое они применяют. Эта страница перечисляет сообщения, которые вы, скорее всего, встретите, что каждое значит и самый короткий выход, в том порядке, в котором они обычно появляются.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "how-to-read",
            "install-errors",
            "resolution-errors",
            "git-errors",
            "publish-errors",
            "lifecycle-errors",
            "edge-cases"
          ],
          "reading_time_min": 5
        },
        {
          "document": "faq/index",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/faq/index/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/faq/index/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/faq/index.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/faq/index.xml",
          "fallback": false,
          "title": "Вопросы",
          "summary": "Настоящие вопросы, которые задавали люди; на каждый ответ в несколько предложений и ссылка на страницу, которая объясняет механизм.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "q-commit-vibedeps",
            "q-conflict",
            "q-confirm",
            "q-llm",
            "q-two-versions",
            "q-registry-gone",
            "q-pin",
            "q-edit-lock",
            "q-why-eight-kinds",
            "q-offline",
            "q-remove-vibe",
            "q-docs-install"
          ],
          "reading_time_min": 4
        },
        {
          "document": "glossary/index",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/glossary/index/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/glossary/index/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/glossary/index.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/glossary/index.xml",
          "fallback": false,
          "title": "Глоссарий",
          "summary": "Одно определение на термин, и это единственное место, где термин определён. Каждая другая страница ведёт сюда, когда впервые употребляет слово из этого списка; рядом с русским термином стоит английский, потому что команды, манифесты и спецификации говорят по-английски.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "dev",
            "agent"
          ],
          "anchors": [
            "root",
            "adaptation",
            "agent-session",
            "anchor",
            "block-number",
            "boot-lane",
            "boot-snippet",
            "capability",
            "community",
            "companion",
            "contribution",
            "coordinate",
            "deploy-profile",
            "effective-set",
            "embedded-registry",
            "extension-point",
            "fact",
            "family",
            "feature",
            "fingerprint",
            "freshness-fingerprint",
            "friend-closure",
            "git-source",
            "handler",
            "hook",
            "index-registry",
            "kind",
            "lifecycle",
            "link-type",
            "lock-file",
            "managed-block",
            "manifest",
            "mcp-server",
            "mirror",
            "official",
            "override",
            "package",
            "phase",
            "project",
            "provider",
            "receipt",
            "registry",
            "relay",
            "scrape",
            "skill",
            "specification",
            "store",
            "subject",
            "subskill",
            "traceability-map",
            "translation",
            "version-constraint",
            "workspace"
          ],
          "reading_time_min": 8
        },
        {
          "document": "manifest",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/manifest/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/manifest/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/manifest.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/manifest.xml",
          "fallback": false,
          "title": "Package manifest",
          "summary": "What `org.vibevm.core/vibevm-docs-ru@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "adapts",
            "the-manifest"
          ],
          "reading_time_min": 3
        },
        {
          "document": "readme",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/readme/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/readme/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/readme.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/readme.xml",
          "fallback": false,
          "title": "Руководство VibeVM — README",
          "summary": "The README of `org.vibevm.core/vibevm-docs-ru@1.0.0`, as the package ships it.",
          "genre": "concept",
          "audiences": [
            "user",
            "dev"
          ],
          "anchors": [
            "root",
            "doc-vibevm-docs-ru-vibevm-root"
          ],
          "reading_time_min": 1
        },
        {
          "document": "reference/lock-file",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/lock-file/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/reference/lock-file/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/lock-file.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/lock-file.xml",
          "fallback": false,
          "title": "Лок-файл: vibe.lock",
          "summary": "`vibe.lock` — файл, который vibe пишет, а вы коммитите: точные версии, которые получил проект. Эта страница объясняет каждое поле, чтобы вы могли прочитать его диф в пул-реквесте и понять, что изменилось.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "where",
            "meta",
            "package-entries",
            "reading-a-diff",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "start/index",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/index/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/start/index/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/index.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/index.xml",
          "fallback": false,
          "title": "Маршрут новичка",
          "summary": "У вас есть агент-кодер и проект. VibeVM даёт этому агенту правильный текст для чтения перед началом работы и держит этот текст в согласии с тем, что решила ваша команда. Эта страница проводит от пустой папки до проекта, который агент понимает, короткими шагами.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "step-1",
            "step-2",
            "step-3",
            "step-4",
            "step-5",
            "after"
          ],
          "reading_time_min": 2
        },
        {
          "document": "model/registries",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/registries/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/model/registries/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/registries.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/registries.xml",
          "fallback": false,
          "title": "Реестры и индекс",
          "summary": "Пакеты публикуются в место, которое vibe умеет читать: по умолчанию это публичная организация на GitHub, по репозиторию на пакет. Проект перечисляет такие места в том порядке, в каком им доверяет. Каталог рядом с каждым из них отвечает на поиск, ничего не клонируя.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-a-registry-is",
            "the-index",
            "mirrors-and-overrides",
            "authentication",
            "local-sources",
            "edge-cases"
          ],
          "reading_time_min": 7
        },
        {
          "document": "reference/manifest",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/manifest/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/reference/manifest/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/manifest.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/manifest.xml",
          "fallback": false,
          "title": "Манифест: vibe.toml",
          "summary": "`vibe.toml` — единственный файл, который вы пишете, чтобы описать проект или пакет: его имя, от чего он зависит, откуда берутся пакеты и что он доставляет. Эта страница перечисляет каждую таблицу и поле с их смыслом.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "one-file",
            "package-table",
            "requirements",
            "sources",
            "deliveries",
            "documentation-tables",
            "example-manifest"
          ],
          "reading_time_min": 5
        },
        {
          "document": "reference/tree",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/tree/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/reference/tree/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/tree.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/tree.xml",
          "fallback": false,
          "title": "Дерево зависимостей на экране",
          "summary": "`vibe tree` рисует пакеты, которые разрешил проект, деревом, говорит о каждом, как его текст доходит до агента, и объясняет почему. В терминале команда открывает интерактивный экран; в скрипте печатает простое дерево или JSON. Эта страница об этой команде, её экране и о том, как агент может посмотреть на экран без терминала.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "what-it-shows",
            "three-outputs",
            "the-screen",
            "the-terminal-app",
            "for-agents",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "model/dependency-visibility",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/dependency-visibility/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/model/dependency-visibility/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/dependency-visibility.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/dependency-visibility.xml",
          "fallback": false,
          "title": "Видимость зависимостей: public, private и друзья",
          "summary": "У пакета, от которого вы зависите, есть собственные зависимости, и они тоже могут дотянуться до вашего проекта. Дотянутся ли, решается там, где объявлена каждая зависимость, построчно: получают все, не получает никто или только проекты, которые назвали объявляющий пакет другом. Эта страница объясняет три метки, дружбу, которая открывает среднюю из них, что в результате оказывается в вашем дереве и как спросить vibe, почему пакет тут есть или почему его нет.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "three-marks",
            "friendship",
            "the-visibility-section",
            "overrides",
            "what-arrives",
            "asking-why",
            "edge-cases"
          ],
          "reading_time_min": 7
        },
        {
          "document": "model/packages-and-kinds",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/packages-and-kinds/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/model/packages-and-kinds/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/packages-and-kinds.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/packages-and-kinds.xml",
          "fallback": false,
          "title": "Пакеты и их виды",
          "summary": "Всё, что устанавливает vibe, — пакет: папка с небольшим файлом описания и тем текстом или инструментами, которые она приносит. Пакеты бывают восьми видов, и вид говорит, для чего пакет нужен, ещё до того, как вы его откроете: способ работать, фича, технология, инструмент, языковой гайд, сервер для агента, документация или приложение.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "a-package",
            "the-kinds",
            "families",
            "on-disk",
            "edge-cases"
          ],
          "reading_time_min": 5
        },
        {
          "document": "architecture/how-this-manual-is-maintained",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-this-manual-is-maintained/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/architecture/how-this-manual-is-maintained/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-this-manual-is-maintained.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/how-this-manual-is-maintained.xml",
          "fallback": false,
          "title": "Как сопровождается это руководство",
          "summary": "Это руководство — пакет, и оно расходится с продуктом, как любой код на следующий день после выпуска: продукт добавляет флаг, читатель задаёт вопрос, на который не отвечает ни одна страница, абзац, залатанный пять раз, перестаёт читаться. Само по себе это не останавливается, поэтому руководство держится на небольшом наборе петель с именованными триггерами, очереди, которая измеряет пробелы, и журнале, куда записывается, что нашла каждая петля. Эта страница говорит, что это за петли, что их запускает и что вы должны, когда меняете продукт.",
          "genre": "concept",
          "audiences": [
            "author",
            "dev"
          ],
          "anchors": [
            "root",
            "no-lock",
            "what-you-owe",
            "the-loops",
            "what-is-kept",
            "changing-the-tools",
            "edge-cases"
          ],
          "reading_time_min": 5
        },
        {
          "document": "authoring/ship-tools-and-mcp-servers",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/ship-tools-and-mcp-servers/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/authoring/ship-tools-and-mcp-servers/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/ship-tools-and-mcp-servers.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/ship-tools-and-mcp-servers.xml",
          "fallback": false,
          "title": "Поставляйте инструменты и MCP-серверы",
          "summary": "Пакет может доставлять программы: инструменты командной строки, которые собираются при установке, или сервер, с которым говорит ваш агент. Эта страница объявляет и то и другое, собирает их в собственной папке пакета и объясняет, почему сервер закрепляет точную версию инструментов, которые обслуживает.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "code-in-a-package",
            "binaries",
            "servers",
            "hooks",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "reference/settings-and-environment",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/settings-and-environment/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/reference/settings-and-environment/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/settings-and-environment.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/settings-and-environment.xml",
          "fallback": false,
          "title": "Настройки, пути и окружение",
          "summary": "vibe держит собственные файлы в одной папке в вашей домашней директории и читает несколько переменных окружения. Эта страница перечисляет содержимое папки, каждую переменную и то, что побеждает, когда они расходятся.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "the-folder",
            "inside-a-project",
            "variables",
            "precedence",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/facts-and-status-markers",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/facts-and-status-markers/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/authoring/facts-and-status-markers/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/facts-and-status-markers.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/facts-and-status-markers.xml",
          "fallback": false,
          "title": "Факты и маркеры статуса",
          "summary": "Любой нормативный документ — список обещаний, и у каждого обещания есть состояние: предложено, строится, сделано, отброшено. vibe читает это состояние из маленького маркера, написанного рядом с обещанием, в Markdown или в форме XML, и одна команда говорит вам, когда маркер испорчен или стоит не на месте. Эта страница — грамматика этих маркеров.",
          "genre": "concept",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "the-marker",
            "anchors",
            "placement",
            "rollup",
            "actions",
            "requires",
            "the-tool",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "model/boot-lane",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/boot-lane/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/model/boot-lane/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/boot-lane.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/boot-lane.xml",
          "fallback": false,
          "title": "Стартовая полоса: как агент читает проект",
          "summary": "Когда агент стартует, он читает короткий упорядоченный список файлов, который vibe вычислил из всего, от чего зависит проект. В списке есть фиксированный первый файл, читаемый целиком, и перечень остальных. Одни записи читаются всегда, другие — только когда выполняется условие, и ничего в списке не написано руками.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "the-order",
            "where-it-comes-from",
            "cost",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "model/versions",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/versions/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/model/versions/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/versions.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/versions.xml",
          "fallback": false,
          "title": "Версии и обновления",
          "summary": "Версия — это обещание о поведении, а не снимок файлов. Ваш проект просит диапазон, vibe записывает тот один номер, который выбрал, а обновление сдвигает этот номер намеренно. Сам vibe следует тому же правилу: один номер означает один контракт, сколько бы раз ни пересобирали бинарник за ним.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "asking",
            "moving",
            "what-a-version-promises",
            "vibe-itself",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "model/lock-and-store",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/lock-and-store/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/model/lock-and-store/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/lock-and-store.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/lock-and-store.xml",
          "fallback": false,
          "title": "Лок-файл и машинное хранилище",
          "summary": "Один файл в вашем проекте записывает, какие именно версии пакетов он получил, вплоть до контрольной суммы их содержимого, чтобы коллега поставил те же байты. Одна папка на вашей машине держит эти байты по разу на компьютер, чтобы второй проект или день без сети не стоили ничего сверх.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "identity",
            "the-lock-file",
            "the-store",
            "offline",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "howto/use-a-private-registry",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/use-a-private-registry/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/howto/use-a-private-registry/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/use-a-private-registry.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/use-a-private-registry.xml",
          "fallback": false,
          "title": "Использовать приватный реестр",
          "summary": "Компания может держать пакеты у себя и пользоваться vibe без изменений. Эта страница нацеливает проект или целую машину на это место, с поисковым каталогом рядом или без него, а публичный оставляет запасным.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "machine-wide",
            "redirects",
            "tokens",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "start/what-a-project-contains",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/what-a-project-contains/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/start/what-a-project-contains/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/what-a-project-contains.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/what-a-project-contains.xml",
          "fallback": false,
          "title": "Что лежит в проекте",
          "summary": "После первой установки в проекте лежит горстка файлов, которые написали вы, и набор побольше, который vibe написал за вас. Эта страница называет каждый из них и говорит, кому можно его менять, чтобы ничего из вашего не было перезаписано и ничего из сгенерированного не правили руками.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "the-files",
            "the-boot-files",
            "who-writes-what",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "lifecycle/phases",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/phases/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/lifecycle/phases/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/phases.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/phases.xml",
          "fallback": false,
          "title": "Жизненный цикл: от validate до deploy",
          "summary": "У сборки программ есть фиксированный порядок шагов, и vibe называет их: проверить дерево, произвести сгенерированные исходники, собрать, протестировать, дать агенту создать то, что может только агент, проверить результат, упаковать, выложить. Каждый шаг выполняется, только когда изменилось что-то, от чего он зависит.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "the-phases",
            "fresh",
            "the-plan",
            "where-steps-come-from",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/specs-agents-can-cite",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/specs-agents-can-cite/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/authoring/specs-agents-can-cite/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/specs-agents-can-cite.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/specs-agents-can-cite.xml",
          "fallback": false,
          "title": "Пишите спецификации, которые агент может процитировать",
          "summary": "Текст в пакете полезен агенту, только если у каждого правила в нём есть адрес. Эта страница показывает форму такого текста: именованные разделы, одна мысль на единицу, статус на каждой и адрес, который после публикации не меняется никогда.",
          "genre": "concept",
          "audiences": [
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "two-processes",
            "the-address",
            "the-unit",
            "the-dialect",
            "directives",
            "immutable",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "authoring/write-a-lang-package",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-lang-package/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/authoring/write-a-lang-package/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-lang-package.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-lang-package.xml",
          "fallback": false,
          "title": "Написать пакет lang",
          "summary": "Пакет lang учит агента писать на языке или в нотации: идиомы, ограничения, форма хорошего файла. Эта страница пишет такой пакет и объясняет, как vibe распознаёт в нём языковую дисциплину.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "what-a-lang-is",
            "families",
            "by-hand",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "lifecycle/extensions-and-providers",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/extensions-and-providers/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/lifecycle/extensions-and-providers/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/extensions-and-providers.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/extensions-and-providers.xml",
          "fallback": false,
          "title": "Расширения и провайдеры",
          "summary": "Пакет может встроиться в сборку: выполнить шаг, преобразовать этап или передать задачу агенту. Эта страница объясняет, как такие встраивания объявляются, как проект их включает и как увидеть, какие из них выполнились и почему.",
          "genre": "concept",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "points-and-contributions",
            "handlers",
            "activation",
            "seeing",
            "providers",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "model/two-trees",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/two-trees/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/model/two-trees/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/two-trees.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/model/two-trees.xml",
          "fallback": false,
          "title": "Два дерева: что пишете вы и что пишет vibe",
          "summary": "Проект держит порознь два рода текста: правила, которые написала ваша команда, и копии общих правил, которые пришли с установленными пакетами. Установка пакета никогда не правит ваш текст. Удаление никогда не оставляет в нём следа.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "the-rule",
            "why-commit",
            "what-regenerates",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "howto/publish-a-package",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/publish-a-package/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/howto/publish-a-package/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/publish-a-package.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/publish-a-package.xml",
          "fallback": false,
          "title": "Опубликовать пакет",
          "summary": "Вы написали пакет и хотите, чтобы его ставили другие. Эта страница публикует его туда, откуда ставят ваши проекты, отдельным репозиторием, помечает версию тегом и проверяет, что свежий проект может его установить.",
          "genre": "task",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "versions",
            "workspaces",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "start/install-vibe",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/install-vibe/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/start/install-vibe/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/install-vibe.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/install-vibe.xml",
          "fallback": false,
          "title": "Установить vibe",
          "summary": "vibe — одна программа без рантайма, который надо ставить. На Windows вы скачиваете архив и распаковываете его; на любой платформе с тулчейном Rust — собираете из исходников. Когда всё готово, одна команда печатает версию.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "windows",
            "from-source",
            "where-things-go",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "start/what-vibevm-is",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/what-vibevm-is/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/start/what-vibevm-is/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/what-vibevm-is.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/what-vibevm-is.xml",
          "fallback": false,
          "title": "Что такое VibeVM",
          "summary": "Агент-кодер начинает каждую сессию, ничего не зная о вашем проекте. VibeVM лечит это так же, как менеджер пакетов лечит недостающие библиотеки: вы называете, чему следует проект, и агент получает точный текст для чтения в начале каждой сессии. Текст приходит из пакетов, поэтому команда, компания или сообщество могут делить его и улучшать в одном месте.",
          "genre": "concept",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "the-problem",
            "how-it-works",
            "what-it-is-not",
            "where-next",
            "the-licence"
          ],
          "reading_time_min": 3
        },
        {
          "document": "authoring/write-a-flow",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-flow/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/authoring/write-a-flow/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-flow.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/authoring/write-a-flow.xml",
          "fallback": false,
          "title": "Написать пакет flow",
          "summary": "Flow говорит агенту, как работает команда: как коммитить, что проверить перед пушем, как вести заметки между сессиями. Эта страница пишет такой пакет с нуля, включая короткий текст, который агент читает на каждом старте сессии.",
          "genre": "task",
          "audiences": [
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "the-snippet",
            "subskills",
            "layout",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "lifecycle/scrape",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/scrape/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/lifecycle/scrape/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/scrape.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/scrape.xml",
          "fallback": false,
          "title": "Убрать VibeVM из проекта",
          "summary": "Когда проект закончен и должен уйти без следа инструмента, который помогал его строить, одна операция удаляет каждый файл и каждое упоминание vibe, сохраняя продукт и его сборку нетронутыми.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "the-contract",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "howto/read-documentation-locally",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/read-documentation-locally/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/howto/read-documentation-locally/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/read-documentation-locally.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/read-documentation-locally.xml",
          "fallback": false,
          "title": "Читать документацию локально",
          "summary": "Документацию пакетов, которыми вы пользуетесь, включая приватные, можно читать на собственной машине, ничего никуда не отправляя. Эта страница скачивает руководство на вашу машину и открывает читалку в браузере.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "private-packages",
            "the-shell",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "agent/ask-your-agent",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/agent/ask-your-agent/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/agent/ask-your-agent/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/agent/ask-your-agent.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/agent/ask-your-agent.xml",
          "fallback": false,
          "title": "Поручите работу агенту",
          "summary": "Каждая страница этого руководства, которая описывает задачу, начинается с простой просьбы, которую вы печатаете своему агенту. Эта страница объясняет, что эти просьбы предполагают, как агент доказывает, что работа сделана, и что происходит, когда vibe возвращает задание агенту, вместо того чтобы выполнить его самому.",
          "genre": "concept",
          "audiences": [
            "user",
            "agent"
          ],
          "anchors": [
            "root",
            "the-prompt-blocks",
            "how-vibe-knows",
            "two-transports",
            "the-relay",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "agent/give-your-agent-the-skill",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/agent/give-your-agent-the-skill/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/agent/give-your-agent-the-skill/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/agent/give-your-agent-the-skill.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/agent/give-your-agent-the-skill.xml",
          "fallback": false,
          "title": "Дайте агенту навык vibevm",
          "summary": "Ваш агент работает лучше, когда знает, что такое vibe и как его вызывать. Эта страница кладёт короткий файл с инструкцией туда, где агент его читает, а для агентов, которые это поддерживают, запускает сервер, к которому агент обращается напрямую.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "skills-from-packages",
            "servers-from-packages",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "architecture/traceability",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/traceability/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/architecture/traceability/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/traceability.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/architecture/traceability.xml",
          "fallback": false,
          "title": "Прослеживаемость: спецификации, код и карта",
          "summary": "Каждый публичный кусок кода в vibe указывает на правило, которое он воплощает, а сгенерированная карта отвечает в обе стороны: какой код стоит за этим правилом, какому правилу отвечает этот код.",
          "genre": "concept",
          "audiences": [
            "dev"
          ],
          "anchors": [
            "root",
            "marks",
            "the-map",
            "asking",
            "documentation-edges",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "howto/set-up-a-workspace",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/set-up-a-workspace/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/howto/set-up-a-workspace/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/set-up-a-workspace.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/set-up-a-workspace.xml",
          "fallback": false,
          "title": "Настроить рабочее пространство",
          "summary": "Несколько пакетов, которые разрабатывают вместе, могут жить в одном репозитории и делить одну запись о версиях, которыми пользуются. Эта страница превращает папку в такое рабочее пространство и показывает, как участники ссылаются друг на друга по пути.",
          "genre": "task",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "one-manifest",
            "members-referring",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "howto/install-a-package",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/install-a-package/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/howto/install-a-package/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/install-a-package.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/install-a-package.xml",
          "fallback": false,
          "title": "Установить пакет",
          "summary": "Вы нашли пакет, которому должен следовать ваш проект. Эта страница добавляет его в проект, записывает точную версию и показывает, как проверить, что агент теперь будет его читать.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "constraints",
            "after-a-clone",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "howto/update-packages",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/update-packages/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/howto/update-packages/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/update-packages.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/update-packages.xml",
          "fallback": false,
          "title": "Обновить пакеты",
          "summary": "Пакеты меняются. Эта страница показывает, у каких из ваших есть версия новее, двигает вперёд один из них или все и объясняет, что vibe записывает по дороге.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "the-constraint",
            "recovery",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "howto/remove-a-package",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/remove-a-package/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/howto/remove-a-package/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/remove-a-package.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/remove-a-package.xml",
          "fallback": false,
          "title": "Удалить пакет",
          "summary": "Удаление пакета убирает его текст из проекта и из списка чтения агента, а всё написанное вами оставляет нетронутым.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "derived-state",
            "edge-cases"
          ],
          "reading_time_min": 2
        },
        {
          "document": "lifecycle/build-package-deploy",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/build-package-deploy/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/lifecycle/build-package-deploy/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/build-package-deploy.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/lifecycle/build-package-deploy.xml",
          "fallback": false,
          "title": "Собрать, упаковать и выложить проект",
          "summary": "Эта страница проводит проект от исходников до работающей выкладки тремя командами, показывает, что каждая оставляет на диске, и как снять выкладку, не гадая, чем она владела.",
          "genre": "task",
          "audiences": [
            "user",
            "author"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "artifacts",
            "edge-cases"
          ],
          "reading_time_min": 4
        },
        {
          "document": "howto/work-offline",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/work-offline/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/howto/work-offline/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/work-offline.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/howto/work-offline.xml",
          "fallback": false,
          "title": "Работать без сети",
          "summary": "В самолёте или за файрволом vibe продолжает работать из того, что уже есть на машине. Эта страница скачивает нужное до отъезда и ставит из него без сети.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "switching-it-on",
            "air-gapped",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "start/first-project",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/first-project/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/start/first-project/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/first-project.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/start/first-project.xml",
          "fallback": false,
          "title": "Создать первый проект",
          "summary": "Проект — это папка, в которой работает ваш агент. Эта страница создаёт такую папку, добавляет в неё первый общий набор правил и показывает, что появилось на диске и почему агент теперь будет это читать. Десять минут, никаких предварительных знаний.",
          "genre": "task",
          "audiences": [
            "user"
          ],
          "anchors": [
            "root",
            "what-happens",
            "by-hand",
            "what-appeared",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "reference/machine-formats",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/machine-formats/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/reference/machine-formats/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/machine-formats.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/machine-formats.xml",
          "fallback": false,
          "title": "Машинные форматы и JSON-отчёты",
          "summary": "Каждая команда умеет отвечать в JSON для скриптов и агентов. Эта страница перечисляет документы, их схемы и поля конверта, которые несёт каждый документ.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "the-rule",
            "the-envelope",
            "the-documents",
            "edge-cases"
          ],
          "reading_time_min": 3
        },
        {
          "document": "reference/commands",
          "href": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/commands/",
          "latest_href": "/doc/ru/org.vibevm.core/vibevm-docs/latest/reference/commands/",
          "markdown": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/commands.md",
          "xml": "/doc/ru/org.vibevm.core/vibevm-docs/1.0.0/reference/commands.xml",
          "fallback": false,
          "title": "Справочник команд",
          "summary": "Каждая команда, которую принимает vibe, с её опциями, словами самой программы. Ничто на этой странице не написано руками.",
          "genre": "concept",
          "audiences": [
            "user",
            "author",
            "agent"
          ],
          "anchors": [
            "root",
            "global",
            "projects",
            "registries",
            "lifecycle",
            "agents",
            "specs",
            "machine",
            "documentation"
          ],
          "reading_time_min": 1
        }
      ]
    }
  ]
}
