Skip to content

v0.3.6 — Public Reference Data Channel, Unified Quota Gate & Foreign-Machine Fleet Parity

Choose a tag to compare

@github-actions github-actions released this 04 Nov 06:23
· 114 commits to main since this release

AgentCompass v0.3.6 adds a sha256-verified public reference data channel (schema 2), unifies routing and gate quota decisions on data-declared window scopes, drives setup from router discovery, adds Magpie gateway subscription pool aggregation with live refresh and hover breakdown, and ships a reusable foreign-machine verification harness.

  • Public reference data channel (agentcompass data): Installed copies stay current between releases by fetching sha256-verified accounts.json, plan-templates.json, and classifier-cases.json from public-data.json (schema 2) into <state_dir>/public-data/sets/<version>, reported in agentcompass doctor and controlled by AGENTCOMPASS_PUBLIC_DATA=off. Older schema-1 installs ignore schema-2 manifests and preserve their bundled set cleanly.
  • Clean-install fleet parity & public-data model checkbox defaults: Dropped the machine-local accounts.local.json split so a clean install routes with the full calibrated reference fleet. Discovered models default to checked unless accounts.json marks them superseded; the user's model-management checkbox overrides both ways, and checked metered models remain a last-resort fallback when no subscription bundle is eligible.
  • Unified quota gate, data-driven window scope & running-owner control exemption: router_gate_hook.py now delegates quota refusals to allocator.launch_blockers and window_scope.py (models / models_except declared in data, active in-flight reservations deducted, no private floor tables or claude-2 name guessing). Parent control messages to an owned, currently running Paseo worker skip the quota check so wrap-up and handoff instructions are never blocked by an exhausted window.
  • Multi-account classifier cascade & Antigravity plan tier discovery: System-One classification tries every usable signed-in account of each scorer family (~/.claude-2, ~/.codex-2, Paseo custom homes) and records absent credentials in skipped without counting them as errors. Antigravity's subscription tier (free / pro / ultra) is read from Google Cloud Code loadCodeAssist using agy's own sign-in token (AGENTCOMPASS_ANTIGRAVITY_PLAN=off to disable), and third-party windows price from the pool prior on template-only hosts.
  • Magpie subscription pools (×N), Tray cards & Usage Float parity: Auto-discovered Magpie gateways refresh hours-old readings on force=True via POST /v1/magpie/quotas/refresh, aggregate all subscriptions of the largest plan (pro ×2, 7d×2, 5h×2), expose N × (100 - mean) remaining capacity to the router and gate, and show masked per-account hover breakdowns in both Tray account cards and Usage Float.
  • Unified setup / provider_inventory home discovery: setup/sync_host_globals.py derives harness homes for rules, skills, and hooks directly from provider_inventory.discover() plus FAMILY_SPECS, preserves each secondary Claude/Codex home's own settings.json (model, effortLevel, env), and retires removed homes from setup-manifest.json on upgrade.

The Windows tray installer is unsigned; Windows SmartScreen may warn on first launch. See packaging/SIGNING.md.

Status: alpha. Customize the reference fleet and model calibration for your own subscriptions.