# Task26 continuous lifecycle observer v6

## Handoff

Status: `READY_OPERATOR_ACTIVATION_CUTOVER`.

V6 is an append-only successor to v5. It is bound to candidate `6aaef77de87489c3be493978645781b24b55ab07513ff1f880164741d0bd3c73`, core `f759460a42155925ef68d75a03f4c86cffe6d1b6ec774bd61efb73174e10b60c`, profile wheel `f75856d6d986b64d3d2f083aec2f865c7aea19f5950b84ff06e519f2f6505af6`, and preserved Hermes wheel `33688875a0d1ce20955bd8272257ee34d84cb138f6a23a43e5d16682368ae5e5`.

The current authority is fail-closed: gateway service active/running, Telegram connected, exact customer disabled, activation/delivery flags false, bootstrap generation 5 `AWAITING_ACTIVATION`, owner review approved and finalized to `ready`, and zero deliveries. The observer subscribes recursively with inotify before capture or handoff emission.

## Exact activation command

Do not run until the operator accepts the handoff:

```bash
/home/cube/projects/richard/hermes-agent/.venv/bin/dualcoach_admin customer activate --profile-root /home/cube/.hermes/profiles/dualcoachtest --data-root /home/cube/.hermes/profiles/dualcoachtest/data --customer-id task26_live_2e_r2_20260815_8527916639 --checklist-evidence '/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-activation-checklist-6aaef77d-task26-live-2e-r2/activation-checklist-receipt.json' --bootstrap-session cb_PCczfFXoI4GjvCxLBs1oRA --expected-generation 5 --package-root /home/cube/.hermes/profiles/dualcoachtest/workspace/checkin_cli
```

## Armed observer

The live observer uses fresh `live-v6-ready.json` and `live-v6-events.jsonl` paths. It is intentionally stopped at the initial cutover handoff. It performs no activation, Telegram action, provider action, delivery, cleanup, service action, or live-authority mutation. Continue only through the emitted role-specific handoffs; approval never implies send, and the explicit send stage permits one audited delivery only.

## Verification

`test_continuous_lifecycle.py` deterministically covers activation, check-in, owner review, explicit send, exactly one delivery, disable, and cleanup without sleeps. `test_observer_v6.py` checks candidate manifests, both wheel bindings, and all 44 installed profile Python modules. `independent_verify.py` checks the sealed inventory, service/process/current authorities, non-mutation, and exact placeholder-free handoff without network calls.
