foundation/documentation
Andreas Niemann 57c4eadea7 feat(bootstrap): Bun-workspace skeleton + typed config + vendored modules — T02
- Bun workspaces (packages/* + bootstrap); Pulumi nodejs runtime under
  packagemanager: bun (no npm fallback needed).
- bootstrap/config.ts: typed FoundationConfig per CONTRACT_001; loadConfig()
  fails closed, aggregating all missing+malformed keys in one error. Reads flat
  dotted keys; image digests excluded (they live in VERSIONS, D5).
- bootstrap/Pulumi.foundation.yaml: non-secret placeholders only (RFC-5737 vm.host,
  .invalid offsite); no encryptionsalt/secrets committed (D2). pulumi preview = 0
  resources under the passphrase provider via gitignored file:// state backend.
- Stage-1 vendoring: packages/pulumi-{docker,vault} as @olsitec/* (source-only,
  logic unchanged). vault's 5 type-only imports from modules/olsitec re-homed
  verbatim into pulumi-vault/olsitec-types.ts to keep the egg self-contained.

Realizes PLAN-002 §10 T02; ADR-005 / 000_TOPOLOGY.md §5 Stage-1.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 18:06:21 +02:00
..
_templates chore: scaffold olsitec-foundation mono-repo 2026-06-30 17:10:46 +02:00
agents feat(bootstrap): Bun-workspace skeleton + typed config + vendored modules — T02 2026-06-30 18:06:21 +02:00
contracts docs(contracts): add CONTRACT_001-004 — T00 2026-06-30 17:41:43 +02:00
decisions chore: scaffold olsitec-foundation mono-repo 2026-06-30 17:10:46 +02:00
knowledge_base chore: scaffold olsitec-foundation mono-repo 2026-06-30 17:10:46 +02:00
planning chore: scaffold olsitec-foundation mono-repo 2026-06-30 17:10:46 +02:00
retrospectives chore: scaffold olsitec-foundation mono-repo 2026-06-30 17:10:46 +02:00
sessions chore: scaffold olsitec-foundation mono-repo 2026-06-30 17:10:46 +02:00
000_baseline.md chore: scaffold olsitec-foundation mono-repo 2026-06-30 17:10:46 +02:00
000_TOPOLOGY.md chore: scaffold olsitec-foundation mono-repo 2026-06-30 17:10:46 +02:00