From ff54fcc94d5d2f6d65936a2128385b79148a3394 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Mon, 19 Oct 2026 22:06:18 +0200 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20record=20T-11=20=E2=80=94=20?= =?UTF-8?q?a=20default=20address=20on=20each=20consumer=20grant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5 --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5fcc784..eed099a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- **A default address on each consumer grant** (`tenant_consumers.default_address`, + migration 008, core-api T-11) — the Office's fallback when a call names no + address and holds no session binding, since claude.ai's connector keeps no + MCP session between tool calls. A composite foreign key + `(tenant_id, default_address)` -> `scribe_addresses(owner_tenant, name)` + ensures a default always names a real address in the same tenant. + `jpmschweitzer`/`office-claude` defaults to `claude-ai` where that address + already exists; every other grant stays null. `GET /tenants/me` answers it + for the caller's own consumer grant, or null for a user-kind caller or a + grant without one; `GET /tenants` is unchanged. No write route this round — + provisioning is later. + ## [1.12.0] - 2026-10-19 ### Added