# Changelog

## Score

- CAI 50 → 50 (-0.6)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 55 → 55 (+0.1)
- Architecture 100 → 100 (+0.0)
- Maturity 64 → 64 (+0.0)
- Readiness 47 → 47 (+0.0)
- Security 76 → 76 (+0.0)
- Accessibility 43 → 43 (+0.0)

## Resolved (82)

- Duplicated block (10 lines × 2) (caddyconfig/httpcaddyfile/httptype.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/reverseproxy/healthchecks.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/reverseproxy/selectionpolicies.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/staticerror.go)
- Duplicated block (10 lines × 2) (modules/caddypki/acmeserver/caddyfile.go)
- Duplicated block (10 lines × 2) (modules/caddytls/capools.go)
- Duplicated block (10 lines × 2) (modules/caddytls/matchers.go)
- Duplicated block (10 lines × 2) (modules/logging/appendencoder.go)
- Duplicated block (10 lines × 3) (modules/caddyhttp/matchers.go)
- Duplicated block (11 lines × 2) (modules/caddyhttp/celmatcher.go)
- Duplicated block (11 lines × 2) (modules/caddyhttp/celmatcher.go)
- Duplicated block (11 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (11 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (11 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (11 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (11 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (11 lines × 2) (modules/caddyhttp/reverseproxy/fastcgi/caddyfile.go)
- Duplicated block (11 lines × 2) (modules/caddytls/acmeissuer.go)
- Duplicated block (11 lines × 2) (modules/caddytls/connpolicy.go)
- Duplicated block (11 lines × 2) (modules/caddytls/matchers.go)
- …and 62 more

## New (76)

- Authentication.ServeHTTP (cognitive 28) (modules/caddyhttp/caddyauth/caddyauth.go)
- Duplicated block (10 lines × 2) (caddyconfig/httpcaddyfile/builtins.go)
- Duplicated block (10 lines × 2) (caddyconfig/httpcaddyfile/builtins.go)
- Duplicated block (10 lines × 2) (cmd/packagesfuncs.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/celmatcher.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/celmatcher.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (10 lines × 2) (modules/caddyhttp/reverseproxy/upstreams.go)
- Duplicated block (10 lines × 2) (modules/caddytls/acmeissuer.go)
- Duplicated block (10 lines × 2) (modules/caddytls/matchers.go)
- Duplicated block (10 lines × 3) (modules/caddyhttp/matchers.go)
- Duplicated block (10 lines × 3) (modules/caddyhttp/reverseproxy/caddyfile.go)
- Duplicated block (11 lines × 2) (caddy.go)
- Duplicated block (11 lines × 2) (caddyconfig/httpcaddyfile/options.go)
- Duplicated block (11 lines × 2) (cmd/storagefuncs.go)
- Duplicated block (11 lines × 2) (modules/caddyhttp/matchers.go)
- …and 56 more

## Changes since last survey

- 6 commits — 6 feature/other, 0 fixes

## By area

- modules/caddyhttp — 5 commits
- caddytest/integration — 1 commit

## Notable commits

- change: caddyauth: isolate provider responses to prevent cross-provider clobbering (#7904)
- change: caddyconfig: Register nested named-route invokes transitively (#7898)
- change: caddyhttp: use canonical header key casing to avoid re-canonicalization (#7911)
- change: encode: flush headers immediately for server-sent events responses (#7905)
- change: encode: reduce allocations in AcceptedEncodings (#7847)
- change: fileserver: speed up directory browsing for large directories (#7903)

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
