Repository navigation
Release 0.86.0: shared GraQle server for many agents - #273
Merged
Merged
Conversation
…port CR-INFRA-02: PR-a HTTP transport for graq mcp serve
…n-state CR-INFRA-02: PR-b per-session gate state for HTTP transport
CR-INFRA-02: PR-c thin stdio relay (graq mcp relay --url) + RSS measurements (AC5, AC6)
…ect-hub INFRA-02d: CR-INFRA-02 PR-d multi-project hub (AC7, AC8)
…ace-root CR-INFRA-02e: per-session workspace root for the shared GraQle MCP server
SEC-01: three CrawlQ-audit security defects - owner-first (owner,project) cache, conditional S3 push, fail closed without API key
…page, README section Adds the Team/Enterprise edition check for (feature multi_project_hub), bumps to 0.86.0 (pyproject owner-approved via G4 per REL-HUB-01 spec), syncs manifests, and adds the CHANGELOG entry, docs page and README section. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ub mode (INFRA-02g) Hub sessions now run confine_arguments against the bound project's root (ProjectHub.root_of), so '..', absolute paths and symlinks cannot reach another project. Adds escape, in-root and non-object-arguments tests. Not yet executed: no Python environment on the builder server. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ick output) and cover Enterprise tier Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ce or under pytest; quota counter survives file deletion; doctor caps line Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ngs ceiling (247) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ilures list - tests/test_activation/test_activation_layer.py: the import-cycle test no longer importlib.reload()s graqle.licensing.manager in-process (it rebound LicenseTier/LicenseError and broke 6 tests/test_licensing/test_manager.py cases run later in the same session); it now checks both import orders in subprocesses. - tests/test_licensing/conftest.py: autouse fixture clears GRAQLE_ENFORCE_CAPS and GRAQLE_ENFORCE_GRACE_DAYS so meter tests start from defaults. - tests/known_failures.json + tests/_known_failures.py: tracked list (nodeid, reason, owner) for 3 environment-dependent tests, reported as xfail; unlisted failures still fail; malformed entries abort collection. - tests/test_known_failures_list.py: proves the list is well-formed and fails closed. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ape list Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…list (release branch has no DL-04 conftest block) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
🛡️ GraQle PR Guardian💥 Blast Radius: 59 modules affected
Total blast radius: 59 🏛️ Governance Verdict🚫 FAIL
🔍 SHACL ViolationsNo SHACL violations detected. ✅ 🔐 Approval RequirementsThis PR requires approval from:
❌ Approval requirement NOT yet satisfied.
🔬 Powered by GraQle PR Guardian v0.1.0 · Scan completed 2026-10-21T18:44:51.583155+00:00 |
quantamixsol
marked this pull request as draft
October 21, 2026 15:39
Owner
Author
|
On hold (owner double-check 2026-10-21): the hybrid relay (CR-INFRA-02f) is being added and the CHANGELOG corrected before this release is merged. Back to ready after the re-review. |
CR-INFRA-02f: hybrid relay - local file/git/bash/test tools on the user's workspace, graph on the hub, gates checked per mutation
…nement, free-tier limits line Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
quantamixsol
marked this pull request as ready for review
October 21, 2026 18:44
harishquantamix
approved these changes
Oct 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
GraQle 0.86.0: one shared GraQle server for many agents
Run one GraQle server and connect any number of AI coding agents to it, instead of loading the graph once per agent.
What's new
graq mcp serve --transport httpserves one graph to many clients, with per-session gates and token auth.graq mcp relayconnects an MCP client (Claude Code, Codex, …) to a shared server.--allowed-roots,--workspace-root), with path confinement.graq mcp serve --projects projects.yaml, with lazy load, idle unload and a memory budget. Without a Team or Enterprise licence it refuses to start and names the edition;graq doctorshows yours.Verification
362ae49).Release Gate (PyPI)check fails without the licence secret in CI; the owner waived it for release PRs (same as 0.85.1, Release 0.85.1: Community edition no longer points to an unpublished package #270).For the owner
Review and merge on GitHub, then tag
v0.86.0and publish to PyPI as for 0.85.1.🤖 Generated with Claude Code