From 9b412460b4d74acb111e1d2901b5815b40a3f5d5 Mon Sep 17 00:00:00 2001 From: Eric Moore Date: Sun, 6 Sep 2026 21:44:00 -0500 Subject: [PATCH] 0.3.64: adopt ciris-server 0.5.200 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The pin moves v0.5.199 -> v0.5.200; the substrate is unchanged through it, so the lock moves exactly two entries (ciris-server, ciris-lens-core). Rebased over 0.3.63 (#72, the in-binary arena cap), hence 0.3.64. 0.5.200 is the pass that streams. The canonical's read API had stopped accepting for 8–40 s every 15 minutes because two node constants fired in the same second (CIRISServer#553): the equivocation pass now streams a page at a time into a claim index, walks the tier from a persisted cursor, digests off the runtime workers and logs its cost; the two timers are de-phased; the capacity scorer skips its pass while the corpus is unchanged. The server now also caps the glibc arenas in-process, the same move 0.3.63 made here, with a loopback-only trim door behind --diagnostics (CIRISServer#552). No source change: clippy -D warnings clean, fmt clean, 114/114 tests. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_0132ELwj5JU6t4jEKpwH9bJ7 --- Cargo.lock | 8 ++++---- Cargo.toml | 17 +++++++++++++++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 535f52c..0cff48e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -997,7 +997,7 @@ dependencies = [ [[package]] name = "ciris-lens-core" version = "1.4.4" -source = "git+https://github.com/CIRISAI/CIRISServer?tag=v0.5.199#fa8fe03060cf41ba810ef1ca4dfd82352e28bd80" +source = "git+https://github.com/CIRISAI/CIRISServer?tag=v0.5.200#a801ee3360903990954bfbc3702cbd69191dcf7c" dependencies = [ "axum", "base64 0.22.1", @@ -1067,8 +1067,8 @@ dependencies = [ [[package]] name = "ciris-server" -version = "0.5.199" -source = "git+https://github.com/CIRISAI/CIRISServer?tag=v0.5.199#fa8fe03060cf41ba810ef1ca4dfd82352e28bd80" +version = "0.5.200" +source = "git+https://github.com/CIRISAI/CIRISServer?tag=v0.5.200#a801ee3360903990954bfbc3702cbd69191dcf7c" dependencies = [ "anyhow", "async-trait", @@ -1110,7 +1110,7 @@ dependencies = [ [[package]] name = "ciris-status" -version = "0.3.63" +version = "0.3.64" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index 3810cd4..b8efaef 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ciris-status" -version = "0.3.63" +version = "0.3.64" edition = "2021" description = "The ciris.ai public health/status surface — now a ciris-server fabric node + a StatusAdapter (mirrors CIRISAgent's adapter model). Serves /health, /v1/status, /api/v1/status, /api/v1/status/history + the public scoring roster (Flow A, own corpus) + live SSE/WS, by live outbound probes + a SQLite uptime history. The federation node (engine, edge, consent:replication, read API, ownership, safety, NAT-traversal) is ciris-server's serve; the status page is the adapter." license = "AGPL-3.0-or-later" @@ -187,7 +187,20 @@ libc = "0.2" # are read with one ruler. Client floor 0.5.203. Substrate UNCHANGED through # this pin: persist v41.2.0 / edge v20.3.0 / verify v14.2.0 / # leviculum v0.25.0+ciris.1. -ciris-server = { git = "https://github.com/CIRISAI/CIRISServer", tag = "v0.5.199" } +# +# 0.5.200 — THE PASS THAT STREAMS (2026-09-07). What the canonical's own +# numbers asked for once 0.5.199 landed with the instrument: the read API had +# stopped accepting for 8–40 s every 15 minutes because two node constants +# fired in the same second (CIRISServer#553) — the equivocation pass now +# streams a page at a time into a claim index, walks the tier from a persisted +# cursor (it used to rescan the same 4,096 rows forever), digests off the +# workers and logs its cost; the two timers are de-phased; the capacity scorer +# skips its pass while the corpus is unchanged (it was 30–43 s of every 60 s, +# authoring nothing). The server now also caps the glibc arenas in-process — +# the same move 0.3.63 made in this binary — with a loopback-only trim door +# behind `--diagnostics` (CIRISServer#552). Substrate UNCHANGED through this +# pin: persist v41.2.0 / edge v20.3.0 / verify v14.2.0 / leviculum v0.25.0+ciris.1. +ciris-server = { git = "https://github.com/CIRISAI/CIRISServer", tag = "v0.5.200" } # NO ciris-persist PIN. persist arrives through ciris-server's `pub use # ciris_persist` re-export, so this crate cannot resolve a different persist