This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+12 more
Affected surfaces
Summary
AI summaryConfig-declared write tiers allow governed_write actors to directly write certain entities/relationships.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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 declarewrite_tier: governed_writeto open their direct-write
surface (add_entity/add_relationship/batch_direct_write) to
governed_writeactors. Undeclared types keep requiringgraph_write;
mixed payloads are gated at the strictest touched type; mutation guards
andwrite_policyrun unchanged after the tier check. Config lint
rejects non-write tiers (read_only,admin) and tier declarations on
proposal_only/mint_onlytypes. See "Config-Declared Write Tiers"
in the config reference. - agent-operation kit: scratchpad notes + Decision acceptance guard:
state_note_kindgainsscratchpad— an implementer's mid-flight
working state. StateNote and its attachment edges declare
write_tier: governed_write, so implementer agents can write notes
withoutgraph_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
newwork_item_scratchpadquery replays a work item's scratchpad notes
in created order for mid-flight pickup. A new
decision_acceptance_requires_authorized_actormutation guard requires
theauthorized-revieweractor to move a Decision toaccepted—
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-orphansproceeds 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 ascredential claim-bootstrap);
auth-disabled daemons are unchanged. - Heterogeneous query returns are labeled correctly: queries returning
AnyEntitynow projectentity_typeandentity_idfor 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
About Cruxible
All releases →Beta — feedback welcome: [email protected]