Skip to content

References

External documentation, research, and artifacts SDLC leans on, catalogued once. Edit a reference entity (or run sdlc reference create) and regenerate.

ReferenceSummaryLinkCited by
Astro StarlightDocumentation-site framework on Astro; renders the SDLC docs site under site/ — sidebar, search, and content collections over plain markdown.starlight.astro.buildT-6D5U-add-astro-docs-site, D-B4CA-term-entity-and-generated-glossary
BunJavaScript/TypeScript runtime, test runner, and package manager; runs the entire deterministic substrate — the sdlc CLI, the op registry, and the test battery.bun.shD-0006-typescript-substrate
EtaLightweight 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.orgD-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.orgD-0004-entity-definition-architecture, D-VSLI-distributed-work-runner-architecture
LefthookGit-hooks manager; runs SDLC’s commit-time gates — the identifier gate, entity validation, skill-doc and prose checks — declared in lefthook.yml.lefthook.devD-0004-entity-definition-architecture, D-H7FS-op-substrate-surface
Nygard — Documenting Architecture DecisionsMichael 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.comD-ORMG-data-model, D-0002-entity-identifier-shape
Obsidian BasesObsidian’s database views over markdown frontmatter; the .base files in docs/planning/ define live task/decision views inside the vault.help.obsidian.mdT-6ZNY-headless-bases-syntax-parser-for-eval
Obsidian EmbedsObsidian’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.mdD-B4CA-term-entity-and-generated-glossary, D-0009-reference-entity-and-docs-appendix
ZodTypeScript-first schema validation; every registry op declares its input and output contracts as Zod schemas, validated on each invocation.zod.devD-0007-deterministic-op-substrate, D-VSLI-distributed-work-runner-architecture