Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
68 lines
4.0 KiB
Markdown
68 lines
4.0 KiB
Markdown
# 2026.08.24.02 — deploy report
|
|
|
|
**5 of 5 target hosts succeeded.** Two hosts skipped by plan, neither a failure.
|
|
|
|
Rolled out `deploy/2026.08.24.02` → `e0d80fd3`. Tag and `package.json` agreed. Every target moved
|
|
`c813eef6` → `e0d80fd3` — one commit, no host ahead, no host behind.
|
|
|
|
Speech-to-text left the platform. Nothing was installed in its place: the `transcribe` plugin is in the
|
|
catalogue and available, and per the plan no host was given it. That is the owner's decision, per host.
|
|
|
|
## Per host
|
|
|
|
| Host | Before | After | db:push | plugins | officer restart | processes |
|
|
| ---- | ------ | ----- | ------- | ------- | --------------- | --------- |
|
|
| `alpha` | `c813eef6` | `e0d80fd3` | no changes | 13/13 | 74 → 75 | 20/20 online |
|
|
| `fofos` | `c813eef6` | `e0d80fd3` | no changes | 1/1 | 27 → 28 | 8/8 online |
|
|
| `production-pertento-bridge` | `c813eef6` | `e0d80fd3` | no changes | 1/1 | 6 → 7 | 15/15 online |
|
|
| `deadpool-rezio-bridge` | `c813eef6` | `e0d80fd3` | no changes | 2/2 | 12 → 13 | 9/9 online |
|
|
| `macbookpro` | `c813eef6` | `e0d80fd3` | no changes | none installed | 14 → 15 | 6/6 online |
|
|
|
|
Every host ran the plan's four steps in order, all four exited 0, and none was stopped early. Checkout
|
|
paths were taken from each `officer` process's `pm_cwd`, not assumed — `alpha` resolved to
|
|
`~/officerdev/platform`, not its stale second checkout. `deadpool-rezio-bridge` was reached as `br`.
|
|
`macbookpro` was awake; its `bun` commands ran with `/opt/homebrew/bin` appended to PATH and `pm2` as a
|
|
separate command.
|
|
|
|
## Schema — verified, not assumed
|
|
|
|
The plan says no schema changed and `bun db:push` must report no changes. **It reported none on all five
|
|
hosts**, and the evidence is that it emitted no DDL: no `ALTER`, no `CREATE`, no statement of any kind
|
|
between reading the config and finishing. `[✓] Changes applied` alone was not treated as evidence —
|
|
`drizzle-kit push` prints that line whether or not it did anything, and it can exit 0 on a half-applied
|
|
change.
|
|
|
|
`stdin` was `/dev/null` on every host, so no prompt could be answered and none was. No direct SQL was
|
|
needed, none was authorised, and none was run. `--force` was not used anywhere.
|
|
|
|
The seed steps that follow `push` were no-ops everywhere, which is the same answer from a second angle:
|
|
`0 seeded, 4 already present` for roles on all five, and every transcript already recorded.
|
|
|
|
## Skipped
|
|
|
|
- **`officer-dev`** — the host this rollout ran on. Not pulled, nothing restarted. It already carries
|
|
`e0d80fd3` and has the `transcribe` plugin installed. Restarting `officer` here ends the rollout
|
|
mid-flight, so the whole host is left alone deliberately. **The owner restarts it, as the last step,
|
|
once happy with the rest.**
|
|
- **`edge-pertento-bridge`** — deliberately skipped per `docs/servers.md`, down since 2026-08-23 by the
|
|
owner's call. Not contacted at all, so it cost nothing this time.
|
|
|
|
## Notes — nothing here needs action
|
|
|
|
- **`plugins:update` bounced far more than `officer`.** Sequential per plugin, each printing
|
|
`sidecar: started`: 13 sidecars on `alpha`, 2 on `deadpool`, 1 each on `fofos` and
|
|
`production-pertento-bridge`. A report listing only `officer` under "restarted" would understate what
|
|
moved. All came back online.
|
|
- **`fofos` has one untracked file**, `scripts/chk.ts`. A note, not a skip — a fast-forward could never
|
|
touch it, and nobody's work was discarded to ship this.
|
|
- **`production-pertento-bridge` prints an nvm warning** on every interactive shell: `.npmrc` carries a
|
|
`globalconfig`/`prefix` setting incompatible with nvm. Cosmetic, pre-existing, unrelated to this
|
|
release, and it did not affect any step. Not fixed — that is not a rollout's job.
|
|
|
|
## What was not verified
|
|
|
|
The plan's visible check — that Settings no longer offers Speech to Text — is a **browser** check, and
|
|
this rollout has no browser. The code carrying that screen is gone from every host's tree, which is
|
|
verified; that the rendered UI reflects it is not, and a stale JS bundle would look identical to a failed
|
|
deploy. Hard refresh before concluding anything from it.
|