# Changelog

## Score

- CAI 58 → 59 (+1.1)
- Rubric changed (rubric-2026.09.8 → rubric-2026.09.16) — scores are not directly comparable.

## Lenses

- Code Health 99 → 99 (+0.0)
- Architecture 69 → 69 (+0.0)
- Maturity 61 → 61 (+0.0)
- Readiness 45 → 47 (+2.0)
- Security 87 → 90 (+2.1)

## New (2)

- Inconsistent return types for namespace accessors: `Client.admin()` returns a configuration/admin object (implied by name and typical usage), while `Client.beta(apis)` returns a namespace handler object. This breaks the pattern where namespace methods (like `Client.assistants()`, `Client.files()`) return resource handlers.
- Inconsistent token counting API: `OpenAI.rough_token_count` is a standalone utility method on the root module, whereas token counting is often expected to be part of the model-specific or client-level operations (like chat/completions) or a dedicated service. It lacks a clear domain association compared to other methods.
