Converge v3.8.1 — Authority slice, extension-driven foundation
[3.8.1] - 2026-05-06
First release of the v3.8 line. Foundation has been refocused around the
authority slice; ML, analytics, policy, generic provider adapters, and
domain packs now live in dedicated extension repos.
Removed
- BREAKING:
converge-knowledgeextracted to the mnemos extension repo
(~/dev/extensions/mnemos). Foundation no longer ships vector storage,
agentic memory, or learning implementations. Downstream consumers must
depend onmnemosdirectly. See ADR-008. - BREAKING:
converge-analyticsextracted to the prism extension repo
(~/dev/extensions/prism). Foundation no longer ships Polars/Burn ML
pipelines, training agents, or analytics packs. Downstream consumers must
depend onprismdirectly. - BREAKING:
converge-domainandexamples/*extracted to the
atelier showcase repo (~/dev/atelier). The four built-in domain packs
(trust, money, delivery, data_metrics) and 13 worked examples now live in
atelier. Downstream consumers depend onatelier-domain. - BREAKING:
converge-policyextracted to the arbiter extension
repo (~/dev/extensions/arbiter). Cedar policy engine, policy suggestors,
and ed25519-signed delegation tokens now live in arbiter. Foundation
converge-packkeeps the gate trait and authorization vocabulary. - BREAKING:
converge-provider-adapters(LLM, search, tool, embedding,
reranker, vector adapters) extracted to the manifold extension repo.
Foundation no longer ships ready-made vendor adapters; downstream
consumers depend onmanifolddirectly. - 3,469 lines of dead code: orphaned
consensus/module, brokenbilling/
module, orphanedstress_tests.rs. ContextViewalias (useContextdirectly).
Changed
- BREAKING: Provider contract crate renamed from
converge-provider-api
toconverge-provider. Generic adapter implementations moved to Manifold. - BREAKING:
ContextViewremoved — useContext(the trait); the
concrete implementation is nowContextState. Consumers using
converge_core::ContextViewmust change toconverge_core::Context.
Added
- Optimization Suggestor adapter:
SolverSuggestor<P: Pack>wraps all
11 optimization domain packs as first-class Suggestors. Every solver
participates in the convergence loop viaregister_suggestor_in_pack. - Policy Suggestor adapters:
PolicyGateSuggestor,
DelegationVerifySuggestor,FlowGateSuggestorbridge Cedar policy
evaluation into the convergence loop. - Pack typing primitives:
UnitIntervalgovernance primitive,
Fact::parse_content/ProposedFact::parse_contenttyped
deserialization,AgentEffect::push/extendfor incremental
composition. - Compile-fail contract tests (7): prove at compile time that wrong
API usage is impossible — no Fact construction without kernel authority,
no orphanAgenttrait, noregister_in_pack, immutable facts, closed
ContextKeyenum. - CI/CD infrastructure: pre-commit hooks, GitHub Actions
(CI / Security / Coverage / Stability), dependabot auto-merge,
self-hosted coverage badges across converge, organism, and axiom. - 700+ new tests across all modules: property tests, negative tests,
edge cases, serde roundtrips, async paths with mocked LLM backends. performance-profilejustfile recipe: per-bench targets with optional
features and explicitPERF_MODE(save|compare).
Fixed
[lib] bench = falseonconverge-coreandconverge-optimizationso
cargo bench --bench NAMEno longer also runs the lib unittest binary
in bench mode (which rejects--save-baseline).- Stability workflow: install
protocon bench-compile / bench-run / soak
jobs; remove the deadlive-endpointsjob; bumpcargo-deny-actionto
v2 (matches the modern config schema); allow0BSDlicense
(vec_mut_scan via--all-features). - Dependabot auto-merge: drop the approval step. Branch protection on
maindoes not require reviews, andGITHUB_TOKENis not permitted
to approve PRs — the step blocked every dependabot PR.
Dependencies
firestore0.45.1 → 0.48.0metrics-exporter-prometheus0.16.2 → 0.18.3reqwest0.12.28 → 0.13.3 (major)toml0.8.23 → 1.1.2+spec-1.1.0 (major; tracks TOML 1.1 spec)schneegans/dynamic-badges-action1.7.0 → 1.8.0