335 Commits

Author SHA1 Message Date
box-ctl cf687dcd4c Delete job rec-test-b via box-ctl 2026-10-05 04:10:16 +00:00
box-ctl d54db98f33 Delete job rec-test-a via box-ctl 2026-10-05 04:10:16 +00:00
box-ctl 4869a9d53d Update job rec-test-b via box-ctl 2026-10-05 04:10:05 +00:00
box-ctl bebcc2d675 Chain job rec-test-a -> rec-test-b via box-ctl 2026-10-05 04:09:29 +00:00
box-ctl b7cc5c555e Add job rec-test-b via box-ctl 2026-10-05 04:09:29 +00:00
box-ctl 40df9d35ae Add job rec-test-a via box-ctl 2026-10-05 04:09:29 +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 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 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 664b4da952 chore(jobs): enforce sidechat targets for mainloop rollout jobs p1-p4 2026-10-04 23:44:42 +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 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
box-ctl b5c5e2ff4c Add job mainloop-p1-pilot via box-ctl 2026-10-04 20:02:09 +00:00
box-ctl 7bbd48c459 Add job mainloop-p2-noswitcher via box-ctl 2026-10-04 20:02:09 +00:00
box-ctl 6b1ce53a1c Add job mainloop-p3-bridge via box-ctl 2026-10-04 20:02:09 +00:00
box-ctl 5c6b931caf Add job mainloop-p4-steady via box-ctl 2026-10-04 20:02:02 +00:00
operator-main 550e30901b fix: placement verification and sidechat policy enforcement
- dm.py: placement-aware verify (verify_placement), checked_uuid logging, placement_mismatch events
- main-chat-watchdog.py: P0 alerts on placement_mismatch
- box-ctl.py: notify routes to sidechat, box policy command
- jobs: ops-audit and pipe-demo use sidechats
- response-harvester.py: chain deduplication

Session: sidechat/ops-restore
2026-10-04 18:29:13 +00:00
operator 33a0f295b6 feat(pipeline): register 3-stage ops-audit pipeline definitions and wire super-cli prune command 2026-10-04 17:23:28 +00:00
operator 6cafdfabef feat(pipeline): add multi-agent pipeline engine, sidechat auto-provisioning, and CDP event isolation
- Add bin/pipeline_engine.py for persistent multi-agent execution tracking in pipelines.json
- Add jobs/pipe-demo-step1.json and jobs/pipe-demo-step2.json demo pipeline definitions
- Use ev1 in bin/muse-chat-api.py across send/messages/compose/create to avoid dropping return values on CDP event chatter
- Support Muse unconfirmed signup error handling in bin/muse-signin.py
- Add runtime state and telemetry files to .gitignore
- Track dynamic pipe sidechat mappings in job-sidechats.json
2026-10-04 16:56:15 +00:00
operator 7a35b684c4 feat: unified fleet CLI, Main Chat preservation policy, sidechat routing, and file transfers
- Added CHAT_POLICY.md and README.md banner enforcing sidechat-first and file-transfer-first rules.
- Added strict Main Chat block to super dm send and super dm wo with --allow-main-chat override.
- Implemented file transfer staging and metadata registry in super dm send-file and super dm files (with clean subcommand).
- Added full job lifecycle management (show, create, enable, disable, delete, run --follow) to super-cli.py and box-ctl.py.
- Audited all jobs in jobs/*.json and redirected automated dispatches away from Main Chat.
- Hardened chromebox-watchdog.sh with systemd user session environment exports and stale singleton cleanup.
- Added compose_check command choice to muse-chat-api.py.
2026-10-04 16:34:25 +00:00
box-ctl be7b93bb0f Update job box-deep-health via box-ctl 2026-10-04 16:24:53 +00:00
box-ctl 4ef2311764 Update job box-http-health via box-ctl 2026-10-04 16:24:47 +00:00
box-ctl 5f38ab499f Delete job test-super-job via box-ctl 2026-10-04 16:02:53 +00:00
box-ctl 47d711bdb5 Update job test-super-job via box-ctl 2026-10-04 16:02:47 +00:00
box-ctl f1d297e9ae Add job test-super-job via box-ctl 2026-10-04 16:02:30 +00:00
operator-main 844aa73bd9 UUID-based sidechat reuse for heartbeat\n\n- Add url command to muse-chat-api.py\n- Dispatcher: reuse_key -> thread UUID mapping in job-sidechats.json\n- Capture UUID after first send, reuse on subsequent runs\n- Fixes multi-spawn bug (was matching by auto-generated title) 2026-10-04 04:03:28 +00:00
box-ctl fcf9224404 Delete job boxtest via box-ctl 2026-10-04 04:01:56 +00:00
box-ctl 7cf80bc918 Add job boxtest via box-ctl 2026-10-04 04:01:51 +00:00
operator-main 7d48123835 Heartbeat to sidechat with reuse\n\n- Dispatcher: reuse existing sidechat by name (not create new each time)\n- Heartbeat job: sidechat.create=true, name_template=heartbeat (fixed) 2026-10-04 03:40:25 +00:00
operator-main b46afcbaea refine-system: back to automated sidechat create\n\nDispatcher now nails the create via direct send. 2026-10-04 03:23:41 +00:00
operator-main b0d6bb3ad8 refine-system job: agent creates sidechat (not dispatcher)\n\nPragmatic pattern: DM instructs agent to create sidechat via UI.\nAvoids flaky browser automation for sidechat creation. 2026-10-04 03:21:54 +00:00
operator-main 2b76863520 Add refine-system job: sidechat for infrastructure refinement\n\nSpawns sidechat for opm to review and improve the JOB/DM system. 2026-10-04 03:09:48 +00:00
operator-main 0929a44736 Add heartbeat job: 5-min DM health check\n\nSystemd timer job-heartbeat.timer runs every 5 minutes,\ndispatches heartbeat DM to opm via job-dispatch.py. 2026-10-04 03:07:41 +00:00
operator-main 78dbf8f131 Add job-dispatch.py: JOB system dispatcher\n\nReads job JSON, renders prompt template, sends DM via dm.py,\nlogs to job-log.jsonl. Tested end-to-end: canary-test job\ndispatched successfully (DM 36bd80aa SENT and VERIFIED). 2026-10-04 03:06:46 +00:00