# Changelog

## Score

- CAI 65 → 67 (+1.4)
- Rubric changed (rubric-2026.09.9 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 95 → 95 (+0.0)
- Architecture 93 → 88 (-4.4)
- Maturity 58 → 58 (+0.1)
- Readiness 78 → 74 (-4.0)
- Security 57 → 68 (+10.8)

## Resolved (4)

- Boundary-crossing change coupling: stream.rs ↔ sourcefd.rs (src/net/tcp/stream.rs)
- Change coupling: stream.rs ↔ udp.rs (src/net/tcp/stream.rs)
- Hotspot: src/sys/unix/selector/event_ports.rs (src/sys/unix/selector/event_ports.rs)
- Off-boarding risk: anonymized user #1

## New (7)

- Dependency hygiene PARTLY measured — Cargo dependencies read, no committed lock to grade for currency
- Inverted test pyramid
- Off-boarding risk: anonymized user #1
- Projects may be oversized for their cohesion
- Redundant deregistration API: Source.deregister delegates to Registry.deregister, creating a confusing dual-entry point for the same operation.
- Redundant re-registration API: Source.reregister delegates to Registry.reregister, creating a confusing dual-entry point for the same operation.
- Redundant registration API: Source.register delegates to Registry.register, creating a confusing dual-entry point for the same operation.
