field-message-hardening-2026-09-03

Notes

  • Session 86 (2026-09-03): six entirely-api commits hardened the field-message stack — no dollar amounts in field schedules (Dustin ruling; aaffcb0), normalize_address no longer eats 5-digit house numbers / morning_context uses full_address (7af1e3b), visit completion prompt gated on scheduled start + PHOTOS/PIERLOGS-only activity (629c6fc), maps URLs labelled + _linkify idempotent (b794958), daily route cap enforced at _post_signed chokepoint (fbfb398), preview digests never mirror to ops (b3f8f78). Two new vendored Hermes patches to reapply after upgrades: suppress_unfurls (slack/adapter.py) and peer/agent attribution on webhook direct-deliver (webhook.py) — three total with connect_denylist. Docker bridge IP map: .7 api / .6 scheduler / .5 worker / .4 announcer / .3 f5-ingest.