Phase 277 — fix two recurring update.sh regressions that required manual intervention on every Update of a non-bruce box:
- Bug 2: liv-assistant unit reverted to User=bruce (Phase 253 GC-E clobbered the Phase 225 desktop-user sed) -> /liv 502. Both unit-touch blocks now share one desktop-user-aware render helper.
- Bug 1: bound every blocking wait in the optional set+e region (curl --max-time on the :3020 calls + timeout -k 10 75 on the liv-assistant restart waits) so the Update can no longer stall for minutes / need a manual claude-doctor kill.
Commit 6c844b6. bash -n clean; adversarial multi-agent review returned 0 confirmed defects.
Full Changelog: v44.30...v44.31