Skip to content

Cruxible

v0.2.1 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 15d MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agent-memory agents ai-agents ai-governance governance hard-state
+12 more
knowledge-graph llm llm-tools mcp mcp-server model-context-protocol multi-agent-systems ontology provenance python sqlite state-management

Affected surfaces

auth rbac

Summary

AI summary

Config-declared write tiers allow governed_write actors to directly write certain entities/relationships.

Changes in this release

Feature Medium

Adds config-declared write tiers (`write_tier: governed_write`) for entity and relationship types.

Adds config-declared write tiers (`write_tier: governed_write`) for entity and relationship types.

Source: llm_adapter@2026-07-17

Confidence: high

Feature Medium

Adds `scratchpad` state_note_kind and `work_item_scratchpad` query for mid‑flight notes.

Adds `scratchpad` state_note_kind and `work_item_scratchpad` query for mid‑flight notes.

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes snapshot clones to return a one‑time ADMIN credential on auth‑enabled daemons.

Fixes snapshot clones to return a one‑time ADMIN credential on auth‑enabled daemons.

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes heterogeneous query returns to correctly label `AnyEntity` rows with `entity_type` and `entity_id`.

Fixes heterogeneous query returns to correctly label `AnyEntity` rows with `entity_type` and `entity_id`.

Source: llm_adapter@2026-07-17

Confidence: high

Bugfix Medium

Fixes config reload to refuse when types are removed, listing stranded types with counts.

Fixes config reload to refuse when types are removed, listing stranded types with counts.

Source: llm_adapter@2026-07-17

Confidence: low

Full changelog

Added

  • Config-declared write tiers (write_tier): entity and relationship
    types may declare write_tier: governed_write to open their direct-write
    surface (add_entity / add_relationship / batch_direct_write) to
    governed_write actors. Undeclared types keep requiring graph_write;
    mixed payloads are gated at the strictest touched type; mutation guards
    and write_policy run unchanged after the tier check. Config lint
    rejects non-write tiers (read_only, admin) and tier declarations on
    proposal_only/mint_only types. See "Config-Declared Write Tiers"
    in the config reference.
  • agent-operation kit: scratchpad notes + Decision acceptance guard:
    state_note_kind gains scratchpad — an implementer's mid-flight
    working state. StateNote and its attachment edges declare
    write_tier: governed_write, so implementer agents can write notes
    without graph_write. Curated note reads (recent_state_notes,
    state_notes_for_work_item, state_notes_for_review_request, and the
    bounded note sets of the context queries) exclude scratchpad notes; the
    new work_item_scratchpad query replays a work item's scratchpad notes
    in created order for mid-flight pickup. A new
    decision_acceptance_requires_authorized_actor mutation guard requires
    the authorized-reviewer actor to move a Decision to accepted
    including create-with-accepted (proposed decisions stay writable at the
    normal tier). Trust boundary, on the record: the note surface (all
    kinds, creates and updates) is now governed_write territory — note
    content is governed_write-trust while verdicts and lifecycle stay
    actor-guarded; see the kit README's Note-Surface Trust Boundary.

Fixed

  • Config reload refuses to strand stored graph records: reloading a
    config that no longer declares entity or relationship types present in
    the stored graph used to succeed silently and break every read of
    those records. Reload now refuses before any write, listing the
    stranded types with counts; --allow-orphans proceeds explicitly and
    the response carries the stranding report. Every successful reload now
    reports its type delta, and a reload with a corrupted current config
    still works as the repair path (delta reported as unknown).
  • Snapshot clones are reachable on auth-enabled daemons: cloning used
    to mint a new instance with no credentials at all — instance-scoped
    source credentials couldn't reach it and nothing could be claimed or
    recovered. The clone response now returns a one-time ADMIN credential
    for the new instance (same conventions as credential claim-bootstrap);
    auth-disabled daemons are unchanged.
  • Heterogeneous query returns are labeled correctly: queries returning
    AnyEntity now project entity_type and entity_id for every row
    instead of mislabeling rows under the entry point's key, and composed
    configs that select keys from unresolved return types fail config lint
    instead of silently disabling the check.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Cruxible

Get notified when new releases ship.

Sign up free

About Cruxible

All releases →

Beta — feedback welcome: [email protected]