h234598/codex-master
v0.10.5MIT
The Hive plugin for controlling a sleeping Agentinnen fleet through a data-sparse local MCP server, for GitHub Copilot CLI.
Changelog
0.10.5 - 2026-08-16
Added
- Fleet Registry v2 overview with bounded account, series, provider, and usage-contract data.
- G-Serie materialization, migration, recovery, and fleet-management operations with private atomic state writes.
- Sanitized hourly Goddess reports with UTC buckets, bounded backfill, retries, single-leader locking, Assignment-/Gemini-Result-/Hive task aggregation, CLI/MCP access, and hardened optional user timer.
- Added private bounded Hive queue/completion event persistence. The runtime
exposes
HiveEventStore; the explicit Queen adapter records queue and final status evidence without persisting payloads. - The persistent admission journal can now emit idempotent
executingandcompletedHive events through an explicitly injectedHiveEventStore.
Security and stability
- Public status, applet, report, and integration outputs exclude prompts, responses, credentials, paths, and raw process output.
- Resource-pressure and Ollama admission gates remain active below the global ten-Bee cap.
- Local Ollama benchmark output is bounded during reading and cannot grow the Master process without limit.
- MCP startup/tools probes now bound stdout to 256 KiB and terminate the isolated process group on timeout or overflow.
- Persistent admission state is read through a bounded
MAX+1binary read after metadata validation, closing a growth race without unbounded JSON I/O. - Generic command execution now reads stdout/stderr concurrently with 2 MiB /
256 KiB caps and preserves timeout, unavailable, and
check=Truesemantics. - tmux command execution uses the same bounded stdout/stderr reader while preserving bounded stdin for paste-buffer operations.
- Hive repository validation now reads Git stdout with a 64 KiB limit and terminates the isolated process group on overflow or timeout; invalid UTF-8 output fails closed.
- Reporter state loading now rejects symlinked parent directories before reading state.
- Hive event reads use bounded locked JSONL, exact schema validation, ID/UTC
validation, and fail-closed handling for tampered
raw_outputfields. - Pure Hive transition helpers remain side-effect-free; unconnected producers still leave missing completion evidence visible to the reporter. Event IDs make retries idempotent.
Verification
pytest -q: 2059 passed, 291 subtests passed.- Ruff, Python compilation,
git diff --check, systemd unit verification, and Cinnamon applet tests: 101 passed.