Commit Graph

1481 Commits

Author SHA1 Message Date
7eb4e36892 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-28:
  - update .custodian-brief.md for the-custodian
2026-04-28 02:52:08 +02:00
5b3fb8c002 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-28:
  - update .custodian-brief.md for the-custodian
2026-04-28 02:37:39 +02:00
48dfe7976c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-28:
  - update .custodian-brief.md for the-custodian
2026-04-28 02:23:20 +02:00
ffe06e14b4 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-28:
  - update .custodian-brief.md for the-custodian
2026-04-28 02:10:26 +02:00
6e56dd26b1 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-28:
  - update .custodian-brief.md for the-custodian
2026-04-28 01:10:03 +02:00
9e5edbc07c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-28:
  - update .custodian-brief.md for the-custodian
2026-04-28 00:55:45 +02:00
5426370903 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-28:
  - update .custodian-brief.md for the-custodian
2026-04-28 00:40:39 +02:00
700e73fd6d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-28:
  - update .custodian-brief.md for the-custodian
2026-04-28 00:26:11 +02:00
e7a6b2d718 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-28:
  - update .custodian-brief.md for the-custodian
2026-04-28 00:11:32 +02:00
a6056b7144 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-27:
  - update .custodian-brief.md for the-custodian
2026-04-27 23:56:57 +02:00
8a4d7df4c9 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-27:
  - update .custodian-brief.md for the-custodian
2026-04-27 23:42:17 +02:00
37cdab58e0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-27:
  - update .custodian-brief.md for the-custodian
2026-04-27 23:27:24 +02:00
78e1ddd9d0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-27:
  - update .custodian-brief.md for the-custodian
2026-04-27 23:13:15 +02:00
e57b6ff076 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-27:
  - update .custodian-brief.md for the-custodian
2026-04-27 22:58:39 +02:00
629f4039a0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 21:24:06 +02:00
3b70d4ba79 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 21:09:07 +02:00
214ecf9f01 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 20:54:04 +02:00
526f20068e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 20:39:31 +02:00
963ac35d03 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 20:24:53 +02:00
2bd87cc4b6 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 20:09:41 +02:00
db48763824 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 19:54:58 +02:00
bc4116fc16 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 19:40:00 +02:00
ea584bedef chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 19:25:17 +02:00
b94d562506 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 19:10:42 +02:00
8d1014b4a5 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 18:56:18 +02:00
acd8a42bae chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 18:41:21 +02:00
3943bd191f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 18:26:49 +02:00
4876bcbc8d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 18:11:34 +02:00
2c3ebc0561 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 17:57:12 +02:00
dd37a07976 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 17:42:18 +02:00
d44c0b84de chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 17:27:45 +02:00
8cca9abf1f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 17:12:51 +02:00
baef9e8b96 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 16:59:01 +02:00
8684d5fbb1 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 16:42:04 +02:00
da5aaa0d31 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 16:27:52 +02:00
38a43eb786 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 16:14:06 +02:00
a34c04ac2e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:59:10 +02:00
c96042f80e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:42:34 +02:00
d6da37366a chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:32:12 +02:00
977d0814de chore(workplan): mark CUST-WP-0033 done — all tasks completed
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 15:31:29 +02:00
99fc3475c9 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:31:20 +02:00
294b70a75d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:30:10 +02:00
17303d2519 feat(state-hub): Interface Change Registry (CUST-WP-0033 T01-T06)
Adds first-class tracking for API and interface mutations across the
agent ecosystem. Breaking changes are documented, affected repos are
notified via inbox, and agents discover pending changes at session
start via the dispatch endpoint.

- Migration q4l5m6n7o8p9: interface_changes table
- Model/schema: InterfaceChange with draft→published→resolved lifecycle
- Router: POST/GET/PATCH /interface-changes/, /publish, /resolve actions
  (auto-notify affected repo agents on publish; progress event on origin)
- Dispatch: GET /repos/{slug}/dispatch now returns pending_interface_changes
- MCP tools: register_interface_change, list_interface_changes,
  publish_interface_change, resolve_interface_change
- Dashboard: /interface-changes page with type badges, planned calendar,
  published cards, and draft table
- EP-CUST-ICR-001 registered: webhook subscriptions (deliberately deferred)

First record: trailing-slash normalisation (2026-04-26), published,
affecting repo-registry — visible in repo-registry dispatch immediately.

223 tests passing.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 15:29:08 +02:00
17f3272a0f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:27:10 +02:00
3cfb20ec5d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:14:30 +02:00
2cd3099ebf feat(canon): add Interface Change Registry concept and workplan
Concept doc captures the design for coordinated API evolution in agent
ecosystems: InterfaceChange entity, draft→published→resolved lifecycle,
TPSC-derived dependency routing, inbox-based notifications, pre-change
coordination via planned_for, and deliberate deferral of webhooks.

CUST-WP-0033 workplan: 6 tasks (model, API, dispatch integration,
MCP tools, dashboard, webhook EP).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 15:13:11 +02:00
8dd15efde1 fix(api): normalize trailing slashes — no slash on param routes
Rule: trailing slash only on collection roots (/). Any route containing
a path parameter {…} uses no trailing slash. Applies across all routers,
scripts, Makefile, and tests. Fixes 307-redirect fragility on POST/PATCH
from naive clients (curl, Codex HTTP calls).

Also adds POST /repos/{slug}/sync — runs ADR-001 consistency check with
--fix via HTTP, so non-MCP agents (Codex) can self-service DB sync without
operator intervention.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 15:13:01 +02:00
fa3d7d8e8c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:12:26 +02:00
342f11bd25 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:06:17 +02:00
cd9375a550 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-04-26:
  - update .custodian-brief.md for the-custodian
2026-04-26 15:05:29 +02:00