claire/scripts
Natalie ce6948d6e9 feat(@projects/@claire): rounds skip-gate loop + fleet release tool
Wire the rounds timer to a pure-Python skip gate so claire-serve only wakes
the orchestrator model when worker fleet state changed (not every tick):
- web/rounds.py: fleet_fingerprint() over worker sessions (minus the
  orchestrator's own) + open tasks; should_skip_round() with heartbeat floor.
- web/app.py: _rounds_loop tracks last fingerprint + consecutive skips.
- excludes the orchestrator's own session/chat so a round's self-side-effects
  can't defeat the gate.
Add scripts/release-fleet.sh (test -> deploy apricot+black -> restart plum
services) and harden deploy-agent.sh's cosmetic status check against a SIGPIPE
false-abort. 3 new discriminating tests; 349 pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 22:58:41 -07:00
..
deploy-agent.sh feat(@projects/@claire): rounds skip-gate loop + fleet release tool 2026-06-02 22:58:41 -07:00
install.sh breaking(web): 💥 Migrate frontend components and backend services to TypeScript with full compatibility and documentation updates 2026-05-20 19:54:05 -07:00
release-fleet.sh feat(@projects/@claire): rounds skip-gate loop + fleet release tool 2026-06-02 22:58:41 -07:00