v0.6.3 — testing in flight

✓ SHIPPED · 2026-04-27 · v0.6.3 + v0.6.4

Hierarchy + KG + Capabilities v2 + 93.05% line coverage. Full-spectrum campaign launched 2026-04-27. Local pre-flight running; DigitalOcean infrastructure provisioning queued; 48 a2a-gate scenarios + 4 ship-gate phases scheduled. Live status below; this page auto-updates as gates complete.

Live campaign log · 2026-04-27

Live status.

Real-time progress as the orchestrator drives 4 ship-gate phases + 51 a2a scenarios across a 4-node DigitalOcean mesh.

StageStatusDetail
tier 1 local pre-flight▸ PASS1 600/1 600 lib tests pass · fmt clean · clippy --pedantic clean · coverage 93.08% > 92% gate · release binary built
scenario authoring▸ PASS9 new a2a scenarios authored + pushed to c3ff7a2. 1 586 lines added across 43-51.
ship-gate campaign▸ PASSrun #25007261531 · all 4 phases green · 14m wall · Phase 1 functional 3s · Phase 2 multi-agent 1m56s · Phase 3 migration 1m25s · Phase 4 chaos 5m24s (50 cycles kill_primary_mid_write)
a2a-gate campaign▸ PASSrun #25007946890 · 28m wall total · Run scenarios step 18m12s · all 48 scenarios green (35 v0.6.0 baseline + 4 auto-append + 9 new for v0.6.3) · ironclaw-mtls cell
distribution-channel hardening▸ DONEFolded 4 distribution fixes into v0.6.3 final cut: Dockerfile COPY migrations/ · Dockerfile pin rust:1.94-slim-bookworm (glibc match) · Cargo.toml package.include (558 KiB crate vs 22 MiB) · CI cargo publish retry-with-backoff · new dockerfile-validate CI job catches Dockerfile drift at PR time. PR #466 merged at 21:48:22 UTC.
v0.6.3 signed tag▸ DONEGPG-signed tag v0.6.3 at commit 2cfcc18 (post-PR-#466 merge to main). Verified with key SHA256 tkfDATcb8+hjhJeI3LvDbwAaks/8QqBMRr6oOWz6iBA.
release pipeline▸ ALL 4 CHANNELS PASSrun #25021409589 · ✓ crates.io v0.6.3 · ✓ Docker GHCR v0.6.3 · ✓ Homebrew v0.6.3 · ✓ Fedora COPR v0.6.3-1 build #10397122
release notes▸ DONEv0.6.3 release page · professional notes published with full Streams A-F + capabilities v2 + distribution hardening + 5-channel install instructions + signed-tag verification
Ship-gate phases

Four-phase release testing.

phase 1
Functional
▸ pass (local)

1600 lib tests, 0 failures. Coverage 93.05% (gate floor 92%). All MCP tools + HTTP routes exercised. Fmt + clippy --pedantic clean.

→ release/v0.6.3 @ d4bc4b6 (post-#459)
phase 2
Multi-agent
▸ PASS · 1m56s

Federation W=2 of N=3 quorum across 3 DigitalOcean droplets. Sustained burst from node-1; convergence verified.

→ run #25007261531
phase 3
Migration
▸ PASS · 1m25s

v0.6.2 → v0.6.3 migration roundtrip. v15 schema applied (temporal-validity columns + entity_aliases). All rows queryable post-migrate.

→ run #25007261531
phase 4
Chaos (abbreviated)
▸ PASS · 5m24s

50 cycles of kill_primary_mid_write. Zero data loss; pending actions converged; no daemon crashes. Soak windows (3-21d) deferred per directive.

→ run #25007261531
A2A-gate certification

42 existing scenarios + 6 new for v0.6.3.

v0.6.2 certified the a2a-gate's 35-scenario v0.6.0 surface across 6 cells (ironclaw + hermes + openclaw × off / tls / mtls). For v0.6.3, all 42 existing scenarios re-run unchanged (capabilities-v2 is additive — old clients reading v1 paths continue to work). Six new scenarios cover the v0.6.3-only surface.

scenario 43capabilities_v2_schemaNEW v0.6.3

Assert schema_version="2" on every cell. All 5 new top-level blocks (permissions, hooks, compaction, approval, transcripts) present with correct shape. v1 fields (tier, version, features, models) preserved.

scenario 44taxonomy_walkNEW v0.6.3

memory_get_taxonomy with namespace_prefix + 8-level depth. Verify subtree_count aggregation honest under limit truncation. truncated flag set when limit drops rows.

scenario 45kg_query_temporalNEW v0.6.3

memory_kg_query with as_of past timestamp returns only edges valid at that time. memory_kg_invalidate flips an edge to invisible from present-tense walks but visible in past-tense walks.

scenario 46kg_timelineNEW v0.6.3

memory_kg_timeline returns the chronological sequence of edge_added + edge_invalidated events for a memory or entity. Filter by relation type and date window.

scenario 47entity_aliasesNEW v0.6.3

memory_entity_register idempotent on (canonical_name, namespace) — re-register reuses entity_id and merges new aliases. memory_entity_get_by_alias resolves any alias to canonical entity.

scenario 48check_duplicateNEW v0.6.3

memory_check_duplicate near-match semantics. Configurable similarity threshold. Returns ranked candidates not deduplicates by itself.

Cell selection for v0.6.3Per the operator's 1-2 day testing budget directive, v0.6.3 will run a single certification cell (ironclaw-mtls) covering all 48 scenarios — not the full 6-cell matrix from v0.6.2. Full matrix re-certification deferred to v0.7 once Apache AGE acceleration lands and the Permission System refactor changes the contract.
Execution plan

Parallel campaign — ~6.5h wall.

v0.6.3's testing runs in parallel mode using ai-memory itself as the coordination bus. 17 agents at peak, distributed across DigitalOcean droplets + GitHub Actions runners. Full time math here → · Architecture here →

stage 1
Pre-tag prep
▸ ~1h (with overlap)

Version bump + CHANGELOG promotion + final gate run. Concurrent: terraform provisions + scenario authoring.

stage 2
Gates (parallel)
▸ ~2h

4 ship-gate phases on 9 droplets + 4 a2a batches on 4 droplets — all concurrent. Wall = max of any leg.

stage 3
Tag + release pipeline
▸ ~2h

GitHub Actions matrix: 5 platform builds + 5 publish channels in parallel (already optimal).

stage 4
Smoke (5 channels parallel)
▸ ~15m

brew · cargo · docker · apt · dnf — 5 concurrent agents validate schema_version=2 on each.

v0.6.3 changes summary

What this release ships.

From the v0.6.3 grand-slam charter — six streams shipped: