Commit Graph

603 Commits

Author SHA1 Message Date
box-ctl 12dc867e6d Update job auto-work-sweep-j05 via box-ctl 2026-10-08 02:44:41 +00:00
box-ctl 442a84e3ce Update job auto-work-sweep-j04 via box-ctl 2026-10-08 02:44:40 +00:00
box-ctl c861a9abdb Update job auto-work-sweep-j03 via box-ctl 2026-10-08 02:44:39 +00:00
box-ctl 0e8a5d1249 Update job auto-work-sweep-j02 via box-ctl 2026-10-08 02:44:39 +00:00
box-ctl 20a4c990fa Update job auto-work-sweep-j01 via box-ctl 2026-10-08 02:44:00 +00:00
box-ctl c82d368b48 Update job auto-work-sweep-j01 via box-ctl 2026-10-08 02:43:40 +00:00
operator 2a2a808778 fix(watchers): exempt runaway shells from protection to prevent host OOM
- update is_protected() in box-stability-watcher.py to revoke immunity from bash/zsh processes with RSS >= 2048MB
- update watchers/README.md to document the 2048MB interactive shell threshold
- add unit tests verifying shell protection vs runaway exemption in test_box_stability_watcher.py
2026-10-07 21:09:45 +00:00
operator 0a45133d28 feat(watchers): add box stability watcher daemon, recovery guardrails, and CLI integration
- Add dedicated watchers/ project folder with box-stability-watcher.py supervisor
- Monitor host load, memory, swap saturation, and crash-looping services
- Implement tiered mitigations: yellow renicing, orange SIGSTOP pause with 60s grace, red shedding
- Distinguish user-launched agents (allowed on desktop default socket) from automated box workloads
- Wire first-class box stability CLI subcommand and top-line host status in fleet status
- Harden tmux.service with cgroup memory limits to prevent OS freeze and OOM avalanches
- Add 10-test unit test suite covering thresholds, safety whitelist, pause/resume, and isolation
2026-10-07 17:49:14 +00:00
operator c11d1d83ae feat(retention): implement Piece 2 job archival, CLI wiring, and rotation driver 2026-10-07 03:28:38 +00:00
operator fff5556eb6 chore(retention): archive retired jobs [646-opm-watch, 646-pip-sync, 646-sidechat-task, auto-work-queue-f02, auto-work-queue-f06, auto-work-queue-f10, auto-work-queue-f14, auto-work-queue-f18, auto-work-xop-e02, auto-work-xop-e06, auto-work-xop-e10, auto-work-xop-e14, auto-work-xop-e18, mainloop-p1-pilot, mainloop-p2-noswitcher, mainloop-p3-bridge, mainloop-p4-steady] 2026-10-07 03:26:50 +00:00
operator 094bd7d691 feat(muse): harden choice watcher concurrency, add rules dictionary, resume pool, and session bind 2026-10-07 01:50:18 +00:00
operator 90f4ef661a feat(tmux): add server death watchdog daemon and multi-socket approver enhancements 2026-10-07 01:50:06 +00:00
operator f2527f183c test(fleet): link test_followup_fixes into tests/ with unittest adapter 2026-10-07 01:49:56 +00:00
operator a09337ec48 chore(legacy): archive early prototype listener and relay scripts 2026-10-07 01:49:48 +00:00
box-ctl 3c6bfa5120 Update job auto-work-xop-e18 via box-ctl 2026-10-07 01:10:45 +00:00
box-ctl 808ec78598 Update job auto-work-xop-e14 via box-ctl 2026-10-07 01:10:40 +00:00
box-ctl ebf429671a Update job auto-work-xop-e10 via box-ctl 2026-10-07 01:10:35 +00:00
box-ctl f6e9e7709d Update job auto-work-xop-e06 via box-ctl 2026-10-07 01:10:30 +00:00
box-ctl 73549f6d45 Update job auto-work-xop-e02 via box-ctl 2026-10-07 01:10:25 +00:00
box-ctl 65b66c6c08 Update job auto-work-queue-f14 via box-ctl 2026-10-07 01:10:16 +00:00
box-ctl b9739689b4 Update job auto-work-queue-f06 via box-ctl 2026-10-07 01:10:08 +00:00
box-ctl 9a9e90b396 Update job auto-work-queue-f02 via box-ctl 2026-10-07 01:10:00 +00:00
box-ctl b992ec713e Update job auto-work-queue-f18 via box-ctl 2026-10-07 01:09:51 +00:00
operator b3464b0ac0 feat(systemd): track tmux-auto-approver.service definition in repo 2026-10-07 00:49:26 +00:00
operator e25d2cf4cc feat(systemd): add and enable continuous tmux-auto-approver user daemon 2026-10-07 00:49:23 +00:00
operator 34b0ef9fe2 chore(fleet): sync operator memory, hatch menu dialogs, and watchdog alerts 2026-10-07 00:25:51 +00:00
operator 0065d11e97 feat(supervision): add choice watcher daemon, HTTPS spec docs, and test suites
- bin/muse_choice_watcher.py + systemd/muse-choices-reconcile.*: automatic choice answering and timer reconciliation
- bin/digest.py: fleet log and health summarization
- docs/BOX-*-HTTPS.md: comprehensive HTTPS execution contracts and API documentation
- docs/MUSE-CHOICES-POLICY.md & docs/SUPERVISION-SPEC.md: autonomous execution specs
- tests/test_*.py: unit test suites for HTTPS API, choice watcher, fleet heal, and swarm pruning
2026-10-07 00:25:46 +00:00
operator 04339bad14 feat(box): wire tmux tallies, auto-approvals, and onboard connects into CLI and API
- bin/box-ctl.py: wire tmux-tally, tmux-auto-status, tmux-auto-toggle, tmux-auto-once, and onboard-connects actions with idempotent allowlists
- bin/exec-constrained.py: register tmux.tally, tmux.auto_status, and onboard.connects ops for HTTPS execution
- bin/super-cli.py: wire box tmux dispatch to approver, add cmd_run/cmd_watch, and json unread formatting
- .agents/skills/box/SKILL.md: document tmux worker tally and auto-approval capabilities
2026-10-07 00:25:27 +00:00
operator 9f2a0e836d feat(tmux): implement multi-socket worker tally, regex auto-approver, and onboard TUI
- bin/tmux_auto_approver.py: multi-socket worker discovery across user and netns sockets
- Regex matching engine with 7 terminal prompt rules and hard security guardrails
- bin/box-onboard-tui.py: dedicated 4-tab curses TUI for fleet connects, tmux workers, rules, and audit logs
- Audit logging stream in logs/tmux/auto-approvals.jsonl and state in .state/
- Unit test suites covering engine, rules, guardrails, and curses rendering
2026-10-07 00:25:14 +00:00
operator d834c3187d feat(web): add Operator PIN 3128 auth and Agentic Dev console tab
- Add front-door operator authentication modal with PIN 3128 and ops_session cookie
- Add 6th navigation tab: Agentic Dev & Tmux Console with live worker badge
- Implement 5 sub-panels: Onboard Connects, Tmux Workers, Regex Rules, Dev/Git & Tests, Audit Logs
- Implement modals for worker spawning, OTP verification, and regex evaluator
- Integrate with HTTPS exec endpoints and realistic live machine fallbacks
2026-10-07 00:25:00 +00:00
operator 0c6d2235ab feat(kpi): add autonomous worker auto-spawn engine and watchdog reconciliation 2026-10-06 23:03:52 +00:00
box-ctl 02a2189773 Update job auto-work-pip-b20 via box-ctl 2026-10-06 22:06:50 +00:00
box-ctl 7985d92bff Update job auto-work-pip-b19 via box-ctl 2026-10-06 22:06:49 +00:00
box-ctl a37d5f6487 Update job auto-work-pip-b18 via box-ctl 2026-10-06 22:06:47 +00:00
box-ctl b6de1e1a5b Update job auto-work-pip-b17 via box-ctl 2026-10-06 22:06:45 +00:00
box-ctl 2d1f72d0c2 Update job auto-work-pip-b16 via box-ctl 2026-10-06 22:06:44 +00:00
box-ctl 1ecbd745c5 Update job auto-work-pip-b15 via box-ctl 2026-10-06 22:06:42 +00:00
box-ctl e6fd553671 Update job auto-work-pip-b14 via box-ctl 2026-10-06 22:06:40 +00:00
box-ctl f2caf38d44 Update job auto-work-pip-b13 via box-ctl 2026-10-06 22:06:39 +00:00
box-ctl ebcb28ee7a Update job auto-work-pip-b12 via box-ctl 2026-10-06 22:06:37 +00:00
box-ctl 2609431fd9 Update job auto-work-pip-b11 via box-ctl 2026-10-06 22:06:35 +00:00
box-ctl 0eae50ee0f Update job auto-work-pip-b10 via box-ctl 2026-10-06 22:06:32 +00:00
box-ctl da19927703 Update job auto-work-pip-b09 via box-ctl 2026-10-06 22:06:30 +00:00
box-ctl 8fd69ea9c9 Update job auto-work-pip-b08 via box-ctl 2026-10-06 22:06:29 +00:00
box-ctl 8301f9c9f0 Update job auto-work-pip-b07 via box-ctl 2026-10-06 22:06:27 +00:00
box-ctl 40cbd3acbf Update job auto-work-pip-b06 via box-ctl 2026-10-06 22:06:25 +00:00
box-ctl 34688bf3f6 Update job auto-work-pip-b05 via box-ctl 2026-10-06 22:06:24 +00:00
box-ctl b5011f0e0d Update job auto-work-pip-b04 via box-ctl 2026-10-06 22:06:22 +00:00
box-ctl 3d93557641 Update job auto-work-pip-b03 via box-ctl 2026-10-06 22:06:21 +00:00
box-ctl b171e49498 Update job auto-work-pip-b02 via box-ctl 2026-10-06 22:06:18 +00:00