Commit Graph

243 Commits

Author SHA1 Message Date
operator 7b1998f00e docs: add native interactive muse cli wrapper and documentation 2026-10-05 15:50:24 +00:00
operator 008b689bee fix(swarm): keep stuck-slot reaper & verified dispatch while reverting worker pool to dev, def, muse 2026-10-05 15:38:00 +00:00
operator 7f92679281 feat(cli): add 'box ssh' command suite (mint, list, show) with auto signers registration 2026-10-05 15:33:38 +00:00
operator 26535791e5 feat(auth): provision SSH signing keys for 646 and opm and register in allowed_signers 2026-10-05 15:27:34 +00:00
operator 36d572c451 feat(prompt): enable SSH-signed box read/respond commands for pip 2026-10-05 15:23:21 +00:00
operator 42ae62a047 feat(prompt): integrate box runtime block with SSH-signed work order read/respond paths 2026-10-05 15:22:39 +00:00
operator 97966ded73 fix(endpoints): point curl tool instruction to live https://exec.muse-dev.online/exec 2026-10-05 15:20:54 +00:00
operator 4193a2bd59 feat(swarm): add box swarm prune --stale-hours command and archive stale swarms 2026-10-05 15:18:51 +00:00
operator 5ff32b5202 feat(exec): add template aliases, tolerant read-only validation, and thread titling filter 2026-10-05 15:14:24 +00:00
box-ctl 719f739c41 Add job auto-work-sweep-j10 via box-ctl 2026-10-05 05:48:42 +00:00
operator 12f8a8b0d6 feat(prompts): native Muse tools (cron.create, subagent spawn) primary in envelope; harvester bridges native names to box ops 2026-10-05 05:45:12 +00:00
operator 74d093d259 feat(prompts): work-first envelope with spawn/followup tool calls at top and bottom 2026-10-05 05:43:26 +00:00
operator 34ab006e88 feat(ops): add quality.check operation to exec-constrained and box-relay 2026-10-05 05:40:46 +00:00
operator 96cb80288f feat(ops): expand command suite with watchdog.alerts, relay.health, and swarm.results 2026-10-05 05:39:36 +00:00
operator 175aeff65b feat(ops): add cdp.latency and chrome.errors to exec-constrained and box-relay 2026-10-05 05:36:28 +00:00
operator d0cc7ded62 fix(rate-limit): relax token bucket burst to 30 and register swarm.results op in exec-constrained 2026-10-05 05:35:16 +00:00
operator eba084b046 feat(harvester): add 2-turn emergency escalation follow-up to opm on persistent silence stalls 2026-10-05 05:30:36 +00:00
operator 0e5138069e feat(harvester): enforce strict tool invocation rejection on conversational comments 2026-10-05 05:30:11 +00:00
operator 7381feb1d6 feat(harvester): auto-extract and execute curl commands against box.muse-dev.online 2026-10-05 05:28:55 +00:00
operator c0add2a4ce feat(runtime): embed box.muse-dev.online thread url and tool execution directives into followups, nudges, and dispatches 2026-10-05 05:27:47 +00:00
operator c90e096192 feat(autonomy): add followup.create primitive and tool-continuation directives to enforce silence-kills-work 2026-10-05 05:24:45 +00:00
operator cd23e72ee5 feat(relay): add box timer and box swarm CLI commands for container agents 2026-10-05 04:55:20 +00:00
operator 7581e983d5 feat(harvester): synthesize [RESULT <job-id>] DECLINE on explicit assistant natural language refusal 2026-10-05 04:44:38 +00:00
operator ac8fd9a06e fix(harvester): include autonomy-pulse sidechats in conversational nudge scope 2026-10-05 04:41:46 +00:00
operator b88209d7a1 feat(autonomy): autonomous swarm worker orchestration, nudge triggers, and recursive loop 2026-10-05 04:32:06 +00:00
operator-main b0454289ae feat(box): recursive job workflow -- job-result, job-status, job-next, job-chain 2026-10-05 04:14:04 +00:00
operator dc1b4f8ce6 fix(dispatch): eliminate noisy SSH signatures from routine job prompts and activate real tool triggers 2026-10-05 04:04:41 +00:00
operator d09e1c4872 feat(sidechats): auto-archive completed ephemeral job threads via hybrid gateway 2026-10-05 03:57:06 +00:00
operator 2132d15cb4 feat(box): expand agent tool capabilities with files, web, and service ops 2026-10-05 03:51:43 +00:00
operator 581bbfe3b4 fix(harvester): format tool outputs into concise human-readable messages 2026-10-05 03:47:18 +00:00
operator 31c03e0d0f feat(box): enable real-time agent tool triggers and capabilities expansion 2026-10-05 03:41:43 +00:00
operator 0e99e31fe9 fix(loop): eliminate main chat saturation from sidechat activity
- Exclude automated jobs ([JOB ...]) and heartbeat from sidechat activity digestion
- Exclude recurring background job channels (box-*-health, canary, heartbeat) from monitored sidechats
- Reset default prompt destinations to dedicated task sidechats (646 tasks, main-loop brain, pip tasks, muse tasks)
- Prevent synthetic 'Incoming sidechat activity' prompts from polluting agent Main Chats
2026-10-05 03:30:25 +00:00
operator da59ad6edd feat(harvester,jobs): fast gateway harvesting, parallel thread polling, dynamic sidechat spawning
- Implement muse_hybrid fast gateway in response-harvester.py with ThreadPoolExecutor
- Reduce harvest cycle time from ~1m50s to ~18s; eliminate browser tab-hopping and CDP lock contention
- Add smart active thread filtering in get_monitored_threads to prune dead historical test pipes
- Fix initial watermark ingestion logic so fresh sidechats process first-arrival job responses
- Configure gw_wait window in dm.py (20s on reply:expected) so backend generation is not prematurely severed
- Update box-http-health, box-service-health, box-deep-health to dynamic timestamped sidechats without reuse_key
- Fix heartbeat job to route to dedicated heartbeat channel
2026-10-05 03:21:20 +00:00
operator 03ea7ed6d9 fix(main-loop): configure sidechats to actively drive main chat across all fleet agents 2026-10-05 03:01:27 +00:00
operator 0eadd096b7 feat(fleet): expand sidechat auto-provisioning for muse and dev, integrate response harvesting 2026-10-05 02:48:59 +00:00
operator ec547b28ac feat(sidechats): headless gateway new channel auto-provisioning and dedicated heartbeat channel 2026-10-05 02:27:23 +00:00
operator 9f27dbd592 feat(main-loop): expand fleet dual monitoring to dev, verify box-relay paths and sidechat brain execution 2026-10-05 01:53:23 +00:00
operator c54f0120da fix(cookies): add dev port 9460 to NODES in refresh-node-cookies.py 2026-10-05 01:39:08 +00:00
operator aba4bce682 feat(fleet): expand VALID_AGENTS to include dev and def 2026-10-05 01:38:26 +00:00
operator-main 86f0082ffc feat(main-loop): digest response protocol — actionable digests, reply verbs, closure metrics
Session: sidechat/main-loop-protocol
2026-10-05 00:48:38 +00:00
operator f60394cd9b feat(subagent): implement subagent lifecycle tracking and core loop reactive wakeup
- Implement bin/subagent_tracker.py with session registry in subagent-sessions.json
- Register spawned sessions automatically in super-cli.py cmd_deploy
- Add check_subagents() to bin/self_main_loop.py with thread updated watermark comparison
- Add 15-minute stall watchdog with automated parent alerting
- Support 'box subagent spawn' top-level command alias in super-cli.py
- Add symmetrical pip-opm sidechat routing in job-sidechats.json
2026-10-04 23:40:04 +00:00
operator d6ca600394 feat(relay): add subagent spawn, thread tools, and container box client
- Upgrade exec-constrained.py with subagent.spawn, thread.list, thread.view, pipeline.run ops
- Grant full ops permissions to all fleet agent identities (646, pip, muse, opm)
- Implement bin/box-relay.sh zero-dependency client supporting bearer and SSH signature auth
- Add fast hybrid gateway path to dm.py for sub-2s verified deliveries
- Fix wait=0 handling in super-cli.py subagent deployments
- Add hourly check-in jobs and scheduler for 646, pip, muse
- Document agent tooling and relay APIs in docs/AGENT-TOOLING.md
2026-10-04 23:30:18 +00:00
operator f88e3c4f57 feat(cred): add meta-audit command to inspect Accounts Center linked profiles and sync opm/pip accounts 2026-10-04 23:03:27 +00:00
operator 75e6e745a9 feat(core-loop): implement dual-monitoring, fast gateway dispatch, dedicated pip tasks sidechat, and 2m cadence 2026-10-04 23:02:04 +00:00
operator 1a271b1bbd feat(hybrid-gateway): integrate muse-cli with Cloudflare netns isolation, symmetric sidechat routing, and 646-pip sync unblock 2026-10-04 22:54:01 +00:00
operator-main 76f854da6b Harden agent-health.sh: soften API-timeout kill path, add recent-relaunch guard
- Require 2 CONSECUTIVE muse-chat-api.py API failures before kill -9
  (per-node counter in /tmp/agent-health-state, reset on success).
  A single 30s API timeout killed 646s healthy browser at 20:48:44 UTC
  while its CDP port was still listening.
- Extend post-restart re-check grace to ~60s (15s internal + 45s), matching
  chromebox-watchdog.shs proven 60s retry window.
- Add recent_relaunch() guard (mirrors chromebox-watchdog.sh idiom):
  skip the kill path when the main browser process launched <2 min ago,
  so the two watchdogs can not kill each others fresh browsers.
- check_agent now returns 0/1/2 (healthy/api-fail/port-down); CDP-port
  failure still kills immediately. warp-$node checks untouched.

Session: sidechat/chromebox-fixes
2026-10-04 22:46:44 +00:00
operator-main f5d92467c4 bin/muse-threads.py: JSON-contract thread bookkeeping over muse-cli-node
Wraps session-pin/unpin/archive/unarchive/rename + threads in the per-agent hybrid gateway transport (netns-isolated, auto-refreshing cookies). Emits the {ok,code,error} contract server.py needs; validates agent/thread/title; never prints secrets, never uses a shell.

Session: sidechat/muse-cli-threads-helper
2026-10-04 22:35:30 +00:00
operator 178ddc5dbf feat(cred): harden client onboarding with Instagram linking portal, age verification bypass, and fleet runbook 2026-10-04 21:43:32 +00:00
operator-main 7902622852 dm.py: autoprovision creation check — refuse to adopt parked/already-mapped thread UUIDs (fixes 2026-10-04 heartbeat misroute) 2026-10-04 21:16:50 +00:00
operator-main 5ab157b3b0 fleet alerting: fix netns naming in agent-health.sh + add fleet-alert-check.sh
agent-health.sh used bare node names for 'ip netns exec' but netns are

named warp-<node> since the NetVM layout; the 6189793 CDP-liveness check

always failed ('No such file or directory'), logging false CRITICALs and

kill -9'ing healthy browsers every 5 min. Use warp-$node.

fleet-alert-check.sh: new 5-min critical-condition detector (per-node CDP

liveness via warp-<node> netns). Consecutive-failure state machine:

page after 2 consecutive failures, re-page every 30 min while critical,

quiet-hours-aware (first alert always pages). Emits ALERT/RECOVERY

records to ~/.local/share/fleet-alert/outbox.jsonl for the container

fleet-alert-relay hook; best-effort box-ctl notify to healthy agents.

Session: sidechat/critical-alerting-pipeline
2026-10-04 20:09:36 +00:00