Skip to content
Cockpit0.29.0
A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live

fly-deployment

The container image is a projection of the repository model, and its smoke is its evidence

32issuesdevtask.milestone
5readydevtask.milestone
14blockeddevtask.milestone
0activedevtask.milestone
4completedevtask.milestone

The milestone

devtask.milestone
Title
The container image is a projection of the repository model, and its smoke is its evidence
Outcome
One canonical deployment object under .ai/repo/deployments/ describes the image; a typed Rust model parses and validates it; the Dockerfile, its ignore file, the GHCR image that docker-image.yml and release.yml build, its smoke derived from the route registry, the doctor checks, the documentation and the cockpit view are projections of that object and of the capability registry, each checked for drift. The published image runs as a non-root user, carries no secret and no developer path, answers live and ready in its smoke, and has measured size, cold-start and memory baselines. Re-scoped 2026-10-14 from a Fly.io deployment, which the owner disconnected on 2026-10-12.
Status
ACTIVE
Rank
0
Depends on
unknown: the record declares no `depends_on`
Waiting on
none
Holds back
none
Record
.ai/repo/project/milestones/fly-deployment.yaml
Its issues
Every issue of this milestone

Where the work is

Ready
Blocked
Waiting
—
Active
—
In review
—
Completion blocked
—
Complete
Cancelled

What holds the most back

What may run at the same time

WaveTogetherSerialised by scope
2—
3—

Every issue

ReadinessStatusIssueTitleWavePriorityWaiting onHolds back
completeDONEI0901The deployment description is a kind of the layer, not a provider file0p0—31
completeDONEI0902The deployment object becomes typed Rust that refuses nonsense1p0—29
completeDONEI0903Deployment reads are declared once and projected everywhere2p0—11
completeDONEI0904The listen address is one fact with two projections2p0—20
readyREADYI0905Liveness and readiness are registered capabilities, not router hacks2p0—19
readyREADYI0906Termination is graceful and proved against the real container3p1—7
readyREADYI0907The running process says what it is, from an allowlist2p1—0
readyREADYI0908A hosted process has no repository, and says so instead of failing2p0—0
blockedBLOCKEDI0909The production image is a generated projection of the build specification3p018
blockedBLOCKEDI0910The release profile is chosen by measurement, not by folklore4p13
blockedBLOCKEDI0911A source change does not rebuild the world, and the context stays small4p13
blockedBLOCKEDI0912The image serves the site the canonical pipeline produced4p07
cancelledCANCELLEDI0913The provider configuration is generated, and the cheap profile is declared3p0—9
cancelledCANCELLEDI0914One deployment core, one command, and a dry run that mutates nothing4p07
cancelledCANCELLEDI0915Deployment joins the diagnostics that already exist5p02
blockedBLOCKEDI0916The smoke suite is derived from the route registry, never written twice5p03
cancelledCANCELLEDI0917A bad deployment can be undone deterministically5p13
cancelledCANCELLEDI0918The bootstrap credential is used once and belongs to nothing2p0—3
blockedBLOCKEDI0919Nothing secret and nothing local leaves in the image4p02
blockedBLOCKEDI0920The image's dependencies are known and its advisories are policy4p21
blockedBLOCKEDI0921Size is measured first and budgeted second5p12
cancelledCANCELLEDI0922The memory hypothesis is tested, not asserted6p03
blockedBLOCKEDI0923Cold start and endpoint cost are benchmark targets like everything else6p11
cancelledCANCELLEDI0924The decision is recorded where architecture decisions are recorded1p1—2
blockedBLOCKEDI0925Every deployment rule is a check that runs6p01
blockedBLOCKEDI0926The deployment documentation is generated and reachable4p11
readyREADYI0927The cockpit shows the deployment from the same data3p2—1
blockedBLOCKEDI0928A pull request cannot merge a deployment that would not work6p01
cancelledCANCELLEDI0929Production deploys from CI with a token scoped to one application8p11
blockedBLOCKEDI0930The real image runs under the real limits before anything is deployed5p06
cancelledCANCELLEDI0931The application exists, one machine runs it, and the URL answers7p02
blockedBLOCKEDI0932The milestone is accepted on its evidence9p00

Findings

LevelCodeMessageReproduce
WARNscope_conflictI0905: shares apps/majordomus-cli/src/capability/builtin/health.rs with I1011; they may not run concurrentlymajordomus plan validate
WARNscope_conflictI0927: shares apps/majordomus-cli/src/cockpit/pages.rs with I1010; they may not run concurrentlymajordomus plan validate