VendKit documentation
Rendered documentation for release v3.0.0. Use the version selector above to switch releases.
Overview
Specs
- Spec: CLI surface
- Spec: Conformance
- Spec: Export declaration
- Spec: Handler protocol
- Spec: Manifest and gate lane
- Spec: Migrations
- Spec: Onboarding and consumer configuration
- Spec: Platform integration — CI surfaces, credentials, differences ledger
- Spec: Release watch
- Spec: Releases and versioning
- Spec: Security model
- Spec: Sync lane and materialisation
Design
- DR-0001 — Vendored identity copies, not package distribution
- DR-0002 — Slice identity lives in the declaration, not the tools
- DR-0003 — Two-lane distribution: sync PRs + PR-time gate
- DR-0004 — Normalised content hashing
- DR-0005 — The tag is the release: immutable, SHA-anchored, retractable
- DR-0006 — Pull reconciliation with optional push hints
- DR-0007 — ADO and GitHub Actions as peer backends behind a port interface
- DR-0008 — Declarative migrations with deterministic verification
- DR-0009 — Content adapters: identity copy by default, named transforms by declaration
- DR-0010 — Scope changes are reviewed PR events, never automatic
- DR-0011 — One CLI; dependency-free consumer gate path
- DR-0012 — One consumer config file per slice under `.vendkit/`
- DR-0013 — Seeded files: a scaffold-once lifecycle class
- DR-0014: Detection and delivery split by an exec handler protocol
- DR-0015: Split the platform vocabulary into SCM and CI axes; formats not services
- DR-0016: The engine becomes a pinned, checksummed artefact (INV-6 revision)
- DR-0017: Single engine implementation in Go, with the scenario kit as the parity ratchet
- DR-0018: Versioned docs site from a pure-Go static generator
- DR-0019 — `.vendkit/` has two halves: `consumer/` and `publisher/`
- DR-0020 — Slim the machinery slice: the engine ships as artefact only
- Design records
- DR-NNNN — Title