Roadmap
Live status is tracked in jacaranda-homelab/docs/MIGRATION.md; this page is the summary.
Done (the gen-2 consolidation, 2026-07)
- Monorepo cutover — musa, inbox-zero, maxwells-wallet, and physical imported into jacaranda-homelab; the old per-service repos archived.
- Module consumption — every stack (monorepo, fleet, foundation) consumes jacaranda-modules via exact-tag
git::refs; the lib submodule pattern is fully retired. - State standardization — encrypted terraform-backend-git everywhere, one state path per stack env.
- DNS unification — the gen-1 central DNS Terraform stack retired; foundation's
full-dns-syncpublishes the entire registry to every Pi-hole. No Terraform-owned DNS records remain. - Foundation reconcile — shared conventions adopted while staying a standalone repo (ADR-0001).
Next: Phase 3 — platform rebuilds
Rebuild the platform tier in the monorepo, postgres first (HA, multi-tenant), then ingress, observability, and authelia. Gate for starting: registry service files declared for ingress / observability / authelia.
Backlog
- Docs site behind Cloudflare Access — hosting moved to Cloudflare Pages at jacaranda.peni.to (2026-07-16); the Access gate itself is still pending (token lacks Access permissions / Zero Trust not yet initialized). Until it's on, content stays public-safe by restraint. The
*.pages.devalias must be covered by the same Access policy when enabled. - Corosync ring migration off legacy
/etc/hostsaliases (corosync-migraterole), then drop the aliases. - Track env tfvars in git for inbox-zero and musa (wallet already done).
- Delete the consumer-less
dns-registrymodule from jacaranda-modules.