# Changelog

## Score

- CAI 34 → 36 (+2.2)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.18) — scores are not directly comparable.

## Lenses

- Code Health 87 → 88 (+0.4)
- Architecture 69 → 69 (+0.0)
- Maturity 51 → 58 (+6.6)
- Readiness 17 → 17 (+0.0)
- Security 35 → 40 (+4.9)

## Resolved (4)

- Inconsistent capitalization of 'IP' in method names: 'ByIp' vs 'ByIP'.
- Inconsistent naming for TimeZone response/DTOs: 'TimeZone', 'TimeZoneResponse', 'GeoTimeZoneApiResponse', 'IPGeoTimeZoneResponse'.
- The LocationService class uses three different verbs for similar retrieval operations: 'Get', 'Fetch', and 'Get' (with typo).
- Typo in method name: 'GetLocatinByIP' should likely be 'GetLocationByIP'.

## New (3)

- Inconsistent naming for service classes: one uses 'LocationService' while the other uses 'TimeZoneService'. While they serve different domains, the pattern for the IP location service is 'LocationService' whereas the timezone service is 'TimeZoneService'. However, this is a minor stylistic choice. A more significant inconsistency is the parameter naming for IP addresses.
- The document contains no license information for the project, which is required by law and makes it impossible to assess compliance with licensing requirements. (README.md)
- Typo in method name: 'GetLocatinByIP' contains a typo ('Locatin' instead of 'Location').

## API surface

- Unchanged — 3 HTTP endpoints
