# Changelog

## Score

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

## Lenses

- Code Health 89 → 89 (+0.0)
- Architecture 95 → 90 (-5.9)
- Maturity 56 → 56 (+0.0)
- Readiness 76 → 72 (-4.2)
- Security 61 → 72 (+11.2)

## Resolved (2)

- Documentation: no usage examples (docs/src/content/docs/start/installation.md)
- Documentation: written for insiders

## New (8)

- Dependency hygiene PARTLY measured — Cargo dependencies read, dependency currency not (crates.io unreachable)
- Documentation: no architecture or design documentation (docs/src/content/docs/guides/recommendation.md)
- Inconsistent construction patterns for configuration objects. The `Builder` types use a fluent `build()` method to produce a result, while the `Config` structs themselves expose public constructors (`new`) directly. This creates two ways to create the same immutable configuration objects, potentially leading to confusion about whether to use the builder or the direct constructor.
- Inconsistent naming and return types for DNS resolution operations. `lookup` returns a `Result` (implying potential failure), while `reverse_lookup` variants return `DnsEntry` directly (implying they never fail or handle errors internally). Additionally, the `lazy_` prefix is used for some reverse lookups but not others, and the distinction between `reverse_lookup` and `reverse_lookup_with_asinfo` is not mirrored in the `lazy` variants' naming clarity (though they do exist). The primary issue is the inconsistent error handling contract between forward and reverse lookups.
- Low cohesion: TuiApp (LCOM4 4) (crates/trippy-tui/src/frontend/tui_app.rs)
- Off the main sequence: trippy-dns
- Off the main sequence: trippy-packet
- Off the main sequence: trippy-privilege

## Changes since last survey

- 3 commits — 3 feature/other, 0 fixes

## By area

- (root) — 2 commits
- .github/workflows — 1 commit

## Notable commits

- change: chore: bump serde_with from 3.22.0 to 3.23.0
- change: chore: bump toml from 1.1.4+spec-1.1.0 to 1.1.6+spec-1.1.0
- change: ci: bump GitLab Windows runner to `windows-2025`
