You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Inventory what each live Application needs and what blocks its handover #343
What does the live estate actually need from deploy-kit, Application by Application, and what stands between each one and its handover?
For each Application deployed through deploy-config-schema today (and each foundation component), record:
its repository, its current deploy-config-schema descriptor, and the Project it would belong to;
every deploy-config-schema feature it uses (exposure, auth, datastores, grants, secrets, placement, probes, cron, sidecars, migrations and so on);
whether spec/v1 models each feature, and whether src/ renders it today;
what blocks its handover: a missing feature, an open bug, a refusal it would trip, or nothing;
anything it needs that no chapter mentions.
Sources: the application repositories, JorisJonkers-dev/deploy-config-schema, JorisJonkers-dev/estate, the handover ledger, and the live cluster read-only where a fact is not in git.
The output is a cited table in docs/research/, with a short list of features the estate uses that the spec lacks, and of spec features no Application uses.
The deploy-config-schema descriptors deploy nothing. The nine platform/deployment.yml files state only the namespace, workloads, health, routes and rollback retention, and fleet-infra only checks its tree against them (fragment-drift.sh). Every live object is hand-written in fleet-infra, so the needs had to be read from there.
The handover ledger names 13 Projects, but grimoire, tribelt, overleaf (latex) and the knowledge platform are live and not on it. Six HelmRelease foundation components (cert-manager, external-dns, MetalLB, Reloader, NVIDIA device plugin, VSO) are declared by no platform project.
<project>-system does not match seven live namespaces, and <project>_db would rename the databases of notes (outline), automation (n8n) and knowledge-platform. For these, handover is a move, not an in-place takeover.
Live Postgres credentials reach grimoire, tribelt, outline and n8n through VSO VaultDynamicSecrets. The spec delivers an edge credential self (ch. 10, while ch. 16 says VSO), and src/ renders no VaultDynamicSecret. agents-api uses a RabbitMQ Vault engine that the grant union does not have.
Four refusals would fire on today's shapes: E_DUPLICATE_HOST (one host on both the public and LAN tiers: 8 media hosts, hermes, agents-ws), E_HARDENING_UNMET, E_PRIVILEGED_PORT_UNDER_NONROOT (stalwart, adguard, auth-ui, agents-ui) and E_PROCESS_RBAC_GRANT (agents-api, kubernetes-mcp-server).
Ten needs appear in no chapter: host paths, host ports and LoadBalancers, GPU device requests, app CronJobs, init containers, Pods created at runtime, internet egress, Mongo and S3 engines, priority classes, and a Service for an off-cluster host.
Resolved: the inventory is in docs/research/live-estate-needs.md on branch research/live-estate-needs. The gist is in the comment above. The needs no chapter covers are carried forward as their own decision ticket on the map.
Activity
ExtraToast commentedon Oct 9, 2026
Findings: https://github.com/JorisJonkers-dev/deploy-kit/blob/research/live-estate-needs/docs/research/live-estate-needs.md
platform/deployment.ymlfiles state only the namespace, workloads, health, routes and rollback retention, and fleet-infra only checks its tree against them (fragment-drift.sh). Every live object is hand-written in fleet-infra, so the needs had to be read from there.<project>-systemdoes not match seven live namespaces, and<project>_dbwould rename the databases of notes (outline), automation (n8n) and knowledge-platform. For these, handover is a move, not an in-place takeover.VaultDynamicSecrets. The spec delivers an edge credentialself(ch. 10, while ch. 16 says VSO), andsrc/renders noVaultDynamicSecret. agents-api uses a RabbitMQ Vault engine that the grant union does not have.E_DUPLICATE_HOST(one host on both the public and LAN tiers: 8 media hosts, hermes, agents-ws),E_HARDENING_UNMET,E_PRIVILEGED_PORT_UNDER_NONROOT(stalwart, adguard, auth-ui, agents-ui) andE_PROCESS_RBAC_GRANT(agents-api, kubernetes-mcp-server).ExtraToast commentedon Oct 9, 2026
Resolved: the inventory is in docs/research/live-estate-needs.md on branch
research/live-estate-needs. The gist is in the comment above. The needs no chapter covers are carried forward as their own decision ticket on the map.