# Changelog

## Score

- CAI 64 → 64 (-0.8)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 100 → 99 (-0.6)
- Architecture 98 → 98 (+0.3)
- Maturity 62 → 51 (-10.6)
- Readiness 52 → 60 (+8.1)
- Security 81 → 81 (+0.0)

## Resolved (1)

- Workflow token permissions not restricted

## New (10)

- Documentation: no contributor guidance (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (11 lines × 2) (lib/openai_ex/beta/agents/sessions/subagents/items.ex)
- Duplicated block (16 lines × 2) (lib/openai_ex/decisions.ex)
- Duplicated block (17 lines × 2) (lib/openai_ex/beta/agents/sessions/subagents.ex)
- Duplicated block (43 lines × 2) (lib/openai_ex/beta/agents.ex)
- Duplicated block (9 lines × 2) (lib/openai_ex/beta/agents/sessions/items.ex)
- Orphaned file (lib/openai_ex/container_files.ex)
- Orphaned file (lib/openai_ex/evals.ex)
- Workflow token permissions not restricted (.github/workflows/ci.yml)

## Changes since last survey

- 17 commits — 14 feature/other, 3 fixes

## By area

- lib/openai_ex — 6 commits
- (root) — 4 commits
- notebooks/userguide.livemd — 2 commits
- .devcontainer/docker-compose.yml — 1 commit
- .llm-context/rules — 1 commit
- lib/openai_ex.ex — 1 commit
- notebooks/cleanup.livemd — 1 commit
- scripts/run_notebook.exs — 1 commit

## Notable commits

- fix: fix: hide token and headers when inspecting the client struct
- fix: fix: redact credential headers on every error that carries the request
- fix: fix: return nil for an empty response body instead of crashing
- change: chore: add a headless notebook runner for the user guide
- change: chore: bump livebook image to 0.19.10 and kino to 0.19.1
- change: chore: bump version
- change: chore: remove devcontainer.json, the container runs via docker compose
- change: chore: remove llm-context config, no longer used
- change: docs: delete every resource the userguide creates, and sweep all resource types in the cleanup notebook
- change: docs: exercise files expires_after in the userguide upload
- change: docs: move userguide to the oldest non-deprecated model for each feature
- change: docs: replace the dated ai-assistance note and relist the completions notebook for compatible servers
- change: docs: rewrite the readme and move contributor detail into agents.md
- change: feat!: remove assistants and threads, shut down by openai on 2026-08-26
- change: feat: add access_programs, comparison_response_id, cyber and prewarm to responses endpoint
- change: feat: add agents api (beta), mirroring the python sdk's beta.agents namespace
- change: feat: add decisions endpoint and audio voice creation
