# Changelog

## Score

- CAI 72 → 75 (+3.0)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.18) — scores are not directly comparable.

## Lenses

- Code Health 83 → 82 (-0.4)
- Architecture 100 → 99 (-0.8)
- Maturity 72 → 74 (+1.7)
- Readiness 68 → 71 (+3.3)
- Security 70 → 76 (+5.8)

## Resolved (65)

- Dependency hygiene not measured — no supported dependency manifest was read
- Duplicated block (10 lines × 2) (breaker/breaker.go)
- Duplicated block (10 lines × 2) (stream/sink.go)
- Duplicated block (10–11 lines × 2) (remote/cbor_serializer.go)
- Duplicated block (10–11 lines × 5) (stream/source.go)
- Duplicated block (10–11 lines × 5) (stream/stage_concat.go)
- Duplicated block (11–12 lines × 2) (actor/remote_server.go)
- Duplicated block (11–12 lines × 3) (actor/remote_server.go)
- Duplicated block (11–12 lines × 3) (actor/remote_server.go)
- Duplicated block (11–13 lines × 2) (remote/cbor_serializer.go)
- Duplicated block (12 lines × 2) (actor/remote_server.go)
- Duplicated block (12 lines × 2) (actor/remote_server.go)
- Duplicated block (12 lines × 3) (actor/remote_server.go)
- Duplicated block (12–14 lines × 2) (actor/grain_engine.go)
- Duplicated block (12–14 lines × 2) (remote/cbor_serializer.go)
- Duplicated block (12–14 lines × 3) (stream/stage_balance.go)
- Duplicated block (12–14 lines × 4) (playground/issue-1017/main.go)
- Duplicated block (13 lines × 2) (actor/spawn.go)
- Duplicated block (13 lines × 2) (datacenter/controlplane/etcd/control_plane.go)
- Duplicated block (13–14 lines × 2) (actor/remote_server.go)
- …and 45 more

## New (67)

- Change coupling: actor_system.go ↔ defaults.go (actor/actor_system.go)
- Change coupling: actor_system.go ↔ stash.go (actor/actor_system.go)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (actor/relocation_worker.go)
- Duplicated block (10 lines × 2) (remote/cbor_serializer.go)
- Duplicated block (10 lines × 5) (stream/source.go)
- Duplicated block (10 lines × 5) (stream/stage_concat.go)
- Duplicated block (11 lines × 2) (actor/remote_server.go)
- Duplicated block (11 lines × 2) (actor/remote_server.go)
- Duplicated block (12 lines × 2) (actor/grain_context.go)
- Duplicated block (12 lines × 2) (actor/grain_engine.go)
- Duplicated block (12 lines × 2) (actor/remote_server.go)
- Duplicated block (12 lines × 3) (actor/remote_server.go)
- Duplicated block (12 lines × 3) (playground/issue-1017/main.go)
- Duplicated block (12 lines × 3) (stream/stage_balance.go)
- Duplicated block (13 lines × 2) (actor/actor_system.go)
- Duplicated block (13 lines × 2) (actor/grain_engine.go)
- Duplicated block (13 lines × 2) (actor/remote_server.go)
- Duplicated block (13 lines × 2) (actor/remote_server.go)
- Duplicated block (13 lines × 2) (actor/spawn.go)
- …and 47 more

## Changes since last survey

- 18 commits — 15 feature/other, 3 fixes

## By area

- (root) — 8 commits
- .github/workflows — 3 commits
- docs/advanced — 1 commit
- docs/assets — 1 commit
- docs/grains — 1 commit
- errors/errors_test.go — 1 commit
- internal/commands — 1 commit
- internal/internalpb — 1 commit
- playground/issue-1290 — 1 commit

## Notable commits

- fix: fix(actor): deliver reentrant Request and RequestName across nodes (#1291)
- fix: fix(actor): prevent duplicate actors on concurrent same-name spawns (#1277)
- fix: fix: fix memory stats reported (#1294)
- change: chore(deps): update actions/checkout digest to 3d3c42e (#1280)
- change: chore(deps): update dependency go to v1.26.5 (#1281)
- change: chore(deps): update golang docker tag to v1.26.5 (#1283)
- change: chore: release v4.4.2
- change: docs(grain): :sparkles: enhance grain reentrancy documentation
- change: docs: cleanup documentation
- change: docs: update the grains docs (#1293)
- change: feat(actor): add WithSingletonSupervisor option (#1279)
- change: feat(actor): add additional mailboxes (#1285)
- change: feat(grain): :sparkles: add activation-scoped timers to grains (#1289)
- change: feat(grain): add request scheduling (reentrancy) to grains (#1290) (#1292)
- change: feat: add init timeout option to spawn option (#1284)
- change: refactor: :zap: enhance the circuit breaker performance (#1287)
- change: refactor: code maintenance (#1282)
- change: test: add additional tests to ensure reliability
