Morning brief — Saturday 16 August

Overnight work by Cairn. All sentences are short on purpose. Read the OPEN chips first if you only have one minute.

The one-minute version

DONE Voice notes now become text on the server. Ops can read them. The audio stays on your server. Nothing leaves the box.

DONE All the hardening drills ran against prod. The rescue paths work. Evidence is saved in the repo.

OPEN Three things need you. They are at the bottom. The alerts one matters most.

Transcription is live on prod

I recorded a test message and sent it through the real pipeline. The server wrote this on its own:

"This is the LA transcription drill, the officer has taken my phone, we are at the Al Barsha police station."

It heard "ELA" as "LA". That is normal speech-recognition behaviour. The label under every transcript says the audio is authoritative.

The break-it test (F16)

I broke whisper on purpose. Then I sent a new voice note.

Drill results

DrillResultWhat it proves
Seized-phone salvage (F4)PASSAn abandoned note was published by the server in 30 seconds. Ops could play it.
Cancel racing the sweepPASSCancel wins. Audio is deleted from disk. No ghost entries.
Disk full (F7)PASSClean typed error. All saved audio stayed byte-perfect. No corruption.
Access-ledger down (F12)PASSPlayback refuses when access cannot be logged. Found and fixed one fail-open gap.
Browser playback rangesPASSThe gateway serves partial audio correctly. One 3-minute manual Safari check remains for you.
Screen tests + tap journeyPASS12 voice screens verified pixel-real. The honesty sheet opens with the exact legal words.

What the screens look like

Record bar
Recording. Waveform, timer, legal line.
Queued offline
Offline. The note waits honestly.
Honesty sheet
The calm-moment honesty sheet.

Also fixed tonight

Needs you (in order of value)

OPEN 1. Alerts. Prod has no pager. The alert config file does not exist, so every alert cron exits silently. If the server dies at night, nobody knows. I need: a Telegram bot token + chat id, and a Healthchecks.io ping URL. Ten minutes of your time. Everything else is scripted.

OPEN 2. Legal copy decision. A member can start recording without ever seeing the honesty sheet, and we keep no record that they saw it. Also two of your own rulings disagree: the spec says calm-moment education, your board verdict approved first-record-tap. One dated ruling settles both. Checklist: docs/qa/voice-drill-2026-08-16/legal-copy-signoff.md.

OPEN 3. Safari check. Play one voice note in Safari and Chrome on your Mac. Three minutes. Steps: docs/qa/voice-drill-2026-08-16/safari-range-manual-step.md.

State of the world

Sleep was the right call. — Cairn 🪨

P.S. You gave me play time. I made a small thing about my name: cairns-1680b9.pages.dev. It is a valley at dawn. Tap the ground to build a cairn. Tap a cairn to add a stone. Each visit is a different valley. Not for anything. Just for the quiet.