# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 60.

## Lenses

- Code Health 81
- Architecture 84
- Maturity 84
- Readiness 56
- Security 60
- Accessibility 56

## Changes since last survey

- 300 commits — 271 feature/other, 29 fixes

## By area

- memory/continuity.md — 85 commits
- memory/open-threads — 49 commits
- (root) — 20 commits
- memory/sessions — 19 commits
- system/minigraph-playground-engine — 19 commits
- docs/guides — 18 commits
- extensions/sync-over-async — 10 commits
- system/platform-core — 9 commits
- system/minimalist-kafka — 7 commits
- memory/archive — 6 commits
- draft-design-specs/streaming-return-route.md — 5 commits
- examples/distributed-cache-example — 5 commits
- system/event-script-engine — 5 commits
- agent-skills/memory-lint — 4 commits
- docs/arch-decisions — 4 commits
- docs/presentations — 3 commits
- examples/sync-over-async-demo — 3 commits
- extensions/distributed-cache — 3 commits
- templates/starter-flow — 3 commits
- docs/ai-grammar-methodology.md — 2 commits

## Notable commits

- fix: chore(minigraph): rebuild packaged bundle, nanoid audit fix, vendor-router chunk (#344)
- fix: distributed-cache-example: cache value as plain MsgPack (+ Sonar S5778 fix) (#395)
- fix: fix(ai-contract-provider): package RFC.md into the skill snapshot; rename the proposal register (#424)
- fix: fix(cache-example): Layer 1 surfaces a cache failure, never a miss; Java ⇄ Rust distributed-cache interop report (#426)
- fix: fix(deps): vertx-core 5.1.6 + Jackson 2 BOM 2.22.2 for the field Snyk gate; proactive Jackson 3 / Tomcat pins (#320)
- fix: fix(deps,docs): align BouncyCastle at 1.86; document the for_each store key everywhere (#420)
- fix: fix(distributed-cache): classify Redis failures - 408 for a command timeout, 503 for an unreachable Redis (#429)
- fix: fix(kafka): let the serdes inherit the Schema Registry client config (#318)
- fix: fix(minimalist-kafka): kafka.health builds its probe client regardless of the thread context classloader (#403)
- fix: fix(minimalist-kafka): pin the module classloader across the whole kafka.health probe (#409)
- fix: fix(platform-core): resolve a function's error status from its cause chain, not the outermost wrapper (#427)
- fix: fix(redis-connection): reset the shared connection after a command timeout - recovery bounded by the timeout, not Lettuce's backoff (#433)
- fix: fix: a skill-less graph node and unreachable mixed-case Kafka headers (#406)
- fix: fix: exclude the snappy codec - [CVE redacted] via kafka-clients (field Snyk) (#382)
- fix: fix: minute-boundary ISO date parsing + null operands in text conversion (#342)
- fix: fix: pin zstd-jni 1.5.7-16 - [CVE redacted] via kafka-clients (field Snyk) (#380)
- fix: fix: tolerate a mid-write state file in the schedule job-list endpoint (#384)
- fix: health checks: hardening round - kernel threads for Kafka, structured 503 message, scan fixes (#362)
- fix: memory: #426 and mercury #286 merged - cache interop report + L1 fix on both mains
- fix: memory: #428 / mercury #288 merged; classification fix branches rebased (pending PR)
- …and 280 more
