# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 56 → 40 (-15.6)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.15) — scores are not directly comparable.

## Lenses

- Code Health 73 → 96 (+22.7)
- Architecture 97 → 94 (-2.5)
- Maturity 55 → 59 (+4.3)
- Readiness 46 → 17 (-28.8)
- Security 63 → 47 (-15.6)

## Resolved (189)

- AnthropicClient::send_with_retry (cognitive 19) (rust/crates/api/src/providers/anthropic.rs)
- AnthropicRuntimeClient::consume_stream (cognitive 71) (rust/crates/rusty-claude-cli/src/main.rs)
- AnthropicRuntimeClient::consume_stream (cyclomatic 32) (rust/crates/rusty-claude-cli/src/main.rs)
- ApiError::fmt (cognitive 27) (rust/crates/api/src/error.rs)
- ApiError::fmt (cyclomatic 23) (rust/crates/api/src/error.rs)
- Change coupling: client.rs ↔ lib.rs (rust/crates/api/src/client.rs)
- Change coupling: compact.rs ↔ usage.rs (rust/crates/runtime/src/compact.rs)
- Change coupling: conversation.rs ↔ render.rs (rust/crates/runtime/src/conversation.rs)
- Change coupling: lib.rs ↔ usage.rs (rust/crates/commands/src/lib.rs)
- Change coupling: oauth.rs ↔ prompt.rs (rust/crates/runtime/src/oauth.rs)
- ConversationRuntime::run_turn (cognitive 45) (rust/crates/runtime/src/conversation.rs)
- ConversationRuntime::run_turn (cyclomatic 22) (rust/crates/runtime/src/conversation.rs)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: providers/anthropic.rs (rust/crates/api/src/providers/anthropic.rs)
- FileTooLong: providers/mod.rs (rust/crates/api/src/providers/mod.rs)
- FileTooLong: providers/openai_compat.rs (rust/crates/api/src/providers/openai_compat.rs)
- FileTooLong: src/config.rs (rust/crates/runtime/src/config.rs)
- FileTooLong: src/conversation.rs (rust/crates/runtime/src/conversation.rs)
- FileTooLong: src/doctor.rs (rust/crates/claw-analog/src/doctor.rs)
- …and 169 more

## New (9)

- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Disclosure policy has no reporting contact
- Duplicated block (9 lines × 2) (tests/test_porting_workspace.py)
- Low IaC: DS-0026 (Containerfile)
- Medium: security finding (details withheld)
- No tests found
- main.main (cognitive 46) (main)
- main.main (cyclomatic 35) (main)

## Changes since last survey

- 2 commits — 0 feature/other, 2 fixes

## By area

- rust/crates — 2 commits

## Notable commits

- fix: Merge pull request #3280 from Einspanner123/fix/sandbox-map-auto-fallback
- fix: fix(sandbox): probe the full launcher shape, not just the mapping
