
## W5-pre. agents as the tester (OLD's CLI), the idle check before W5 (mos-0910)
# start 2026-10-20T01:37:04.053Z
# command: (cd $REPO && <clean env> node /home/jwoltje/.local/share/mosaic-stack/copies/5fa9cc8f2c66b52408b652b59c3070f7210b44d0/packages/cli/src/cli.mjs agents --business mosaic-stack --tester --json)
[
  {
    "seq": 87,
    "at": "2026-10-19T21:45:26.642Z",
    "business": "mosaic-stack",
    "role": "chief",
    "op": "claim",
    "holder_run": "r4a96e2142e4d",
    "harness": "claude-code",
    "address": null,
    "by": "r4a96e2142e4d",
    "reason": null,
    "decision": null,
    "state": "idle",
    "working": null,
    "inputNeeded": [],
    "stranded": []
  }
]
# exit 0, end 2026-10-20T01:37:04.239Z

## W5. activate NEW --pm-after-harness --migrate --tester-port 7333 (phase 1, migrates; Mos's go mos-0910)
# start 2026-10-20T01:37:08.484Z
# command: (cd $REPO && <clean env> scripts/stack-release.sh activate 89af38a83afa22a8a4f0d368a0a4030ad15a0efa mosaic-stack --pm-after-harness --migrate --tester-port 7333)
stack-release: captured the rollback set: /home/jwoltje/.mosaic-dev/state/stack-rollback/20261020T013708Z-89af38a83afa
stack-release: stopped both units
stack-release: stopped store schema: 3h
stack-release: backup: /home/jwoltje/.mosaic-dev/backups/stack/20261020T013708Z-89af38a83afa
stack-release: migrated the store to 3i
stack-release: installed 89af38a83afa22a8a4f0d368a0a4030ad15a0efa
stack-release: gate passed on 89af38a83afa22a8a4f0d368a0a4030ad15a0efa
stack-release: activate ok: 89af38a83afa22a8a4f0d368a0a4030ad15a0efa is live for mosaic-stack without its PM; the PM is pending: Jason's plugins set of harness, then pm-on
# exit 0, end 2026-10-20T01:37:11.255Z

## W5 records (2026-10-20T01:38:34.652Z)
# activation log, last two lines:
{"at":"2026-10-20T01:37:08Z","op":"activate","from":"5fa9cc8f2c66b52408b652b59c3070f7210b44d0","to":"89af38a83afa22a8a4f0d368a0a4030ad15a0efa","backup":null,"activation":"20261020T013708Z-89af38a83afa","result":"started"}
{"at":"2026-10-20T01:37:11Z","op":"activate","from":"5fa9cc8f2c66b52408b652b59c3070f7210b44d0","to":"89af38a83afa22a8a4f0d368a0a4030ad15a0efa","backup":"20261020T013708Z-89af38a83afa","activation":"20261020T013708Z-89af38a83afa","result":"ok","pm":"pending"}
# backup /home/jwoltje/.mosaic-dev/backups/stack/20261020T013708Z-89af38a83afa
# STAMP 2026-10-20T01:37:08.917Z
# SCHEMA 3h
# SHA256SUMS check from bus/: OK
# SHA256SUMS sha256 ef78f7d4f4ea7dd9262393eea4b77f84928d9b945ad8585d471e877f85e169fc
# gate lines from the rollback set steps.log:
2026-10-20T01:37:11Z gate passed on 89af38a83afa22a8a4f0d368a0a4030ad15a0efa

## W5b. status
# start 2026-10-20T01:38:34.662Z
# command: (cd $REPO && <clean env> scripts/stack-release.sh status mosaic-stack)
pointer: /home/jwoltje/.mosaic-dev/state/stack-active.json
  {"copy":"89af38a83afa22a8a4f0d368a0a4030ad15a0efa","business":"mosaic-stack","pm":false,"pmPending":true,"claude":"/home/jwoltje/.local/bin/claude","console":["--port","7332","--public-host","mosaic.woltje.com","--auth-header","X-authentik-username","--allow-user","jason.woltje","--send","--tester-port","7333"],"schema":"3i","activation":"20261020T013708Z-89af38a83afa","at":"2026-10-20T01:37:11Z"}
pm: pending (activate --pm-after-harness); next: Jason's plugins set of harness, then stack-release.sh pm-on mosaic-stack
log (last five lines):
  {"at":"2026-10-19T17:23:36Z","op":"activate","from":"52f35e7a0933e9fa845f59860a5de1709f9e5756","to":"8e7ea89a1e86447d26ec335e4b138acfd5130cbc","backup":"20261019T172332Z-8e7ea89a1e86","activation":"20261019T172332Z-8e7ea89a1e86","result":"ok"}
  {"at":"2026-10-19T21:45:24Z","op":"activate","from":"8e7ea89a1e86447d26ec335e4b138acfd5130cbc","to":"5fa9cc8f2c66b52408b652b59c3070f7210b44d0","backup":null,"activation":"20261019T214524Z-5fa9cc8f2c66","result":"started"}
  {"at":"2026-10-19T21:45:26Z","op":"activate","from":"8e7ea89a1e86447d26ec335e4b138acfd5130cbc","to":"5fa9cc8f2c66b52408b652b59c3070f7210b44d0","backup":null,"activation":"20261019T214524Z-5fa9cc8f2c66","result":"ok"}
  {"at":"2026-10-20T01:37:08Z","op":"activate","from":"5fa9cc8f2c66b52408b652b59c3070f7210b44d0","to":"89af38a83afa22a8a4f0d368a0a4030ad15a0efa","backup":null,"activation":"20261020T013708Z-89af38a83afa","result":"started"}
  {"at":"2026-10-20T01:37:11Z","op":"activate","from":"5fa9cc8f2c66b52408b652b59c3070f7210b44d0","to":"89af38a83afa22a8a4f0d368a0a4030ad15a0efa","backup":"20261020T013708Z-89af38a83afa","activation":"20261020T013708Z-89af38a83afa","result":"ok","pm":"pending"}
check:
  bus: /home/jwoltje/.local/share/mosaic-stack/copies/89af38a83afa22a8a4f0d368a0a4030ad15a0efa
  Console: /home/jwoltje/.local/share/mosaic-stack/copies/89af38a83afa22a8a4f0d368a0a4030ad15a0efa
  CLI: /home/jwoltje/.local/share/mosaic-stack/copies/89af38a83afa22a8a4f0d368a0a4030ad15a0efa
  result: pass
bus status:
  host: mosaic-stack, pid 1475390, running, since 2026-10-20T01:37:09.970Z, notifier off
  socket: present
  writer.lock: pid 1475491
  boot: organization file loaded at 2026-10-20T01:37:09.962Z
unit flags: match the pointer
drift: 6 commit(s) on refactor since the pointer's copy
# exit 0, end 2026-10-20T01:38:34.882Z

## W5 gate checks (2026-10-20T01:38:59.426Z)
# gate_once at stack-release.sh:427 (blob adcb6847) prints only 'gate passed'. With pm=0 it runs units-inactive, bus-status, healthz and copy-check; pm_launched (:452) runs only with pm=1.
# read-only confirmations now:
#   mosaic-bus@mosaic-stack.service active
#   mosaic-webui.service active
#   healthz 7332: 200
#   listening: 127.0.0.1:7332 127.0.0.1:7333 
#   W5b status: check result pass (bus, Console, CLI on 89af38a83), bus host pid 1475390 since 01:37:09.970Z, boot 01:37:09.962Z, unit flags match the pointer
