# Changelog

## Score

- CAI 66 → 64 (-1.8)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 63 → 63 (-0.1)
- Architecture 71 → 71 (+0.0)
- Maturity 67 → 60 (-6.4)
- Readiness 95 → 95 (+0.0)
- Security 63 → 63 (+0.0)
- Domain Modelling 100 → 100 (+0.0)
- Performance 83 → 83 (+0.0)

## Resolved (103)

- Dormant codebase
- Duplicated block (10 lines × 2) (equinox-shipping/Watchdog/Infrastructure.fs)
- Duplicated block (10 lines × 2) (feed-consumer/Types.fs)
- Duplicated block (10 lines × 2) (propulsion-archiver/Program.fs)
- Duplicated block (10 lines × 2) (propulsion-projector/SourceArgs.fs)
- Duplicated block (10 lines × 2) (propulsion-pruner/Program.fs)
- Duplicated block (10 lines × 2) (propulsion-reactor/SourceArgs.fs)
- Duplicated block (10 lines × 2) (propulsion-summary-consumer/Program.fs)
- Duplicated block (10 lines × 2) (propulsion-summary-consumer/TodoSummary.fs)
- Duplicated block (10 lines × 3) (propulsion-consumer/Program.fs)
- Duplicated block (10 lines × 3) (propulsion-projector/Args.fs)
- Duplicated block (10 lines × 4) (equinox-testbed/Store.fs)
- Duplicated block (10 lines × 4) (propulsion-archiver/Program.fs)
- Duplicated block (10 lines × 5) (feed-consumer/Program.fs)
- Duplicated block (10 lines × 6) (propulsion-archiver/Infrastructure.fs)
- Duplicated block (11 lines × 2) (equinox-shipping/Watchdog.Integration/ReactorFixture.fs)
- Duplicated block (11 lines × 2) (periodic-ingester/Infrastructure.fs)
- Duplicated block (11 lines × 2) (propulsion-projector/Infrastructure.fs)
- Duplicated block (11 lines × 2) (propulsion-projector/SourceArgs.fs)
- Duplicated block (11 lines × 2) (propulsion-pruner/Program.fs)
- …and 83 more

## New (101)

- Duplicated block (10 lines × 2) (equinox-web/Domain/Aggregate.fs)
- Duplicated block (10 lines × 2) (feed-consumer/Infrastructure.fs)
- Duplicated block (10 lines × 2) (feed-consumer/Program.fs)
- Duplicated block (10 lines × 2) (propulsion-projector/SourceArgs.fs)
- Duplicated block (10 lines × 2) (propulsion-pruner/Program.fs)
- Duplicated block (10 lines × 2) (propulsion-reactor/Todo.fs)
- Duplicated block (10 lines × 4) (equinox-testbed/Store.fs)
- Duplicated block (10 lines × 4) (propulsion-projector/Args.fs)
- Duplicated block (10 lines × 4) (propulsion-projector/Infrastructure.fs)
- Duplicated block (10 lines × 4) (propulsion-reactor/Store.fs)
- Duplicated block (11 lines × 2) (feed-consumer/Infrastructure.fs)
- Duplicated block (11 lines × 2) (propulsion-archiver/Program.fs)
- Duplicated block (11 lines × 2) (propulsion-reactor/SourceConfig.fs)
- Duplicated block (11 lines × 3) (propulsion-projector/Args.fs)
- Duplicated block (11 lines × 3) (propulsion-reactor/TodoSummary.fs)
- Duplicated block (11 lines × 6) (feed-consumer/Infrastructure.fs)
- Duplicated block (12 lines × 2) (propulsion-archiver/Program.fs)
- Duplicated block (12 lines × 2) (propulsion-reactor/SourceConfig.fs)
- Duplicated block (12 lines × 2) (propulsion-summary-consumer/Store.fs)
- Duplicated block (12 lines × 2) (propulsion-summary-consumer/TodoSummary.fs)
- …and 81 more

## API surface

- Unchanged — 6 HTTP endpoints
