References
External documentation, research, and artifacts SDLC leans on, catalogued once. Edit a reference entity (or run sdlc reference create) and regenerate.
| Reference | Summary | Link | Cited by |
|---|---|---|---|
| Astro Starlight | Documentation-site framework on Astro; renders the SDLC docs site under site/ — sidebar, search, and content collections over plain markdown. | starlight.astro.build | T-6D5U-add-astro-docs-site, D-B4CA-term-entity-and-generated-glossary |
| Bun | JavaScript/TypeScript runtime, test runner, and package manager; runs the entire deterministic substrate — the sdlc CLI, the op registry, and the test battery. | bun.sh | D-0006-typescript-substrate |
| Eta | Lightweight embedded template engine for JavaScript; renders every generated artifact’s layout — entity body templates (body-template.eta) and the docs artifacts (index_template.eta, glossary_template.eta, references_template.eta). | eta.js.org | D-0004-entity-definition-architecture, D-B4CA-term-entity-and-generated-glossary |
| JSON Schema (draft 2020-12) | The schema dialect every entity type’s frontmatter contract is written in; _common.json is merged into each per-type schema via $ref and validated with ajv. | json-schema.org | D-0004-entity-definition-architecture, D-VSLI-distributed-work-runner-architecture |
| Lefthook | Git-hooks manager; runs SDLC’s commit-time gates — the identifier gate, entity validation, skill-doc and prose checks — declared in lefthook.yml. | lefthook.dev | D-0004-entity-definition-architecture, D-H7FS-op-substrate-surface |
| Nygard — Documenting Architecture Decisions | Michael Nygard’s 2011 post that defined the Architecture Decision Record: a small immutable document per decision capturing context, the choice, and consequences. The decision entity is SDLC’s ADR. | cognitect.com | D-ORMG-data-model, D-0002-entity-identifier-shape |
| Obsidian Bases | Obsidian’s database views over markdown frontmatter; the .base files in docs/planning/ define live task/decision views inside the vault. | help.obsidian.md | T-6ZNY-headless-bases-syntax-parser-for-eval |
| Obsidian Embeds | Obsidian’s transclusion syntax — ![[file#^block-id]] embeds a block from another note; the mechanism every generated roster uses to keep Summary/Definition cells in sync with their source entities. | help.obsidian.md | D-B4CA-term-entity-and-generated-glossary, D-0009-reference-entity-and-docs-appendix |
| Zod | TypeScript-first schema validation; every registry op declares its input and output contracts as Zod schemas, validated on each invocation. | zod.dev | D-0007-deterministic-op-substrate, D-VSLI-distributed-work-runner-architecture |