Stage 5 — Operate & harden
Goal: Turn a working system into infrastructure the household can depend on without its builder present.
Everything up to here was a project. This one is a condition. Cutover removed the old system and, with it, the fallback that made every earlier mistake survivable. From here, the thing you built is the only thing standing between the house and silence. That shift is larger than it sounds, and it is the entire reason this stage exists.
The question it answers: does this still work when nobody is watching — and when it doesn’t, does anyone find out? Neither half of that question has a finish line, which is the first honest thing to say about the stage.
Why this stage exists at all
The migration behind this guide spent roughly half its total effort here, after the old system was already in a box. None of it looked like migration work: reliability hardening, a hardware replacement inside a live system, giving a component that had quietly become critical its own footing, and building the interface everyone else in the house actually touches. All of it decided whether the migration held.
Plans routinely treat decommission as the finish line. In practice it is closer to the midpoint. A system that works while you are standing in front of it, on a good day, with a laptop open, is not yet infrastructure — it is a demo that happens to be installed in your house.
Survive the unattended restart
Power events happen when you are not home. So do reboots you did not schedule, updates that restart a service, and network blips that drop half your devices at once. How the system behaves in those minutes is not an edge case; it is the normal operating condition of anything meant to run for years.
Test it deliberately rather than waiting to be tested:
- Pull the power and watch it come back. Cold-start the whole chain with nobody intervening. This is the regression pass from Stage 4, run periodically instead of once.
- Treat any required manual step as a defect. If something needs you and a laptop to become usable after a restart, the household doesn’t have a working system — it has one that works when you’re home.
- Write down what has to start before what. Startup order is the dependency a cold boot exposes and a warm restart hides, and it is never in anyone’s documentation.
Degrade loudly, not silently
A partial failure that reports success is worse than a clean failure, because a clean failure gets fixed. If a command targets five rooms, one is unreachable, and the system says done, you have trained yourself to believe a report that isn’t true.
Two versions of this bit hard here. One was an intermittent control bridge that dropped off the network for minutes at a time: any command landing in the gap never arrived, so the audio came up, the display stayed dark, and nothing anywhere recorded an error. The other was a wall-mounted control surface holding a days-old session after a configuration reload — taps registered on the screen and went nowhere, no error, no log entry. Both failures looked exactly like a person doing nothing. The rule that came out of them: assert the outcome, not the command. Confirm the thing you asked for actually happened, surface it when it didn’t, and keep an independent availability signal on anything that can go quiet. The patterns live in reliability.
Notice when a component became load-bearing
Components change status without telling you. Something added as a convenience gets adopted by every room, and then a routine restart of whatever machine it happens to share takes the entire house’s audio down with it. It is the same component it always was. Its blast radius is not.
The signal to watch for is a failure that stops being local. Once one component’s downtime is everyone’s downtime, it has earned isolation — its own lifecycle, its own resources, and a recovery path you have actually rehearsed rather than assumed. Moving the streaming engine off the primary host and onto its own footing was the single change that stopped unrelated maintenance from being a household event.
Replacing hardware inside a live system
Devices fail years after you have built around them. Swapping one is not a different discipline from parallel operation — it is that discipline compressed into an afternoon.
- Diagnose before you buy. An AVR here flapped in and out of availability for months and was blamed on software contention the whole time. Only an exhaustive isolation pass proved it was a failing network interface. Replacing the wrong thing is expensive twice.
- Capture the outgoing device’s configuration before you unplug it. Speaker layout, input assignments, level trims, the small settings nobody writes down. You cannot read them off the replacement, and reconstructing them by ear costs more than the capture would have.
- Prove the replacement on one zone before you cut the rest over. Same rule as a first zone migration: make your mistakes where the fewest people are listening.
- Re-verify every zone the old device touched. One box usually serves more rooms than you remember, and the ones you forget are the ones that stay broken for a week.
The family-facing surface is a deliverable
The interface everyone else touches is the product. That it works from your laptop is irrelevant — nobody else in the house has your laptop, your bookmarks, or your patience for a control that almost works.
Building the wall tablet turned out to be a small project rather than an afternoon, and its lessons generalize past the hardware. It has to come back on its own after a power cut, with zero touches: a device lock screen will halt it before the interface ever launches. It has to sit at a stable address, because an address that drifts is indistinguishable from dead hardware and will be diagnosed as dead hardware. And it has to be legible from across the room in the light that room actually has, showing what somebody standing there wants — what’s playing, where, and how to make it stop. What that looks like in practice is in the family interface.
There is no exit criterion
Every other stage in this model ends. This one doesn’t, and that is deliberate — it’s the point of the stage rather than an omission in it.
The stages before this one ask is it done? This one asks is it trustworthy?, and that answer has to be re-earned every time the power flickers, a vendor ships an update, or a device quietly begins to die. A migration finishes; a system you live in is operated. The measure of success stops being a checklist and becomes a duration — how long the house has gone without anyone having to think about it.