Skip to content

0.5.204: the minor triple — edge v21.1.0 / persist v42.1.0; dimension reads are index-served (#571) - #572

Merged
emooreatx merged 2 commits into
mainfrom
release/0.5.204-adopt-edge-v21.1.0-persist-v42.1.0
Sep 8, 2026
Merged

0.5.204: the minor triple — edge v21.1.0 / persist v42.1.0; dimension reads are index-served (#571)#572
emooreatx merged 2 commits into
mainfrom
release/0.5.204-adopt-edge-v21.1.0-persist-v42.1.0

Conversation

@emooreatx

Copy link
Copy Markdown
Contributor

Adopts the minor triple from CIRISServer#571: edge v21.1.0 / persist v42.1.0 / verify v15.0.0 (unchanged). Pins ×4 persist, ×2 edge, plus the lens-core member crate; TARGET_* in the substrate gate; README pin prose; evidence rows re-stamped to v0.5.204; one copy of each crate (cargo tree -i). No code moved for the substrate — persist's only public API change is an added helper. Closes #571.

What reaches this node

  • CIRISPersist#817 — dimension reads are index-served. Both dimension axes of list_attestations compiled to a per-row json_extract; V137 indexes the generated dimension column and the prefix filter compiles to a range on it. This is the substrate fix for graph_config::get_* is O(rows this node authored) per key — a keyed read that costs a full scan, and gets slower the more the node emits #557 (our report): graph_config's config: prefix scan is no longer O(rows this node authored). The snapshot cache stays — fifty getters costing one read is a property worth keeping whatever the read costs. The comment in graph_config::live_config_rows says so now.
  • CIRISPersist#818 — a prefix filter compares bytes on every backend; sqlite's LIKE was case-insensitive. Every dimension this node reads by prefix (config:, consent:) is lowercase, so no row set changes here; the memory/sqlite/postgres parity is what improves.
  • CIRISEdge#579 — the cohab lane injects verify beside persist. Our conformance workflow injects no pins (checked), so nothing to change on our side; noted for the recipe.

Also on main since v0.5.203, shipped by this version

Verification

Filled from the log in the PR conversation: check / clippy -D warnings / fmt; the 22 gates separately; lib; test-anchor suites (anchor block verifies under the new pair); admission and config suites; lens-core; the sequential sweep of every integration binary; both harness ladders on the release wheel. Full OS matrix on the PR (ci:full).

Tagging v0.5.204 waits for Eric's go.

🤖 Generated with Claude Code

https://claude.ai/code/session_0132ELwj5JU6t4jEKpwH9bJ7

…15.0.0; dimension reads are index-served (#557 closed at the substrate)

Adopts CIRISServer#571. Pins ×4 persist, ×2 edge, the lens-core member,
TARGET_* in the substrate gate, README, evidence rows; one copy each.

persist v42.1.0: #817 both dimension axes of list_attestations are
index-served (V137 on the generated `dimension` column; the prefix filter
is a range on it) — the substrate fix for our #557; graph_config's config:
prefix scan is no longer O(rows this node authored), and its comment says
so. #818 a prefix filter compares bytes on every backend. edge v21.1.0:
#579 the cohab lane injects verify beside persist (our lane injects no
pins).

Ships what main carries since 0.5.203: #569 the legible, bounded stop;
#570 the per-engine config snapshot cache; #566 the gating Windows
installer; #565 the process-global test log capture.

Closes #571.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0132ELwj5JU6t4jEKpwH9bJ7
@emooreatx emooreatx added the ci:full Run the full CI matrix (macOS + Windows) on this PR label Sep 8, 2026
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

…the full OS matrix)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0132ELwj5JU6t4jEKpwH9bJ7
@emooreatx

Copy link
Copy Markdown
Contributor Author

Local verification on the release wheel (ciris_server-0.5.204-cp310-abi3-linux_x86_64.whl, 34 MB, --features test-anchor,python):

  • cargo check --all-targets, clippy -D warnings, fmt clean.
  • All 22 src-scraping gates green separately, including substrate_contract_gate (README ↔ Cargo.toml pins) and release_gates 42 with the moved TARGET_*.
  • lib 494; lens-core all targets.
  • test-anchor suites: anchor_block_verifies 1/1 — the vendored anchor block still verifies under persist v42.1.0 / verify v15.0.0trace_round_e2e 4/4, trust_root_qa 7/7.
  • Sequential sweep of all 119 integration binaries: 0 red. Run because #818 changes what a dimension-prefix read matches (byte-exact instead of sqlite's case-folded LIKE); no row set in this repo's suites changed, every dimension we read by prefix being lowercase.
  • chat ladder: SUCCESS (the standing RED-EXPECTED at one_sided, CIRISEdge#373). traceflow ladder: SUCCESS — full chain sealed → consented → shipped → arrived → materialized → summarized → scored.

cargo tree -i: one copy each of persist 42.1.0, edge 21.1.0, verify-core 15.0.0.

@emooreatx
emooreatx merged commit 23a1466 into main Sep 8, 2026
17 checks passed
@emooreatx
emooreatx deleted the release/0.5.204-adopt-edge-v21.1.0-persist-v42.1.0 branch September 8, 2026 22:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci:full Run the full CI matrix (macOS + Windows) on this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Adopt CIRISEdge v21.1.0 + CIRISPersist v42.1.0 (minor on #559: dimension reads index-served — your #557; cohab lane verify-pin fix)

1 participant