Skip to content

โ† Back to changelog

๐Ÿš€ Jarvis Registry asc0.5.15

October 28, 2026 ยท asc0.5.15 on GitHub


๐Ÿ”ง Refactoring & Performance

  • Moves embedding reindex and skill sync onto a shared lease mechanism so only one instance runs each job at a time, and fixes a case where a failed source write after job completion left a skill source stuck in a syncing state. (#617)
  • Pins pre-commit Python hook environments to Python 3.12 so hook installation works with newer system Pythons. (#631)
  • Resolves intermittent failure in the ACL role reload throttle test by making its clock deterministic. (#641)
  • Switches pre-commit secret scanning from tartufo to gelato, fixes lock-file exclusion patterns for every workspace, and removes the Python version pin and unused CI block from the pre-commit config. (#646)
  • Adds status-guarded workflow run writes that handle concurrent changes safely, and clears pending requirements when a run reaches a terminal state. (#618)

โœจ Features

  • Adds a Models page for creating, editing and deleting model sources, and lets the gateway select a model. (#619)
  • Binds Entra scope groups to object IDs, validates Google group domains, and validates configured Entra scope-group bindings at startup on every service that uses them. (#620)
  • Adds token-fenced run leases, expired-run recovery and bounded graceful shutdown for workflow runs, including scheduled runs, so interrupted runs are recovered and their schedule claims released. (#623)
  • Adds identity backfill and safe user cleanup scripts for resolving user identity conflicts, with a documented cleanup workflow. (#625)
  • Resolves and provisions users by verified OIDC identity, uses stable user IDs in JWTs, corrects discovery metadata, logs untrusted-email login refusals, and shows the refusal reason on the device sign-in page. (#628)
  • Adds run leases and expired-run recovery for workflow runs on top of guarded run-state writes. (#633)
  • Adds a Claude Desktop static OAuth client and logs the reason when an authorization code is rejected during token exchange. (#642)
  • Warns at workflow save time when a per-node modelSourceId is set on a node that calls an A2A agent directly, where the setting is ignored, and documents per-node model source selection. (#639)
  • Adds leader-leased vector reconciliation and orphan sweeping, makes the MCP gateway stateless with a shared client-info cache, moves OAuth flow state to Redis, and removes the old MCP connection service. (#636)

๐ŸŒ Documentation

  • Improves search engine metadata for the Jarvis Registry gateway site. (#622)

๐Ÿ› Bug Fixes

  • Builds the registry MCP URL from the runtime origin and base path so the displayed URL is correct under any deployment path. (#630)
  • Rebuilds vectors when the stored metadata document count differs from the expected count, so incomplete entity vectors are repaired. (#634)
  • Resolves issue where the Atlassian MCP server failed on initialize: the direct MCP proxy now returns proper JSON-RPC errors for non-tool methods, and health checks flag likely transport/URL mismatches. (#640)
  • Stops the MCP gateway from dispatching a request when the client disconnects before the request body is complete. (#644)