# Changelog

## Score

- CAI 38 → 40 (+1.3)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 37 → 54 (+16.3)
- Architecture 62 → 65 (+2.6)
- Maturity 49 → 57 (+8.1)
- Readiness 35 → 35 (+0.0)
- Security 40 → 40 (+0.0)
- Accessibility 39 → 39 (+0.0)

## Resolved (127)

- Boundary-crossing change coupling: browser.ts ↔ worker.ts (lib/npm/browser.ts)
- Build action pinned to a mutable branch
- Change coupling: browser.ts ↔ node.ts (lib/npm/browser.ts)
- Duplicated block (10 lines × 2) (cmd/esbuild/service.go)
- Duplicated block (10 lines × 2) (internal/css_parser/css_decls_color.go)
- Duplicated block (10 lines × 2) (internal/css_parser/css_decls_color.go)
- Duplicated block (10 lines × 2) (internal/js_ast/js_ast_helpers.go)
- Duplicated block (10 lines × 2) (internal/js_ast/js_ident.go)
- Duplicated block (10 lines × 2) (internal/js_parser/js_parser.go)
- Duplicated block (10 lines × 2) (internal/js_parser/js_parser.go)
- Duplicated block (10 lines × 2) (internal/js_parser/ts_parser.go)
- Duplicated block (10 lines × 2) (internal/js_printer/js_printer.go)
- Duplicated block (10 lines × 2) (internal/js_printer/js_printer.go)
- Duplicated block (10 lines × 2) (internal/js_printer/js_printer.go)
- Duplicated block (10 lines × 2) (internal/linker/linker.go)
- Duplicated block (10 lines × 2) (internal/linker/linker.go)
- Duplicated block (10 lines × 2) (internal/linker/linker.go)
- Duplicated block (10 lines × 2) (internal/resolver/package_json.go)
- Duplicated block (10 lines × 3) (internal/bundler/bundler.go)
- Duplicated block (10 lines × 4) (internal/js_printer/js_printer.go)
- …and 107 more

## New (118)

- Duplicated block (10 lines × 2) (cmd/esbuild/service.go)
- Duplicated block (10 lines × 2) (internal/bundler/bundler.go)
- Duplicated block (10 lines × 2) (internal/cache/cache_ast.go)
- Duplicated block (10 lines × 2) (internal/js_ast/js_ast_helpers.go)
- Duplicated block (10 lines × 2) (internal/js_ast/js_ident.go)
- Duplicated block (10 lines × 2) (internal/js_lexer/js_lexer.go)
- Duplicated block (10 lines × 2) (internal/js_lexer/js_lexer.go)
- Duplicated block (10 lines × 2) (internal/js_parser/js_parser.go)
- Duplicated block (10 lines × 2) (internal/js_parser/js_parser.go)
- Duplicated block (10 lines × 2) (internal/js_parser/js_parser.go)
- Duplicated block (10 lines × 2) (internal/linker/linker.go)
- Duplicated block (10 lines × 2) (internal/linker/linker.go)
- Duplicated block (10 lines × 2) (pkg/api/api_impl.go)
- Duplicated block (10 lines × 4) (internal/js_printer/js_printer.go)
- Duplicated block (11 lines × 2) (cmd/esbuild/service.go)
- Duplicated block (11 lines × 2) (internal/css_parser/css_reduce_calc.go)
- Duplicated block (11 lines × 2) (internal/js_parser/js_parser.go)
- Duplicated block (11 lines × 2) (internal/js_parser/js_parser.go)
- Duplicated block (11 lines × 2) (internal/js_parser/ts_parser.go)
- Duplicated block (11 lines × 2) (internal/js_parser/ts_parser.go)
- …and 98 more

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
