Commit Graph

1460 Commits

Author SHA1 Message Date
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
9f182be009 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:04:35 +02:00
9c534a3868 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 14:57:09 +02:00
c94761f288 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 14:43:17 +02:00
05f7339082 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 14:26:51 +02:00
8cd2e49b34 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 14:12:46 +02:00
0f8873b870 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 13:57:26 +02:00
2d73256c60 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 13:41:51 +02:00
76005aa4b5 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 13:28:07 +02:00
0d5dac86a7 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 13:27:10 +02:00
fa31befeff fix(sbom): resolve repo path from hub host_paths when --repo-path omitted
Previously defaulted to CWD ("."), causing ingest to silently scan the
state-hub directory instead of the target repo when called without
--repo-path. Now queries GET /repos/{slug}/ for host_paths[hostname]
and exits with a clear error if neither flag nor hub lookup succeeds.

Also deleted the incorrect SBOM snapshot for repo-registry (420 entries
that were actually state-hub packages).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 13:27:09 +02:00
6ec47dfde4 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 13:24:05 +02:00
7a65da1ebe chore(deps): update uv.lock 2026-04-26 13:23:33 +02:00
8f8bb6c317 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 13:18:20 +02:00
3481a15e7f feat(registration): add --codex flag and AGENTS.md template
- register_project.sh: parse --additional/--codex as named flags (not
  positional), skip MCP check in codex mode, generate AGENTS.md from
  agents-codex.template instead of CLAUDE.md + .claude/rules/
- agents-codex.template: new template for Codex repos — HTTP REST session
  protocol, inbox/progress curl examples, ADR-001 workplan convention
- Makefile: add register-codex-project target

Driven by onboarding repo-registry (first non-Claude-Code repo, first
repo under the capabilities domain).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-26 13:17:50 +02:00
6acd01d5d9 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 13:11:17 +02:00
710e385239 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 12:56:16 +02:00
1d27250556 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 12:43:25 +02:00
d653b779d9 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 12:27:43 +02:00
5748ca00f0 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 11:32:30 +02:00
d117da99ca 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 11:17:43 +02:00
58d6a253ae 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 11:02:59 +02:00