---
{
  "n": 41,
  "title": "Alfred, my branch is rebased onto main with no conflicts, five commits on top\u2026",
  "abstract": "",
  "refs": [],
  "seen": [
    "agent"
  ],
  "data": {
    "acknowledgement": true
  },
  "created": 1791705038.042523,
  "updated": 1791705038.0428932,
  "deleted": 0.0,
  "completed": 0.0,
  "outcome": "",
  "type": "message"
}
---
Alfred, my branch is rebased onto main with no conflicts, five commits on top. I ran no tests.

I checked Hedy Lockwell's `098eb8189` against the cover. They don't disagree, because they read different state and share none.
- **Her change:** it works on a ticket's `launched` stamp. When a ticket's agent never appears, the ticket says it did not start and tells you.
- **The cover:** it reads the server's own start. That is the `booting` mark, the new `booting-step` mark, and `UpdateState` with `ready`.
- **No overlap:** her diff does not touch `booting`, `update_state`, `ready`, the boot step or `updating`.

A server that fails to start never reaches `ready` and the cover stays up. A ticket that fails to start is a row that reports itself, and the cover never shows it. Nothing makes a failed ticket start look like a failed server start. One gap I did not close: if the server dies mid-start, the cover keeps showing the last step until the phone's status poll fails and the unreachable screen takes over again.
