The engineering bottleneck with assembled stacks
Reviewers get screenshots and promises because staging is a single shared snowflake that never matches production or the branch under review. Data-dependent bugs survive review (“worked on staging”), infrastructure drift hides until deploy, and agent-made changes arrive as diffs nobody ran. The review ritual consumes the time and skips the verification.
Architecture on the Software Lifecycle Cloud
The stack is a file, so an environment is an instantiation: same stack.json, different target, seeded from seed files that ship with the repository (seed/tables and seed/buckets upload after deploy). Branch previews run the branch’s stack; agent branches deploy to agent-<id> environments automatically in code mode. Expiry is a target you delete, and its tables of rehearsal data go with it — no shared staging state to curate.
Seeded, not copied from production
Previews should rehearse shape, not photocopy customers. Seed data is declared with the repo — representative tenants, products, edge cases somebody once hit — so a preview starts from known state in seconds and shows the same fixture to every reviewer. Production data stays in production; the preview proves behaviour, and the plan for production proves the change.
- A branch preview is the branch’s actual stack — tables and workflows included, not a frontend with mocks
- Agent changes arrive with a live agent-
URL; reviewers click before they read the diff - Teardown deletes the target and its rehearsal data together; preview sprawl has an off switch
Costs of honesty
Each live preview consumes its own small meter while it runs — storage for its seeded tables, compute when clicked. That is the correct incentive: previews are cheap, idle previews cost almost nothing, and the bill itemises environments nobody remembered to close. Platform tiers of “unlimited previews” hide that signal; projects here can see it.
Frequently asked questions
By deploying the stack to another target: kernstack deploy with the preview’s stack.target. Seed files in the repository populate its tables and buckets automatically after deploy, so the environment arrives rehearsed, not empty.
No — deliberately. Seeds are declared fixtures, representative rather than real. Review verifies behaviour and the production plan verifies the change itself; customer data never becomes review material.
The project, visibly: each target’s storage and compute land on the same credit balance. Idle previews spend near zero, and deleting the target removes the cost with the environment, fixtures included.
Related capabilities, architectures, and comparisons
Ship your stack on the Software Lifecycle Cloud.
Closed preview on dedicated European infrastructure. Bring a repository or start from a blueprint.