feat(pip): verify git & https access from pip container (Fixes #216)
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# 001: Full suite green
|
||||
|
||||
Goal: the whole python unit suite passes, or every failure is triaged.
|
||||
|
||||
Steps:
|
||||
1. Run `python3 -m unittest discover -s tests` from the repo root.
|
||||
2. For each failure/error: if caused by recent runtime/reconcile/watcher
|
||||
changes, fix it (smallest correct fix + keep tests green). If
|
||||
pre-existing/unrelated (e.g. CDP/network-dependent), leave the code
|
||||
alone and note it.
|
||||
3. Re-run the affected suites until green.
|
||||
|
||||
Done criteria: full discover run is green, or this file lists each
|
||||
remaining failure with evidence it is pre-existing (failing
|
||||
identity + why it is out of scope).
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder woodland-algol: `python3 -m unittest discover -s tests`
|
||||
from repo root → Ran 1239 tests in 78.7s, OK. No failures/errors needing
|
||||
triage (only noise: expected stderr lines, one skip, ResourceWarnings in
|
||||
test_muse_session_bind / test_tmux_server_watchdog). No code changes made.
|
||||
Full suite green.
|
||||
@@ -0,0 +1,25 @@
|
||||
# 002: Reconcile runbook
|
||||
|
||||
Goal: future operators can run the fleet without asking.
|
||||
|
||||
Write `docs/RUNTIME-RECONCILE.md` (under 80 lines): manifest format
|
||||
(fleet/agents.json), brief workflow (fleet/briefs/), claim protocol
|
||||
(pending/claimed/done + heartbeat touch + owner suffix), what
|
||||
`box runtime reconcile` enforces, and crash-restore behavior (dead
|
||||
server reads as all sessions missing; stale claims re-queue).
|
||||
|
||||
Base it on the real code (bin/runtime_reconcile.py, fleet/agents.json,
|
||||
fleet/briefs/) and verify every command you document by running it.
|
||||
|
||||
Done criteria: doc exists, is accurate, and every documented command
|
||||
was executed successfully.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: wrote docs/RUNTIME-RECONCILE.md
|
||||
(52 lines). Every documented command executed OK: `box runtime list
|
||||
--socket /tmp/tmux-muse.sock --muse-only`, `box runtime reconcile`,
|
||||
`--dry-run` (both agents ok), `--adopt` (both live, briefed), claim
|
||||
mv + touch heartbeat. Stale-claim sweep verified on scratch queues
|
||||
(owner-gone and 45-min-TTL paths both requeue; live+fresh claims kept).
|
||||
Live reconcile also STARTED watchers on %20/%21. No code changes.
|
||||
@@ -0,0 +1,22 @@
|
||||
# 003: Watcher health check
|
||||
|
||||
Goal: confirm every fleet pane has approval coverage.
|
||||
|
||||
Steps:
|
||||
1. Run `box runtime list --socket /tmp/tmux-muse.sock --muse-only`.
|
||||
2. For each pane: record STATE and WATCHER columns.
|
||||
3. If any pane lacks a watcher, run `box runtime reconcile
|
||||
--socket /tmp/tmux-muse.sock` (or the documented watcher-start
|
||||
path in docs/RUNTIME-RECONCILE.md) and re-check.
|
||||
|
||||
Done criteria: every live pane shows a watcher, or this file
|
||||
lists which pane lacks one and why it could not be started.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: initial list showed %21
|
||||
(open-prompt, WATCHER -) and %20 (working, WATCHER -) — no coverage.
|
||||
Note: task step 3's `box runtime reconcile --socket ...` flag does not
|
||||
exist; used documented `box runtime reconcile` instead → STARTED
|
||||
watchers on %21+%20. Re-check: %21 open-prompt ALIVE 14, %20 working
|
||||
ALIVE 21. Every live pane covered. Done criteria met.
|
||||
@@ -0,0 +1,20 @@
|
||||
# 004: Briefs vs manifest drift check
|
||||
|
||||
Goal: fleet briefs match the agents manifest.
|
||||
|
||||
Steps:
|
||||
1. Read `fleet/agents.json` and both files in `fleet/briefs/`.
|
||||
2. Report any drift: agents in the manifest without a brief, or
|
||||
briefs for agents no longer in the manifest.
|
||||
3. Do not edit the manifest; if drift is found, just document it
|
||||
precisely (agent name + which side is missing).
|
||||
|
||||
Done criteria: this file states either "no drift" or lists each
|
||||
drift item with the agent name and missing side.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: no drift. Manifest declares
|
||||
2 agents (muse--runtime--operator → briefs/operator.md,
|
||||
muse--runtime--roles → briefs/roles.md); both files exist in
|
||||
fleet/briefs/ and no extra briefs are present. No manifest edit made.
|
||||
@@ -0,0 +1,24 @@
|
||||
# 005: Reconcile dry-run sanity
|
||||
|
||||
Goal: prove `box runtime reconcile` is a no-op on a healthy fleet.
|
||||
|
||||
Steps:
|
||||
1. Run `box runtime reconcile --socket /tmp/tmux-muse.sock --dry-run`.
|
||||
2. Record the per-agent verdicts (ok / would-change).
|
||||
3. If it would change anything, do not apply; document what and why
|
||||
it looks wrong.
|
||||
|
||||
Done criteria: dry-run output captured in the result notes below,
|
||||
with either "all ok, no changes proposed" or a precise list of
|
||||
proposed changes.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: task step 1's
|
||||
`--socket /tmp/tmux-muse.sock` flag is rejected
|
||||
("unrecognized arguments"); ran documented
|
||||
`box runtime reconcile --dry-run` instead. Output:
|
||||
=== RUNTIME RECONCILE (dry-run) ===
|
||||
• ok muse--runtime--roles [builder]: live (working)
|
||||
• ok muse--runtime--operator [operator]: live, briefed
|
||||
Verdict: all ok, no changes proposed. Nothing applied.
|
||||
@@ -0,0 +1,23 @@
|
||||
# 006: Claim-protocol audit
|
||||
|
||||
Goal: task queues are clean and no claim is stale.
|
||||
|
||||
Steps:
|
||||
1. List `fleet/tasks/pending/`, `fleet/tasks/claimed/`, `fleet/tasks/done/`.
|
||||
2. For each file in `claimed/`: check heartbeat age (`stat`) and
|
||||
whether the owner session (suffix after last dot) is live per
|
||||
`box runtime list --socket /tmp/tmux-muse.sock --muse-only`.
|
||||
3. Do not move anything; just report.
|
||||
|
||||
Done criteria: this file lists queue counts plus, per claimed
|
||||
file, heartbeat age and owner live/gone (or "claimed/ empty").
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles (report only, moved nothing):
|
||||
pending/ 0 files; claimed/ 1 file; done/ 7 files.
|
||||
claimed/006-claim-audit.md.muse--runtime--roles: heartbeat fresh
|
||||
(touched seconds before audit), owner muse--runtime--roles live
|
||||
(%20, working). No stale claims.
|
||||
Observation (out of scope): both panes show WATCHER ○ - again;
|
||||
watchers started during 003/008 have lapsed.
|
||||
@@ -0,0 +1,18 @@
|
||||
# 007: Brief-sha audit (read-only)
|
||||
|
||||
Goal: confirm briefed markers in state.json match current briefs.
|
||||
|
||||
Steps:
|
||||
1. Read `fleet/state.json` and note the recorded brief sha markers.
|
||||
2. Recompute the sha of each file in `fleet/briefs/` the same way
|
||||
the code does (see bin/runtime_reconcile.py).
|
||||
3. Report match or mismatch per brief. Change nothing.
|
||||
|
||||
Done criteria: this file states per brief: match or mismatch
|
||||
(with expected vs actual sha on mismatch).
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles (read-only, changed nothing):
|
||||
roles.md: match (e6b6b770a1cf); operator.md: match (bb397a44671a).
|
||||
Shas recomputed via runtime_reconcile.brief_sha(_read_brief()).
|
||||
@@ -0,0 +1,24 @@
|
||||
# 008: Runbook command re-verify
|
||||
|
||||
Goal: every command in docs/RUNTIME-RECONCILE.md still runs.
|
||||
|
||||
Steps:
|
||||
1. Run each `box ...` command shown in docs/RUNTIME-RECONCILE.md
|
||||
(list, reconcile --dry-run, reconcile --adopt; adopt is
|
||||
no-send for already-briefed panes).
|
||||
2. Record exit status and one-line outcome per command.
|
||||
|
||||
Done criteria: result notes below list each command with OK or
|
||||
FAIL plus the observed outcome. No doc edits needed unless a
|
||||
command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles:
|
||||
`box runtime list --socket /tmp/tmux-muse.sock --muse-only` → OK
|
||||
(exit 0; %21 open-prompt, %20 working).
|
||||
`box runtime reconcile --dry-run` → OK (exit 0; both agents ok,
|
||||
no changes proposed).
|
||||
`box runtime reconcile --adopt` → OK (exit 0; both live+briefed,
|
||||
no sends; also STARTED watchers on %21+%20, which had lapsed).
|
||||
No doc edits needed.
|
||||
@@ -0,0 +1,20 @@
|
||||
# 009: Watcher log spot-check
|
||||
|
||||
Goal: no approval prompt is stuck or held.
|
||||
|
||||
Steps:
|
||||
1. Run `box muse-choices logs` (and `box muse-choices status`).
|
||||
2. Record the most recent entries per pane: answered vs held/failed.
|
||||
3. If a prompt is held, do not resolve it yourself; just report
|
||||
the pane and prompt text precisely.
|
||||
|
||||
Done criteria: result notes below state per pane: log tail
|
||||
outcome (all answered, or held item details).
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: `box muse-choices status` →
|
||||
auto-answers ON, no answers recorded in audit feed. Per-pane logs
|
||||
(logs requires --socket/--pane flags): %20 tail = heartbeat-only,
|
||||
answers 0, pending null; %21 tail = heartbeat-only, answers 0,
|
||||
pending null. No held/failed prompts on either pane. Nothing stuck.
|
||||
@@ -0,0 +1,19 @@
|
||||
# 010: Tmux tally check
|
||||
|
||||
Goal: record multi-socket worker counts.
|
||||
|
||||
Steps:
|
||||
1. Run `box tmux tally`.
|
||||
2. Record per-socket worker/session counts from the output.
|
||||
|
||||
Done criteria: result notes below list each socket with its
|
||||
tallied counts, or the exact error if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: `box tmux tally` OK —
|
||||
7 sessions, 10 panes, 7 active workers across 10 sockets.
|
||||
Per-socket: default = 3 sessions (0, main, muse), 6 panes;
|
||||
lte = 1 session (main), 1 pane; tmux-muse.sock = 3 sessions
|
||||
(muse--runtime--operator, muse--runtime--roles, test-s), 3 panes
|
||||
(%21, %20, %15). All panes auto-approve YES.
|
||||
@@ -0,0 +1,16 @@
|
||||
# 011: Reconcile unit tests re-run
|
||||
|
||||
Goal: reconcile-adjacent unit tests still pass.
|
||||
|
||||
Steps:
|
||||
1. Run `python3 -m unittest tests.test_box_runtime` from repo root.
|
||||
2. Record tests run + OK/FAIL. On failure, do not fix; report the
|
||||
failing test identities and tracebacks precisely.
|
||||
|
||||
Done criteria: result notes below state tests-run and OK/FAIL
|
||||
(or per-failure details).
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles:
|
||||
`python3 -m unittest tests.test_box_runtime` → Ran 63 tests, OK.
|
||||
@@ -0,0 +1,20 @@
|
||||
# 012: Harvest watermark check
|
||||
|
||||
Goal: confirm the harvester is scraping panes on schedule.
|
||||
|
||||
Steps:
|
||||
1. Run `box harvest status`.
|
||||
2. Record per-pane watermarks and their age (fresh vs stale).
|
||||
|
||||
Done criteria: result notes below list each watermark with its
|
||||
age, or the exact error if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: `box harvest status` OK.
|
||||
Main-Chat watermarks (all ACTIVE): muse 3h ago (fresh), pip 29m
|
||||
(fresh), 646 36m (fresh), opm 44m (fresh), def 29m (fresh),
|
||||
dev 1h (fresh). Notable sidechats: muse tasks 36m, muse-auditor
|
||||
29m. Many auto-work/sw sidechats show watermarks but "none"
|
||||
harvested (never-harvested, expected for idle queues). Harvester
|
||||
is scraping on schedule; nothing stale on active threads.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 012-x: T
|
||||
|
||||
Goal: G
|
||||
|
||||
Steps:
|
||||
(see goal)
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T20:15:43Z via box tasks done:
|
||||
did it
|
||||
@@ -0,0 +1,15 @@
|
||||
# 013: Followup queue check
|
||||
|
||||
Goal: record pending harvester nudges.
|
||||
|
||||
Steps:
|
||||
1. Run `box followup list`.
|
||||
2. Record pending nudges (agent + reason), or "none pending".
|
||||
|
||||
Done criteria: result notes below list pending nudges or state
|
||||
none, or the exact error if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: `box followup list` OK —
|
||||
none pending (no records found; pending & escalated view).
|
||||
@@ -0,0 +1,19 @@
|
||||
# 014: Approvals check
|
||||
|
||||
Goal: no fleet agent is blocked on approval.
|
||||
|
||||
Steps:
|
||||
1. Run `box approvals check`.
|
||||
2. Record blocked agents (or "none blocked").
|
||||
3. Never type approval answers or drive prompts; report only.
|
||||
|
||||
Done criteria: result notes below list blocked agents or state
|
||||
none, or the exact error if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: `box approvals check` OK.
|
||||
Blocked: pip — PENDING, "Allow operator-pip to connect to true over
|
||||
SSH for Heartbeat?" (scheduled task Heartbeat, 1 queued task awaiting
|
||||
review, UNTRUSTED, buttons: Allow once / Deny). All other nodes
|
||||
(muse, 646, opm, def, dev) CLEAR. Report only; drove nothing.
|
||||
@@ -0,0 +1,21 @@
|
||||
# 015: Pip approval triage (read-only)
|
||||
|
||||
Goal: detail the pip PENDING approval found in 014 (no driving).
|
||||
|
||||
Steps:
|
||||
1. Re-run `box approvals check` and record pip's pending item.
|
||||
2. If it names a thread/sidechat, view its recent messages with
|
||||
`box thread view pip <thread_id> --limit 10`.
|
||||
3. Never answer, approve, or type into any prompt; report only.
|
||||
|
||||
Done criteria: result notes below describe the pending item
|
||||
(what it asks, where it waits) or state it cleared.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles (read-only, drove nothing):
|
||||
pip still PENDING — "Allow operator-pip to connect to true over SSH
|
||||
for Heartbeat?" (scheduled task Heartbeat, 1 queued task awaiting
|
||||
review, UNTRUSTED). It names no thread/sidechat; `box thread list
|
||||
pip` shows 0 threads, so no messages to view. Approval waits in
|
||||
pip's browser approval surface; needs operator allow/deny.
|
||||
@@ -0,0 +1,15 @@
|
||||
# 016: Job list check
|
||||
|
||||
Goal: record scheduled jobs and recent execution events.
|
||||
|
||||
Steps:
|
||||
1. Run `box job list` and `box job log` (bounded, e.g. last 20).
|
||||
2. Record job names/schedules plus any recent failures.
|
||||
|
||||
Done criteria: result notes below list jobs with schedules and
|
||||
recent outcomes, or the exact error if a command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T20:57:51Z via box tasks done:
|
||||
- 2026-10-07, builder muse--runtime--roles: 218 defined jobs (646:82, opm:59, muse:32, pip:24, dev:16, def:5), all ACTIVE in display. Last 20 log entries: 7 dispatched, 6 sent, 5 followup_armed, 2 result — zero failures/errors. Schedules range from every-minute auto-work ticks to daily check-ins (e.g. 646-daily-checkin 0 9 * * *).
|
||||
@@ -0,0 +1,15 @@
|
||||
# 017: Watchdog status check
|
||||
|
||||
Goal: record watchdog timer states across the fleet.
|
||||
|
||||
Steps:
|
||||
1. Run `box watchdog status`.
|
||||
2. Record per-node timer state and any nodes needing attention.
|
||||
|
||||
Done criteria: result notes below list timer states per node,
|
||||
or the exact error if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T20:58:02Z via box tasks done:
|
||||
- 2026-10-07, builder muse--runtime--roles: all 6 nodes (muse, pip, 646, opm, def, dev) timer active, browser healthy, CDP healthy; relay cdp-relay-watchdog.timer active. No nodes need attention.
|
||||
@@ -0,0 +1,19 @@
|
||||
# 018: Fleet status snapshot
|
||||
|
||||
Goal: record current node health and CDP status.
|
||||
|
||||
Steps:
|
||||
1. Run `box fleet status`.
|
||||
2. Record per-node health, CDP status, and active page/thread.
|
||||
|
||||
Done criteria: result notes below list per-node health lines,
|
||||
or the exact error if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: `box fleet status` OK.
|
||||
Host STABLE (load 2.86/2.98, RAM 33.2%). All 6 nodes ACTIVE, queues
|
||||
idle: muse 8ms Chat-muse [17f5cfd8]; pip 0ms operator-pip [4466d0c1];
|
||||
646 0ms operator-646 [home]; opm 0ms operator-main [home];
|
||||
def 0ms Muse [home]; dev 0ms veryrare-dev [home]. CDP reachable
|
||||
on all peers.
|
||||
@@ -0,0 +1,20 @@
|
||||
# 019: DM log spot-check
|
||||
|
||||
Goal: record recent inter-agent DM activity.
|
||||
|
||||
Steps:
|
||||
1. Run `box dm log -n 20`.
|
||||
2. Record work orders, acks, and anything addressed to muse
|
||||
agents that looks unanswered.
|
||||
|
||||
Done criteria: result notes below summarize the last 20 DMs
|
||||
(counts by type + any unanswered items), or the exact error
|
||||
if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: `box dm log -n 20` OK.
|
||||
Last 20: 15 SENT (all delivered, verified True), 3 VERIFIED
|
||||
(confirmed in DOM), 2 START (job continues), 1 ALIAS_RE.
|
||||
Zero failed/held. muse traffic (muse->muse PROOF/RESULT) all
|
||||
delivered+verified. Nothing addressed to muse looks unanswered.
|
||||
@@ -0,0 +1,19 @@
|
||||
# 020: Auto-approver status check
|
||||
|
||||
Goal: confirm the tmux auto-approver daemon is up and guarded.
|
||||
|
||||
Steps:
|
||||
1. Run `box tmux auto status`.
|
||||
2. Record daemon state and guardrail summary (read-only; do not
|
||||
turn anything on or off).
|
||||
|
||||
Done criteria: result notes below state daemon state +
|
||||
guardrails, or the exact error if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: `box tmux auto status` OK
|
||||
(read-only, changed nothing). Master ENABLED; all 6 agents ON
|
||||
(muse, pip, 646, opm, dev, def); 8/8 regex rules ON; cap 40/hr;
|
||||
poll 1.0s; audit logs/tmux/auto-approvals.jsonl. Daemon up
|
||||
and guarded.
|
||||
@@ -0,0 +1,19 @@
|
||||
# 021: KPI status check
|
||||
|
||||
Goal: record fleet spend/limit metrics.
|
||||
|
||||
Steps:
|
||||
1. Run `box kpi status`.
|
||||
2. Record per-node spend vs limits and any nodes near caps.
|
||||
|
||||
Done criteria: result notes below list per-node spend/limit
|
||||
lines, or the exact error if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
- 2026-10-07, builder muse--runtime--roles: `box kpi status` OK, all
|
||||
routes ONLINE. QUOTA/CALLS: muse 100% 106(106v); pip 100% 40(29v);
|
||||
646 100% 494(429v); opm 100% 2601(1905v); dev 33% 2(1v);
|
||||
def 26% 0(0v). Efficiency: HIGH for muse/646/opm, MODERATE pip,
|
||||
LOW dev/def. Four nodes sit at 100% quota — flagging as possibly
|
||||
near caps (operator: `box kpi report <node>` for advisories).
|
||||
@@ -0,0 +1,16 @@
|
||||
# 022: Unread lookup check
|
||||
|
||||
Goal: record unread counts across agents.
|
||||
|
||||
Steps:
|
||||
1. Run `box lookup unread`.
|
||||
2. Record per-agent unread counts; flag any agent with a large
|
||||
backlog needing attention.
|
||||
|
||||
Done criteria: result notes below list per-agent unread counts,
|
||||
or the exact error if the command fails.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T22:11:28Z via box tasks done:
|
||||
Unread counts (box lookup unread OK): muse=0, pip=0, 646=0, opm=0, def=0, dev=0. No backlog; no agent needs attention.
|
||||
@@ -0,0 +1,17 @@
|
||||
# 023: Watcher unit tests re-run
|
||||
|
||||
Goal: watcher/auto-approver unit tests still pass.
|
||||
|
||||
Steps:
|
||||
1. Run `python3 -m unittest tests.test_muse_choice_watcher
|
||||
tests.test_tmux_auto_approver` from repo root.
|
||||
2. Record tests run + OK/FAIL. On failure, do not fix; report the
|
||||
failing test identities and tracebacks precisely.
|
||||
|
||||
Done criteria: result notes below state tests-run and OK/FAIL
|
||||
(or per-failure details).
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T22:11:37Z via box tasks done:
|
||||
Ran 281 tests (test_muse_choice_watcher + test_tmux_auto_approver) in 0.6s: OK, no failures.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 024-harvest-recheck: Harvest status re-check
|
||||
|
||||
Goal: re-verify harvest watermarks are advancing
|
||||
|
||||
Steps:
|
||||
1. Run box harvest status. 2. Record watermarks per agent; flag any stalled. Done criteria: result notes list watermarks or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T22:12:39Z via box tasks done:
|
||||
Harvest OK: all 6 Main Chats ACTIVE with watermarks (muse 5h ago, pip 1h, 646 2h, opm 7m, def 2h, dev 3h). Sidechats: 266 ACTIVE / 93 IDLE (idle = old auto-work threads, normal). Key sidechats fresh: muse tasks 8m, pip tasks 7m, 646 tasks 7m, opm heartbeat 7m. Nothing stalled.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 025-joblog-tail: Job log tail
|
||||
|
||||
Goal: record recent scheduled-job execution events
|
||||
|
||||
Steps:
|
||||
1. Run box job log. 2. Record last few events; flag failures. Done criteria: result notes list recent events or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T22:28:28Z via box tasks done:
|
||||
Job log OK: last 20 events all within 2m, routine auto-work (swarm/sweep/xop/queue) + box-service-health across opm/646/muse. No failures flagged (EVENT column clean).
|
||||
@@ -0,0 +1,13 @@
|
||||
# 026-kpi-routes: KPI routes check
|
||||
|
||||
Goal: record fleet route health
|
||||
|
||||
Steps:
|
||||
1. Run box kpi routes. 2. Record per-route health; flag degraded routes. Done criteria: result notes list routes or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T22:44:37Z via box tasks done:
|
||||
KPI routes OK: all 6 routes ONLINE (muse, pip, 646, opm, dev, def). No degraded routes.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 027-tally-recheck: Tmux tally re-check
|
||||
|
||||
Goal: re-verify multi-socket worker tally is consistent
|
||||
|
||||
Steps:
|
||||
1. Run box tmux tally. 2. Record per-socket worker counts; flag mismatches. Done criteria: result notes list tally or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T23:00:38Z via box tasks done:
|
||||
Tally OK: 7 sessions, 11 panes, 8 active workers across 9 sockets. Fleet panes %0+%1 on tmux-muse.sock present, auto-approve YES. Per-agent: muse 3sess/7panes, def 3/3, host 1/1, pip/646/opm/dev 0/0 (idle bash). No mismatches.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 028-usage-snapshot: Usage limits snapshot
|
||||
|
||||
Goal: record fleet usage vs limits
|
||||
|
||||
Steps:
|
||||
1. Run box usage. 2. Record per-node usage/limits; flag nodes near caps. Done criteria: result notes list usage lines or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T23:17:05Z via box tasks done:
|
||||
Usage: weekly 100% on muse/pip/646/opm (resets Oct 8-10), all on additional credits; 646 nearest cap at 75% additional used (494M left). def 27% weekly, dev 34% weekly. Flag: 646 additional burn highest.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 029-thread-sweep: Thread list sweep
|
||||
|
||||
Goal: record fleet sidechat counts per agent
|
||||
|
||||
Steps:
|
||||
1. Run box thread list. 2. Record per-agent thread counts; flag anomalies. Done criteria: result notes list counts or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T23:32:52Z via box tasks done:
|
||||
Thread counts (348 total): 646=120, opm=91, muse=49, pip=45, dev=28, def=15. Distribution matches auto-work volume per agent; no anomalies.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 030-invite-status: Invite status check
|
||||
|
||||
Goal: record fleet invite code inventory
|
||||
|
||||
Steps:
|
||||
1. Run box invite status. 2. Record per-node invite state; flag expired/missing. Done criteria: result notes list invite states or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-07T23:48:47Z via box tasks done:
|
||||
Invites: all 6 nodes have codes; 5/6 redeemed (def not redeemed). Uses left: muse/pip/dev 30, 646 29 (1B tokens earned), opm 26 (4B earned). Flag: def code A4OS1F unredeemed.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 031-watchdog-recheck: Watchdog re-check
|
||||
|
||||
Goal: re-verify watchdog timers are healthy
|
||||
|
||||
Steps:
|
||||
1. Run box watchdog status. 2. Record timer states; flag stale/failed. Done criteria: result notes list states or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T00:04:59Z via box tasks done:
|
||||
Watchdog OK: all 6 node timers active, browser+CDP healthy on every node; relay timer active. No stale/failed.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 032-kpi-report: KPI report follow-up
|
||||
|
||||
Goal: pull advisories for a 100pct-quota node flagged in 021
|
||||
|
||||
Steps:
|
||||
1. Run box kpi report muse. 2. Record advisories/spend detail. Done criteria: result notes list advisory lines or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T00:21:03Z via box tasks done:
|
||||
muse KPI: weekly 100% used, 677M extra left, not blocked, route ONLINE, efficiency 3.35 HIGH. 118/118 msgs delivered, 0/32 jobs done, 2 tmux workers. Advisory CRITICAL: quota exhausted, no chat sends; salvage via box onboard start <new_node> --for muse.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 033-choices-logs: Choice daemon logs
|
||||
|
||||
Goal: record recent muse-choices auto-answer activity
|
||||
|
||||
Steps:
|
||||
1. Run box muse-choices logs. 2. Record recent entries; flag errors/held prompts. Done criteria: result notes summarize log tail or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T00:37:14Z via box tasks done:
|
||||
Choice logs: bare 'box muse-choices logs' requires --socket/--pane (exit 2). Both fleet panes healthy: steady 1/min heartbeats (~17k polls), answers=0, pending=null. No errors, no held prompts.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 034-cdp-muse: CDP endpoint check
|
||||
|
||||
Goal: record muse node CDP endpoint and forward state
|
||||
|
||||
Steps:
|
||||
1. Run box fleet cdp muse. 2. Record endpoint plus SSH forward state. Done criteria: result notes list endpoint/forward or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T00:53:05Z via box tasks done:
|
||||
muse CDP: host endpoint http://10.201.35.2:9410/json/version, SSH forward via super@100.123.153.75 (-L 9410), local http://127.0.0.1:9410 after forwarding. Command OK.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 035-auto-logs: Auto-approver logs
|
||||
|
||||
Goal: record recent tmux auto-approver decisions
|
||||
|
||||
Steps:
|
||||
1. Run box tmux auto logs. 2. Record recent decisions; flag anomalies. Done criteria: result notes summarize log tail or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:09:04Z via box tasks done:
|
||||
Auto logs tail: repeated BLOCKED on DEF session 0 %0 (guardrail holding, sent nothing) + 3 AUTO_APPROVED Interview-Menu Enters on muse panes. Daemon ENABLED, all 6 agents ON, 8 rules on. Flag: DEF %0 BLOCKED loop (03:05-03:31) may be a held prompt needing operator eyes.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 036-choices-status: Choice daemon status
|
||||
|
||||
Goal: record muse-choices daemon state
|
||||
|
||||
Steps:
|
||||
1. Run box muse-choices status. 2. Record daemon state and per-pane posture; flag held/off. Done criteria: result notes list state lines or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:25:24Z via box tasks done:
|
||||
Choices daemon ON (enabled, dry_run=False). 6 watchers on default socket ALL DEAD (PIDs 188274-189062, logs present). 1 recent answer 20:12Z (interview/1, ok). Flag: dead watchers + no fleet-socket watchers listed — needs operator reconcile.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 037-onboard-connects: Onboard inventory
|
||||
|
||||
Goal: record fleet onboarding inventory and CDP ports
|
||||
|
||||
Steps:
|
||||
1. Run box onboard connects. 2. Record per-node inventory; flag gaps. Done criteria: result notes list inventory or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:29:12Z via box tasks done:
|
||||
Inventory 2026-10-08: muse 9222, pip 9322, 646 9430, opm 9440, dev 9455, def 9450 — all active_fleet. Gap: testnode awaiting_otp (REDCJ7, OTP sent to client@test.com), no CDP. No other gaps.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 038-lookup-summary: Lookup summary
|
||||
|
||||
Goal: record one-shot fleet lookup summary
|
||||
|
||||
Steps:
|
||||
1. Run box lookup summary. 2. Record summary lines; flag anomalies. Done criteria: result notes list summary or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:29:20Z via box tasks done:
|
||||
Summary 2026-10-08 01:29 local: host STABLE, load 2.7, RAM 29%. All 6 nodes ACTIVE, queues idle, approval queues clean. Pages: muse home, pip 4466d0c1, 646/opm/def/dev home. No anomalies.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 039-followup-list: Followup list
|
||||
|
||||
Goal: record pending followup nudges
|
||||
|
||||
Steps:
|
||||
1. Run box followup list. 2. Record pending nudges; flag stale. Done criteria: result notes list nudges or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:30:59Z via box tasks done:
|
||||
Followups 2026-10-08 01:31 local: 1 pending — opm→opm 5c7a6c1e, 0/1 nudges, deadline in 6m, PENDING. Nothing stale.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 040-harvest-status: Harvest status
|
||||
|
||||
Goal: record harvest watermarks
|
||||
|
||||
Steps:
|
||||
1. Run box harvest status. 2. Record watermarks; flag stalls. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:31:09Z via box tasks done:
|
||||
Harvest 2026-10-08 01:31 local: all 6 agents ACTIVE. Main chats harvested recently (muse 1h, pip 4h, 646 1h, opm 2h). Key sidechats fresh (muse-tasks 5m, pip tasks 23m, 646 tasks 5m, heartbeat 5m, 646-opm-coord 14m). IDLE rows are one-shot auto-work threads (normal). No stalls.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 041-dm-tail: DM tail
|
||||
|
||||
Goal: record recent inter-agent DMs
|
||||
|
||||
Steps:
|
||||
1. Run box dm log -n 10. 2. Record recent DMs; flag failures. Done criteria: result notes list DMs or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:31:17Z via box tasks done:
|
||||
DMs 2026-10-08 01:32 local (last 10): all delivered. opm fanning out to pip/646/dev/muse (auto-work spawns), 646 self-DM delivered, 1 worker START + 1 alias resolve. No failures.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 042-job-list: Job list
|
||||
|
||||
Goal: record scheduled jobs and recent execution events
|
||||
|
||||
Steps:
|
||||
1. Run box job list and box job log. 2. Record jobs and recent events; flag failures. Done criteria: result notes list jobs/events or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:47:05Z via box tasks done:
|
||||
Jobs 2026-10-08 01:45 local: 218 defined, all ACTIVE (auto-work 646/muse/opm/pip/dev/health/queue/swarm/sweep/xop, checkins, box health, heartbeat, muse-auditor, ops-audit/pipe-demo manual). Last 20 events: routine dispatches (dev-i08/i14, health-h02/h04, opm-d05, queue-f15/f16), no failures.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 043-kpi-status: KPI status
|
||||
|
||||
Goal: record fleet KPI and spend metrics
|
||||
|
||||
Steps:
|
||||
1. Run box kpi status. 2. Record metrics; flag limit risks. Done criteria: result notes list KPIs or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:47:46Z via box tasks done:
|
||||
KPI 2026-10-08 01:45 local: all nodes ONLINE. Quota muse/pip/646/opm 100%, dev 36%, def 28% (low quota but LOW_EFFICIENCY nodes, idle — no limit risk). opm heaviest (2620 calls/1924v), 646 537/472v. Efficiency HIGH for muse/646/opm, MODERATE pip. No limit risks.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 044-watchdog-status: Watchdog status
|
||||
|
||||
Goal: record watchdog timer states
|
||||
|
||||
Steps:
|
||||
1. Run box watchdog status. 2. Record timer states; flag stale. Done criteria: result notes list states or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T01:47:54Z via box tasks done:
|
||||
Watchdog 2026-10-08 01:48 local: all 6 nodes timer active, browser+CDP healthy. Relay timer active. Nothing stale.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 045-thread-list: Thread list
|
||||
|
||||
Goal: record fleet sidechat threads
|
||||
|
||||
Steps:
|
||||
1. Run box thread list. 2. Record threads; flag orphans. Done criteria: result notes list threads or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:03:12Z via box tasks done:
|
||||
Threads 2026-10-08 02:02 local: ~356 registered sidechat mappings across muse/pip/646/opm/dev (coord pairs, task threads, auto-work job threads, pipes, health/canary). No orphan flags in listing.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 046-lookup-fleet: Lookup fleet
|
||||
|
||||
Goal: record one-shot fleet lookup
|
||||
|
||||
Steps:
|
||||
1. Run box lookup fleet. 2. Record per-node state; flag anomalies. Done criteria: result notes list state or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:03:19Z via box tasks done:
|
||||
Fleet 2026-10-08 02:03 local: host STABLE, load 2.03, RAM 35.2%. All 6 nodes ACTIVE, idle, latency 0-8ms. No anomalies.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 047-usage-snapshot: Usage snapshot
|
||||
|
||||
Goal: record fleet usage limits
|
||||
|
||||
Steps:
|
||||
1. Run box usage. 2. Record per-node usage; flag near-limit. Done criteria: result notes list usage or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:03:51Z via box tasks done:
|
||||
Usage 2026-10-08 02:03 local: weekly used muse/pip/646/opm 100% (resets Oct 8-10), def 28%, dev 36%. Additional pools healthy (muse 654M, pip 774M, 646 429M, opm 2.9B, dev 1B left). Watch: 646 additional 79% used — nearest limit but 429M left. Nothing critical.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 048-auto-status: Auto status
|
||||
|
||||
Goal: record tmux auto-approver daemon state
|
||||
|
||||
Steps:
|
||||
1. Run box tmux auto status. 2. Record daemon state; flag off/stale. Done criteria: result notes list state or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:09:53Z via box tasks done:
|
||||
Auto-approver 2026-10-08 02:17 local: master ENABLED, 40/hr cap, 1s poll. All 6 agents ON. 8 regex rules ON (muse_code x3, choice, menu, confirm, enter x2). Nothing off/stale.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 049-tally-recheck: Tally recheck
|
||||
|
||||
Goal: record multi-socket tmux worker tally
|
||||
|
||||
Steps:
|
||||
1. Run box tmux tally. 2. Record tally; flag gaps. Done criteria: result notes list tally or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:10:03Z via box tasks done:
|
||||
Tally 2026-10-08 02:18 local: 8 sessions, 12 panes, 8 active workers across 9 sockets. muse 3 sess/7 panes, def 4/4, host 1/1; pip/646/opm/dev 0 (idle bash). Auto-approve ENABLED everywhere. Gap: pip/646/opm/dev have no live panes.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 050-kpi-routes: KPI routes
|
||||
|
||||
Goal: record fleet route health
|
||||
|
||||
Steps:
|
||||
1. Run box kpi routes. 2. Record routes; flag unhealthy. Done criteria: result notes list routes or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:10:13Z via box tasks done:
|
||||
Routes 2026-10-08 02:18 local: all 6 routes ONLINE (muse, pip, 646, opm, dev, def). Nothing unhealthy.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 051-choices-logs: Choices logs
|
||||
|
||||
Goal: record muse-choices recent answers
|
||||
|
||||
Steps:
|
||||
1. Run box muse-choices logs. 2. Record recent answers; flag stalls. Done criteria: result notes list answers or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:19:15Z via box tasks done:
|
||||
Choices logs 2026-10-08 02:28 local (bare logs cmd needs --socket/--pane; used both fleet panes): %0 and %1 watchers healthy — steady 1/min heartbeats, 0 answers, pending null. One prompt-seen (explicit-phrase DONE text) on %0, not a stall. No stalls.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 052-invite-status: Invite status
|
||||
|
||||
Goal: record fleet invite codes
|
||||
|
||||
Steps:
|
||||
1. Run box invite status. 2. Record codes; flag expired. Done criteria: result notes list invites or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:19:25Z via box tasks done:
|
||||
Invites 2026-10-08 02:28 local: muse 81MDIR, pip F4BGHN, 646 REDCJ7 (1 use, 1B tokens earned), opm 14OGF2 (4 uses, 4B earned), def A4OS1F (unredeemed), dev 6OLEK7. All redeemed except def; 26-30 uses left each. Nothing expired.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 053-lookup-unread: Lookup unread
|
||||
|
||||
Goal: record fleet unread counts
|
||||
|
||||
Steps:
|
||||
1. Run box lookup unread. 2. Record counts; flag non-zero. Done criteria: result notes list counts or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:19:33Z via box tasks done:
|
||||
Unread 2026-10-08 02:29 local: all 6 nodes 0 unread. Nothing non-zero.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 054-cdp-muse: CDP muse
|
||||
|
||||
Goal: record muse CDP endpoint and tunnel
|
||||
|
||||
Steps:
|
||||
1. Run box fleet cdp muse. 2. Record endpoint; flag down. Done criteria: result notes list endpoint or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:35:16Z via box tasks done:
|
||||
CDP muse 2026-10-08 02:44 local: endpoint http://10.201.35.2:9410/json/version, SSH forward via super@100.123.153.75, local http://127.0.0.1:9410. Up, nothing down.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 055-joblog-tail: Joblog tail
|
||||
|
||||
Goal: record recent job execution events
|
||||
|
||||
Steps:
|
||||
1. Run box job log. 2. Record recent events; flag failures. Done criteria: result notes list events or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:35:25Z via box tasks done:
|
||||
Joblog 2026-10-08 02:44 local (last 20): routine dispatches — 646-exec-health, swarm-g09/g10, sweep-j14/j15, xop-e09, autonomy-pulse-646, swarm sw-20261008-022527 (muse), 646-a01/a09. No failures.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 056-watcher-tests: Watcher tests
|
||||
|
||||
Goal: record watcher test results
|
||||
|
||||
Steps:
|
||||
1. Run box watchdog run relay. 2. Record result; flag fail. Done criteria: result notes list result or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:36:29Z via box tasks done:
|
||||
Watchdog run relay 2026-10-08 02:44 local: FAIL. Exact error: Failed to start cdp-relay-watchdog.service: sudo: /etc/sudo.conf is owned by uid 65534, should be 0; no new privileges flag set, sudo cannot run as root. Environment/sandbox limitation, not a relay health signal.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 057-kpi-report: KPI report
|
||||
|
||||
Goal: record muse KPI spend report
|
||||
|
||||
Steps:
|
||||
1. Run box kpi report muse. 2. Record spend/limits; flag risks. Done criteria: result notes list report or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:51:19Z via box tasks done:
|
||||
KPI muse 2026-10-08 02:57 local: weekly 100% used, 642M extra left, HEALTHY/not blocked, 130/130 msgs delivered, 0/32 jobs done, 2 tmux workers, route ONLINE, efficiency 3.65 HIGH. Advisory flags quota exhausted (do not send chat; salvage via onboard) — but extra pool healthy, no immediate risk.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 058-harvest-recheck: Harvest recheck
|
||||
|
||||
Goal: recheck harvest watermarks
|
||||
|
||||
Steps:
|
||||
1. Run box harvest status. 2. Record watermarks; flag stalls. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:51:30Z via box tasks done:
|
||||
Harvest recheck 2026-10-08 02:58 local: all agents ACTIVE. Fresh: opm main/coord/heartbeat 7m, def main 7m, 646 tasks 7m, muse tasks 20m. Older but normal: pip main 6h, muse/646/dev mains 2h, pip tasks 1h. heartbeat-thread 21h (low-traffic). No stalls.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 059-fleet-status: Fleet status
|
||||
|
||||
Goal: record fleet node health
|
||||
|
||||
Steps:
|
||||
1. Run box fleet status. 2. Record node health; flag down. Done criteria: result notes list health or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T02:51:39Z via box tasks done:
|
||||
Fleet 2026-10-08 02:52 local: host STABLE, load 5.93 (elevated but 16 cores), RAM 31.9%. All 6 nodes ACTIVE, idle, latency 0-11ms. Nothing down.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 060-auto-logs: Auto logs
|
||||
|
||||
Goal: record tmux auto-approver recent logs
|
||||
|
||||
Steps:
|
||||
1. Run box tmux auto logs. 2. Record recent activity; flag errors. Done criteria: result notes list logs or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:07:25Z via box tasks done:
|
||||
Auto logs 2026-10-08 03:12 local: last entries Oct 7 03:44 (AUTO_APPROVED muse interview Enter x3 earlier; BLOCKED def %0 no-match x~17). No log activity in ~24h — quiet (no prompts needing answers), daemon itself ENABLED per 048. No errors, but log staleness noted.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 061-approvals-check: Approvals check
|
||||
|
||||
Goal: record fleet approval queues
|
||||
|
||||
Steps:
|
||||
1. Run box approvals check. 2. Record blocked agents; flag non-clear. Done criteria: result notes list approvals or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:07:34Z via box tasks done:
|
||||
Approvals 2026-10-08 03:07 local: 5/6 CLEAR. Flag: opm INPUT — 'List subagents: Asked for input to continue', needs human answer in task (not auto-resolvable).
|
||||
@@ -0,0 +1,13 @@
|
||||
# 062-dm-log: DM log
|
||||
|
||||
Goal: record recent inter-agent DMs
|
||||
|
||||
Steps:
|
||||
1. Run box dm log -n 20. 2. Record DMs; flag failures. Done criteria: result notes list DMs or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:07:42Z via box tasks done:
|
||||
DMs 2026-10-08 03:12 local (last 20): all delivered/verified. super→opm heartbeat completion audit x2, 646→opm VERIFIED, opm fan-out to dev/def/646/opm. No failures.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 063-lookup-threads: Lookup threads
|
||||
|
||||
Goal: record fleet thread registry
|
||||
|
||||
Steps:
|
||||
1. Run box lookup threads. 2. Record threads; flag orphans. Done criteria: result notes list threads or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:23:21Z via box tasks done:
|
||||
Threads registry 2026-10-08 03:25 local: fleet sidechat mappings render normally (coord pairs, task threads, auto-work threads across all agents). 0 orphan mentions. No orphans flagged.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 064-choices-status: Choices status
|
||||
|
||||
Goal: record muse-choices daemon state
|
||||
|
||||
Steps:
|
||||
1. Run box muse-choices status. 2. Record state; flag held/off. Done criteria: result notes list state or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:23:31Z via box tasks done:
|
||||
Choices 2026-10-08 03:25 local: desired ON (enabled, dry_run False). FLAG: status table shows all 8 watchers DEAD (incl. both tmux-muse.sock panes) — but per-pane logs showed live 1/min heartbeats at 02:16 today, so rows look like stale pidfiles post-crash-restore. No held prompts. Last answer Oct 7 20:12Z default:%1 interview/1.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 065-thread-sweep: Thread sweep
|
||||
|
||||
Goal: sweep all fleet sidechats for activity
|
||||
|
||||
Steps:
|
||||
1. Run box thread list. 2. Record per-agent threads; flag stale. Done criteria: result notes list sweep or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:23:39Z via box tasks done:
|
||||
Sweep 2026-10-08 03:26 local: 352 sidechat mappings — 646:120, opm:92, muse:50, pip:47, dev:28, def:15. All agents represented; registry healthy. Nothing stale.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 066-onboard-connects: Onboard connects
|
||||
|
||||
Goal: record fleet onboarding inventory
|
||||
|
||||
Steps:
|
||||
1. Run box onboard connects. 2. Record inventory; flag gaps. Done criteria: result notes list inventory or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:39:20Z via box tasks done:
|
||||
Inventory 2026-10-08 03:40 local: all 6 fleet agents active (muse 9222, pip 9322, 646 9430, opm 9440, dev 9455, def 9450). Gap unchanged: testnode awaiting_otp (REDCJ7), no CDP.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 067-kpi-status: KPI status
|
||||
|
||||
Goal: record fleet KPI metrics
|
||||
|
||||
Steps:
|
||||
1. Run box kpi status. 2. Record metrics; flag risks. Done criteria: result notes list KPIs or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:39:52Z via box tasks done:
|
||||
KPI 2026-10-08 03:40 local: all ONLINE. Quota muse/pip/646/opm 100%, dev 36%, def 29%. opm heaviest (2652/1956v), 646 551/486v. Efficiency HIGH muse/646/opm, MODERATE pip, LOW dev/def (idle). No limit risks.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 068-watchdog-status: Watchdog status
|
||||
|
||||
Goal: record watchdog timer states
|
||||
|
||||
Steps:
|
||||
1. Run box watchdog status. 2. Record states; flag stale. Done criteria: result notes list states or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:39:58Z via box tasks done:
|
||||
Watchdog 2026-10-08 03:40 local: all 6 nodes timer active, browser+CDP healthy. Relay timer active. Nothing stale.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 069-followup-list: Followup list
|
||||
|
||||
Goal: record pending followup nudges
|
||||
|
||||
Steps:
|
||||
1. Run box followup list. 2. Record nudges; flag stale. Done criteria: result notes list nudges or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:46:07Z via box tasks done:
|
||||
followup list: no pending/escalated records (checked 03:45 UTC); nothing stale. Queue clean.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 070-harvest-status: Harvest status
|
||||
|
||||
Goal: record harvest watermarks
|
||||
|
||||
Steps:
|
||||
1. Run box harvest status. 2. Record watermarks; flag stalls. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:46:07Z via box tasks done:
|
||||
harvest: 902 watermarks (muse 147, 646 179, opm 148, pip 57, dev 13, def 13, +UUID singles). Main task threads harvested ~1m ago (muse/pip/646 tasks, opm heartbeat+brain). No stalls flagged.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 071-job-list: Job list
|
||||
|
||||
Goal: record scheduled jobs and events
|
||||
|
||||
Steps:
|
||||
1. Run box job list and box job log. 2. Record jobs/events; flag failures. Done criteria: result notes list jobs or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:46:07Z via box tasks done:
|
||||
jobs: 176/176 ACTIVE, none paused/disabled/failed. job log last 20: recent dispatches (autonomy-pulse-pip, box-service-health, auto-work-646 a03/a04/a12/a18, auto-work-dev-i08, swarm sw-20261008) all within last 5m, no failures.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 072-dm-log: DM log
|
||||
|
||||
Goal: record recent inter-agent DM activity
|
||||
|
||||
Steps:
|
||||
1. Run box dm log -n 20. 2. Record work orders/acks; flag unacked. Done criteria: result notes list activity or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:50:22Z via box tasks done:
|
||||
box dm log -n 20 OK. Last 20: opm->muse tasks delivered; opm main-loop INPUT WAIT alert verified; super->pip 646-pip-coord worker spawn; opm->pip delivered; super->opm heartbeat completion audit x2 delivered+verified; opm->646 delivered. No unacked/failed sends in window.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 073-approvals-check: Approvals check
|
||||
|
||||
Goal: record agents blocked on approval
|
||||
|
||||
Steps:
|
||||
1. Run box approvals check. 2. Record blocked agents or all-clear. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T03:51:31Z via box tasks done:
|
||||
box approvals check OK. Blocked on INPUT (human, not auto-resolvable): muse (CDP Critical Alert probe), opm (partition id-verify-examp-8060e2a), def (cdp id-verify-examp-8060e2a). CLEAR: pip, 646, dev.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 074-tally-recheck: Tally recheck
|
||||
|
||||
Goal: record tmux worker tally
|
||||
|
||||
Steps:
|
||||
1. Run box tmux tally. 2. Record counts; flag gaps. Done criteria: result notes list tally or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T04:07:10Z via box tasks done:
|
||||
Tally 2026-10-08: 3 sessions, 3 panes, 2 active workers across 8 sockets. muse: 2 sessions/2 panes (operator %1 pid 757417, roles %0 pid 756363, both muse-bin-1.4.3-R5018.1). host: 1 session/1 pane (lte/main %0 pid 754994, bash). pip/646/opm/dev/def: 0 panes, idle bash. Auto-approve ENABLED on all. No gaps.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 075-lookup-unread: Lookup unread
|
||||
|
||||
Goal: record unread inter-agent messages
|
||||
|
||||
Steps:
|
||||
1. Run box lookup unread. 2. Record counts/senders; flag unacked. Done criteria: result notes list activity or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T04:09:24Z via box tasks done:
|
||||
Unread 2026-10-08: all nodes 0 unread (muse, pip, 646, opm, def, dev). Active pages on home except pip (thread 4466d0c1-796). Nothing unacked.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 076-cdp-muse: CDP muse
|
||||
|
||||
Goal: record CDP session state for muse
|
||||
|
||||
Steps:
|
||||
1. Run box cdp muse. 2. Record session/alert state; flag errors. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T04:24:26Z via box tasks done:
|
||||
CDP muse 2026-10-08: endpoint http://10.201.35.2:9410/json/version, SSH forward ssh -L 9410:10.201.35.2:9410 super@100.123.153.75, local http://127.0.0.1:9410 after forwarding. No errors.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 077-choices-logs: Choices logs
|
||||
|
||||
Goal: record watcher choice activity
|
||||
|
||||
Steps:
|
||||
1. Run box muse-choices logs. 2. Record recent answers; flag stalls. Done criteria: result notes list activity or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T04:39:33Z via box tasks done:
|
||||
Choices logs 2026-10-08: both panes (%0, %1) watcher healthy — heartbeats every ~60s, polls 715→1786, answers 0, pending null. No approvals answered recently, no stalls.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 078-job-list: Job list
|
||||
|
||||
Goal: record scheduled job states
|
||||
|
||||
Steps:
|
||||
1. Run box job list. 2. Record job states; flag failures. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T04:54:39Z via box tasks done:
|
||||
Job list 2026-10-08: 174 defined jobs, ALL status ACTIVE. No FAILED/DISABLED entries. Breakdown incl: 646 exec-health/checkins, auto-work 646 a01-a20, dev i01-i19, health h01-h20, muse c01-c20, opm d01-d20, pip b01-b20, queue f-sweepers, xop e-watchers, autonomy pulses, box health jobs, checkins, ops-audit/pipe-demo manual pipelines. No failures flagged.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 079-watchdog-status: Watchdog status
|
||||
|
||||
Goal: record watchdog timer states
|
||||
|
||||
Steps:
|
||||
1. Run box watchdog status. 2. Record timer states; flag stale evidence. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T05:09:36Z via box tasks done:
|
||||
Watchdog 2026-10-08 05:09: all 6 nodes (muse, pip, 646, opm, def, dev) timer active, browser healthy, CDP healthy. Relay cdp-relay-watchdog.timer active. No stale evidence.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 080-harvest-status: Harvest status
|
||||
|
||||
Goal: record harvest watermarks
|
||||
|
||||
Steps:
|
||||
1. Run box harvest status. 2. Record watermarks; flag stalls. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T05:24:48Z via box tasks done:
|
||||
Harvest 2026-10-08 05:24: 276 ACTIVE / 89 IDLE threads across 6 agents. Main Chats all ACTIVE, last harvested 50m-8h ago (646 50m, def 1h, opm 2h, muse/dev 5h, pip 8h). Task threads (muse/pip/646 tasks, auditors, heartbeat, 646-opm-coord) harvested ~7m ago. 41 IDLE threads never harvested (dated auto-work one-shots) — normal, not stalls. No harvester stall.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 081-completion-funnel: Completion funnel triage
|
||||
|
||||
Goal: Find worst completion funnel family and fix or specify remediation
|
||||
|
||||
Steps:
|
||||
1. Read latest completion-audit JSON report under logs/ and logs/completion-audit-state.json. 2. Identify worst job family by stall/degrade rate. 3. Fix root cause if small and safe, else write exact remediation steps. Done criteria: result notes name worst family with numbers plus fix commit description or precise remediation.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T05:41:53Z via box tasks done:
|
||||
WORST FAMILY: 'muse tasks' — 10 results / 10 fail / 0 ok in 24h window (100pct fail; stable across last 8 reports). NUMBERS: totals results=636 ok=618 fail=18; 'muse tasks' = 10 of 18 fails. Linked: auto-work-queue-f03/f07/f11/f15/f19 (muse scavengers) sent+dispatched 12-13 each, results 0 — all 5 in silent_families (101 silent total). Swarm slots failed=216 static (not growing; done 161->166), stale_running empty. ROOT CAUSE (traced, not fixed): muse posts plain-text DECLINEs in 'muse tasks' thread 3881dae3 ('Input-wait to sweep/scavenge auto-work queue — not an authorized timer. Declining.', hourly 17:06 Oct7->04:34 Oct8). Sweeps dispatch to dedicated sidechats with 30m followups; at harvest no pending followup matches, so response-harvester.py:966-978 falls back to job-sidechats.json alias 'muse tasks' as job_id, logs success=False. One dispute counted twice: bogus 100pct-fail family + 5 silent families. NO CODE CHANGE (needs operator policy call). REMEDIATION: (1) Operator decides: authorize queue sweeps for muse OR stop dispatching f03/f07/f11/f15/f19 to muse (box job archive each, or retarget agent in jobs/auto-work-queue-f*.json). (2) Optional metric fix: harvester synthesized-DECLINE path logs outcome=declined; completion-audit.py compute_funnel buckets DECLINE snippets as declined not fail; add tests, suite green. (3) Verify: next audit shows 'muse tasks' fails->0 and queue-f families flowing or gone from silent list. NOTE: first claim was swept mid-work; re-claimed to file.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 082-runtime-tests-green: Runtime tests green
|
||||
|
||||
Goal: Keep box runtime reconcile/watcher tests green
|
||||
|
||||
Steps:
|
||||
1. Run tests/test_box_runtime.py and tests/test_runtime_reconcile.py. 2. Fix any failures in code (never weaken tests); feature branch for code changes. 3. Re-run until green. Done criteria: result notes list pass counts for both files or exact blocking failure.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T05:55:37Z via box tasks done:
|
||||
GREEN: test_box_runtime.py 63 passed, test_runtime_reconcile.py 97 passed (160 total, 0 failures). No code changes needed. NOTE: no pytest in system python and no project env existed; created project-local .venv (pytest 9.1.1) per python-env skill to run tests. Run: .venv/bin/python -m pytest tests/test_box_runtime.py tests/test_runtime_reconcile.py
|
||||
@@ -0,0 +1,13 @@
|
||||
# 083-cloud-muse-reporter: muse cloud reporter + 7682 fix
|
||||
|
||||
Goal: Get muse (2225/7682) reporting health and restore its terminal forward
|
||||
|
||||
Steps:
|
||||
1. machine-ssh to muse; write ~/workspace/tunnel/machine.env (muse/2225/7682). 2. Install kit: uptime-watcher.sh, persistent-crontab.sh, crontab.persist per cloud-uptime/README.md. 3. Register ~/.ssh/muse-health pubkey in /srv/board/health_signers if missing. 4. Fix 7682 stack (ttyd + auth proxy per keeper ensure_stack). 5. Verify on status API: status=up, terminal_up=true. Done criteria: result notes quote status API lines for muse.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T14:11:50Z via box tasks done:
|
||||
BLOCKED — no SSH path from this host (exact errors): (1) machine-ssh is VM-side operator-only (sudo + dev-operator identity on the VM; /tmp/mfd copy is a non-exec reference). (2) ~/.ssh/vm_to_gcp MISSING. (3) VM jump super@34.139.37.135 -> 'Permission denied (publickey)' — matches cloud-uptime/README.md 'rollout needs the operator' note. Nothing executed on muse. BASELINE status API (2026-10-08): muse | status: unknown | age_s: None | ssh: True | term: False | facts: {} (muse-main up/term true for contrast; bl up age 525s). OPERATOR HANDOFF (on VM as dev-operator): sudo -n /home/super/bin/machine-ssh muse ; write ~/workspace/tunnel/machine.env (MUSE_MACHINE=muse SSH_PORT=2225 TERM_PORT=7682, chmod 600); copy cloud-uptime/{uptime-watcher.sh,persistent-crontab.sh} to ~/workspace/bin, crontab.persist to ~/workspace/cron/, watcher hook per hatch-hook.json.example; register ~/.ssh/muse-health pub in /srv/board/health_signers; fix 7682 stack (ttyd + auth proxy per keeper ensure_stack); verify status API muse status=up terminal_up=true. Suggest requeue to operator-hat queue.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 083-kpi-status: KPI status
|
||||
|
||||
Goal: record fleet KPI state
|
||||
|
||||
Steps:
|
||||
1. Run box kpi status. 2. Record spend/limit health; flag breaches. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T06:10:14Z via box tasks done:
|
||||
KPI 2026-10-08: all 6 nodes ONLINE, no breaches. Quota: muse/pip/646/opm 100pct, dev 37pct, def 30pct. Calls(valid): muse 147(147v), pip 40(29v), 646 565(500v), opm 2712(2016v), dev 2(1v), def 0. Subagents: 646 has 2, rest 0. Tmux: muse 2. Efficiency: HIGH muse/646/opm, MODERATE pip, LOW dev/def (low activity, not errors).
|
||||
@@ -0,0 +1,13 @@
|
||||
# 084-cloud-646-reporter: operator-646 cloud reporter
|
||||
|
||||
Goal: Get operator-646 (2226/7683) reporting health
|
||||
|
||||
Steps:
|
||||
1. machine-ssh to operator-646; write machine.env (operator-646/2226/7683). 2. Install kit watcher + persistent cron per cloud-uptime/README.md. 3. Verify hook registered + enabled (not the retired cron). 4. Register health pubkey if missing. 5. Verify on status API: status=up with facts. Done criteria: result notes quote status API lines for operator-646.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T15:11:11Z via box tasks done:
|
||||
BLOCKED — same SSH precondition failure as 083/085/086 (evidenced 083): machine-ssh operator-only on VM; ~/.ssh/vm_to_gcp missing; super@34.139.37.135 Permission denied (publickey). Nothing executed on operator-646. CURRENT status API (2026-10-08): operator-646 | status: unknown | age_s: None | ssh: True | term: True | facts: {} (tunnel up both legs; reporter/cron missing as diagnosed). OPERATOR HANDOFF (on VM): machine-ssh operator-646; write ~/workspace/tunnel/machine.env (MUSE_MACHINE=operator-646 SSH_PORT=2226 TERM_PORT=7683, chmod 600); copy uptime-watcher.sh + persistent-crontab.sh to ~/workspace/bin, crontab.persist to ~/workspace/cron/, hook per hatch-hook.json.example; verify hook registered+enabled (NOT retired cron); register ~/.ssh/muse-health pub in /srv/board/health_signers if missing; verify status=up with facts. Suggest requeue to operator-hat queue.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 084-dm-log: DM log
|
||||
|
||||
Goal: record recent inter-agent DM activity
|
||||
|
||||
Steps:
|
||||
1. Run box dm log -n 20. 2. Record work orders/acks; flag unacked. Done criteria: result notes list activity or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T06:24:50Z via box tasks done:
|
||||
DM log 2026-10-08: last 20 all from opm ~3m ago, all SENT+delivered+VERIFIED. Fan-out to dev (onboarding-dev d7c0f86f), def (def tasks b9c6ca38), pip (pip tasks 1dec2d9d), opm self (main-loop brain 8e8c4d3e), muse (muse tasks 994285db), 646 (646 tasks fb5e9c8b), plus 1 self thread send. 1 ALIAS_RE resolve (muse tasks -> 3881dae3). No unacked work orders in window.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 085-cloud-devagent-proxy: dev-agent proxy + deb cache
|
||||
|
||||
Goal: Fix dev-agent auth proxy and seed its deb cache for fast rebuilds
|
||||
|
||||
Steps:
|
||||
1. machine-ssh to temp-name-for-dev-agent; check why proxy_up=false (auth proxy process). 2. Run cloud-uptime/seed-deb-cache.sh; confirm ~/workspace/debs has .debs + MANIFEST. 3. Install kit watcher + machine.env if absent. 4. Verify proxy_up=true on status API. Done criteria: result notes quote dev-agent status API line + deb count.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T14:26:11Z via box tasks done:
|
||||
BLOCKED — same SSH precondition failure as 083 (evidenced there minutes ago, same jump host): machine-ssh is VM-side operator-only; ~/.ssh/vm_to_gcp MISSING; super@34.139.37.135 -> Permission denied (publickey). Nothing executed on dev-agent. CURRENT status API (2026-10-08): temp-name-for-dev-agent | status: up | age_s: 84 | ssh: True | term: True | proxy_up: false, mem_used_pct: 88, uptime 3846s — task premise confirmed (proxy down, mem high). Deb count: UNOBTAINABLE without SSH (needs ls ~/workspace/debs on box). OPERATOR HANDOFF (on VM): machine-ssh temp-name-for-dev-agent; diagnose auth proxy process; run cloud-uptime/seed-deb-cache.sh; confirm ~/workspace/debs/*.deb + MANIFEST; install watcher + machine.env (MUSE_MACHINE=temp-name-for-dev-agent SSH_PORT=2227 TERM_PORT=7684) if absent; verify proxy_up=true. Suggest requeue to operator-hat queue.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 085-decline-bucket-fix: Decline bucket fix
|
||||
|
||||
Goal: bucket synthesized DECLINEs as declined not fail
|
||||
|
||||
Steps:
|
||||
1. Read 081 result notes in done/081-completion-funnel.md.* for remediation part 2. 2. On a feature branch: harvester synthesized-DECLINE path logs outcome=declined; completion-audit.py compute_funnel buckets DECLINE snippets as declined not fail; add tests. 3. Run affected test files until green. Done criteria: result notes name files changed + pass counts, or exact blocking failure.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T06:42:50Z via box tasks done:
|
||||
DONE on branch builder/decline-bucket-fix (uncommitted, per fleet rules). FILES: bin/response-harvester.py (markers loop tags DECLINE: results with outcome=declined; success stays False so no chaining/proof change), bin/completion-audit.py (compute_funnel buckets outcome=declined OR DECLINE: snippet as declined not fail; render_digest flags line shows N declined), tests/test_completion.py (+3 tests: SynthesizedDeclineOutcome, AuditorFunnel.test_declined_bucket, test_digest_shows_declined). TESTS: new tests failed pre-fix, then test_completion.py 32 passed; regression on 6 harvester-dependent files 225 passed + 5 subtests. LIVE VERIFY (read-only compute_funnel on job-log.jsonl 24h): 'muse tasks' 10 fail -> {results:10, declined:10}; totals fail 18->8, declined=10; genuine fails untouched. NOTE: tree was already dirty incl. both target files (other agents' in-flight work, e.g. should_post dedup); my hunks are additive, no conflicts. venv: installed websocket-client into project .venv (ignored by git).
|
||||
@@ -0,0 +1,13 @@
|
||||
# 086-cloud-429-retry: 429 retry patch fleet-wide
|
||||
|
||||
Goal: Apply health-report 429 retry patch on all reporting boxes
|
||||
|
||||
Steps:
|
||||
1. Apply cloud-uptime/health-report-429-retry.patch to ~/workspace/muse-frontdoor/bin/health-report.sh on muse-main, dev-agent (and muse/646 once reporting). 2. bash -n the result. 3. Confirm no new 429 drops in watcher thread over next 24h. Done criteria: result notes list patched boxes + patch verification.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T14:41:16Z via box tasks done:
|
||||
PARTIAL — patch VERIFIED offline, fleet apply BLOCKED. VERIFIED (no SSH needed): cloud-uptime/health-report-429-retry.patch applies clean (patch -p1 dry-run + real) to /tmp/mfd dist-bundle bin/health-report.sh; bash -n passes; retry machinery present (gather_facts/report_once/429 x9 refs). Workdir: /tmp/patchcheck (patched copy retained for review). BLOCKED apply to muse-main/dev-agent(/muse/646): same SSH precondition failure as 083/085 — machine-ssh operator-only on VM, ~/.ssh/vm_to_gcp missing, super@34.139.37.135 Permission denied (publickey). Patched boxes: 0. 24h 429-drop watch: cannot start until patch lands. OPERATOR HANDOFF (per box, on VM): machine-ssh <box>; cd ~/workspace/muse-frontdoor && patch -p1 < <kit>/cloud-uptime/health-report-429-retry.patch && bash -n bin/health-report.sh; then watch opm watcher thread 24h for 429 drops. Suggest requeue apply step to operator-hat queue.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 086-tally-recheck: Tally recheck
|
||||
|
||||
Goal: record tmux worker tally
|
||||
|
||||
Steps:
|
||||
1. Run box tmux tally. 2. Record counts; flag gaps. Done criteria: result notes list tally or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T06:54:57Z via box tasks done:
|
||||
Tally 2026-10-08: 7 sessions, 13 panes, 10 active workers across 9 sockets (big growth vs 074: was 3/3/2). muse: 3 sessions/9 panes (fleet tmux-muse.sock %0+%1 pids 756363/757417; default:muse %1-%7 pids 915670-918786, 7x muse-bin). def: 3 sessions/3 panes (default:0 %0, default:main %8 bash; default:'tmux crash' %9 muse-bin pid 919947). host: lte/main %0 bash. pip/646/opm/dev: 0 panes idle. Auto-approve ENABLED everywhere. FLAG: default-socket muse session fan-out (7 panes) + odd 'tmux crash' session name worth operator glance; otherwise no gaps.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 087-approvals-check: Approvals check
|
||||
|
||||
Goal: record agents blocked on approval
|
||||
|
||||
Steps:
|
||||
1. Run box approvals check. 2. Record blocked agents or all-clear. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T07:10:10Z via box tasks done:
|
||||
Approvals 2026-10-08 07:09: 3 nodes INPUT_WAIT (human input needed, not auto-resolvable): muse 'Scavenge auto work queue' asked-before-start 6:47am (same sweep muse keeps declining); 646 'Investigate 646 container restarts' 7:08am; opm 'Investigate partition critical' 6:53am. pip/def/dev CLEAR. No browser/key approval dialogs pending anywhere.
|
||||
@@ -0,0 +1,20 @@
|
||||
# 087-cloud-uptime-watch: Cloud uptime trend watch
|
||||
|
||||
Goal: Record cloud rebuild/uptime trend snapshots
|
||||
|
||||
Steps:
|
||||
1. Run bash cloud-uptime/track-status.sh (appends to logs/cloud-uptime-status.jsonl). 2. Run python3 cloud-uptime/summarize-status.py; record per-machine healthy% + regressions. 3. Flag any machine that went down/unknown since last check. Done criteria: result notes list summary lines or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T14:08:06Z via box tasks done:
|
||||
track ts=1791468469 machines=5 logged->logs/cloud-uptime-status.jsonl
|
||||
bl: status=up healthy=0.0% regressions=0
|
||||
muse: status=unknown healthy=0.0% regressions=0
|
||||
muse-main: status=up healthy=100.0% regressions=0
|
||||
operator-646: status=unknown healthy=0.0% regressions=0
|
||||
temp-name-for-dev-agent: status=down healthy=50.0% regressions=1
|
||||
NOT-HEALTHY: muse=unknown, operator-646=unknown, temp-name-for-dev-agent=down
|
||||
snapshots=2 span_h=0.15
|
||||
@@ -0,0 +1,13 @@
|
||||
# 088-cloud-sweep-roster: Sweep roster reconcile j15-j20
|
||||
|
||||
Goal: Reconcile archived sweep jobs with opm watch roster so dark-cycle paging stops
|
||||
|
||||
Steps:
|
||||
1. Confirm jobs/archive/auto-work-sweep-j15,j16,j18,j19,j20 were deliberately archived 02:44 (batch with swarm g01-g20). 2. Check box followup list: if still zero pending, leave archived. 3. Tell opm (via 646-opm-coord sidechat, one short DM) to drop j16/j20 from its cycle watch OR restore specs to jobs/ if backlog returns. 4. Verify next opm report no longer pages dark cycles. Done criteria: result notes state keep-archived vs restored + opm ack.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T14:56:46Z via box tasks done:
|
||||
PARTIAL — verdict KEEP ARCHIVED; opm DM blocked, relay requested. (1) Archive confirmed deliberate: sweep j15/j16/j18/j19/j20 all Oct 8 02:44 + 19 swarm-g files 02:44-02:45 = one batch. (2) box followup list: zero pending/escalated -> leave archived, no restore. (3) DM to opm/646-opm-coord FAILED (dm 50c12cec FAIL in log; error: navigation rc=1, sudo unusable in sandbox: '/etc/sudo.conf owned by uid 65534' + 'no new privileges flag'). NOT retried (environmental, deterministic). Escalated to operator pane %1 (open-prompt, sent OK) with relay request: ask opm to drop j16/j20 from cycle watch; restore specs if backlog returns. (4) PENDING operator: opm ack + verify next opm report stops dark-cycle paging.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 088-suite-sweep: Suite sweep
|
||||
|
||||
Goal: triage full pytest suite state
|
||||
|
||||
Steps:
|
||||
1. Run full suite via .venv/bin/python -m pytest tests/ -x -q (no code changes, report-only). 2. Record per-file pass/fail counts and first failure per failing file. Done criteria: result notes list totals + failing files with first errors, or exact blocking failure.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T07:28:00Z via box tasks done:
|
||||
Suite 2026-10-08 (report-only, no changes): 1 failed, 1382 passed, 28 subtests passed in ~84s. ONLY failure: tests/test_watchdog_coverage.py::RegistryContract::test_registry_matches_pinned_ports — live registry active_nodes() includes extra 'id-verify-examp-8060e2a':9229 beyond the 6 pinned ports (muse 9410, pip 9420, 646 9430, opm 9440, def 9450, dev 9455). Pinned-expectation drift, not a product crash. All other files green.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 089-job-list: Job list
|
||||
|
||||
Goal: record scheduled job states
|
||||
|
||||
Steps:
|
||||
1. Run box job list. 2. Record job states; flag failures. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T07:40:04Z via box tasks done:
|
||||
Job list 2026-10-08: 174 defined jobs, ALL ACTIVE (same count as 078). No FAILED/DISABLED. No failures flagged.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 090-watchdog-status: Watchdog status
|
||||
|
||||
Goal: record watchdog timer states
|
||||
|
||||
Steps:
|
||||
1. Run box watchdog status. 2. Record timer states; flag stale evidence. Done criteria: result notes list status or exact error.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T07:55:03Z via box tasks done:
|
||||
Watchdog 2026-10-08 07:54: all 6 nodes timer active, browser healthy, CDP healthy. Relay active. No stale evidence.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 091-port-drift-fix: Port drift fix
|
||||
|
||||
Goal: resolve pinned-ports test drift
|
||||
|
||||
Steps:
|
||||
1. Read 088 result notes in done/088-suite-sweep.md.*. 2. Investigate extra registry node id-verify-examp-8060e2a:9229: if legitimate, update pinned expectation in tests/test_watchdog_coverage.py on a feature branch; if stray, do not touch code and specify removal steps. 3. Re-run that test file until green (if code changed). Done criteria: result notes name the verdict + pass count, or exact blocking failure.
|
||||
|
||||
Done criteria: result notes appended below; file moved to done/.
|
||||
|
||||
Result notes (append below before moving to done/):
|
||||
|
||||
Completed 2026-10-08T08:10:37Z via box tasks done:
|
||||
VERDICT: STRAY — no code changed. Evidence: (1) NODES.md row for id-verify-examp-8060e2a:9229 is itself UNCOMMITTED (git diff shows it as the only NODES.md hunk, agent='auto-registered', egress=unknown) — never committed fleet inventory. (2) Name is an onboarding id-verify EXAMPLE node, not a fleet member; box node list + bin/netvm-names.sh pin exactly the 6 (muse/pip/646/opm/def/dev). (3) chromebox log (fresh, today 08:09) loops 'no warp identity — human: netvm-new-identity.sh' = never fully onboarded, broken leftover. Updating the pinned test would bless drift. REMOVAL STEPS (operator): 1) Confirm no live onboarding needs it (check box onboard connects / who auto-registered; 073 notes show opm/def INPUT blocks referenced its partition/cdp). 2) Stop its chrome unit (scope netvm-chrome-id-verify-examp-8060e2a-*; systemctl --user stop or box chromebox equivalent). 3) Delete the auto-registered row from NODES.md (uncommitted; coordinate with row owner — do NOT git checkout -- . the shared tree) or flip its status active->retired (registry only counts active). 4) Re-run .venv/bin/python -m pytest tests/test_watchdog_coverage.py -q to confirm green. 5) Optional hardening: make auto-registration mark example/verify nodes retired, or auto-cleanup on onboarding abort. CURRENT STATE: test still red (1 failed), suite otherwise green per 088.
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user