49696cb0c2
Backup and restore drill
2026-05-02 23:56:20 +02:00
dd887c8c81
Updated workplans for migrating the custodian to Railiance01
2026-05-02 23:38:56 +02:00
c48f26dd1f
Overview shows workstreams by repo now and allows drilldown
2026-05-02 12:01:45 +02:00
131ee4bd5d
Added IAM Profile standard
2026-05-02 10:59:21 +02:00
f4e00f5070
Cleanup of documentation
2026-05-02 00:46:07 +02:00
95bcc5c83c
Task flow engine implementation
2026-05-02 00:21:14 +02:00
4be941e65e
Implemented foundation of task-flow-engine
2026-05-01 22:19:03 +02:00
5d50dee3f1
Implemented Ad-Hoc Task handling
2026-05-01 21:27:52 +02:00
1697477f55
Delegation of scope functionality to repo-scoping completed
2026-05-01 14:57:24 +02:00
21dafaa777
New workplan for better adhoc task management
2026-05-01 14:41:16 +02:00
f99d77d539
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-05-01:
- update .custodian-brief.md for the-custodian
2026-05-01 00:55:53 +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
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
9bc761c2b5
feat(railiance): implement CUST-WP-0032 Haskell build machine infra
...
Packer build definition, cloud-init autoinstall, GHCup toolchain script,
boot-time registration agent (state-hub + autossh dual tunnel), systemd
unit, key injection, remote-build Makefile, smoke test, and deployment
README. All 15 tasks complete.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-20 12:01:30 +02:00
efe1387ede
refine(CUST-WP-0032): incorporate all four architecture decisions
...
- Packer uses NAT during build; setup-vm.sh does post-import bridged config
- Bake GHC 9.8.4 (primary) + 9.6.6 (LTS coverage); drop Stack + HLS
- state-hub always via forward tunnel port 18000 (CoulombCore pattern)
- autossh opens -R (reverse SSH) + -L 18000 (state-hub forward) together
- Decisions section replaces Open Questions; all four resolved 2026-04-20
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-20 01:05:28 +02:00
f432b76613
feat(railiance): add CUST-WP-0032 Haskell build machine workplan
...
15-task plan across 5 phases: Packer VirtualBox image, boot-time
registration agent (POST /capability-catalog/), autossh SSH bridge
integration (ports 12221-12230), state-hub capability bootstrap,
and remote build Makefile workflow.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-20 01:00:26 +02:00
d58ef71339
feat(capability-registry): CUST-WP-0031 domain capability registry
...
- Migration p3k4l5m6n7o8: nullable repo_id FK on capability_catalog
- PATCH /capability-catalog/{id} endpoint for back-filling repo attribution
- register_capability MCP tool accepts optional repo_slug
- get_domain_summary now includes compact capabilities list (type+title+repo_slug)
- New get_capability_profile MCP tool: domain → repos → capabilities tree
- 6 repo descriptions populated; 25 catalog entries attributed to repos
- 9 new capabilities registered for personhood, foerster_capabilities, coulomb_social
- TOOLS.md: Capability Catalog & Requests section with full tool reference
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 17:23:45 +02:00
36db3c4ec7
feat(workplan): CUST-WP-0031 domain capability registry
...
7-task workplan to give worker agents efficient MCP access to domain/repo
scope and capabilities without exploring source repos directly.
Phase 1 (code): repo_id FK on CapabilityCatalog, capabilities in
get_domain_summary, new get_capability_profile MCP tool.
Phase 2 (data): populate missing repo descriptions, back-fill repo_id
on 25 existing entries, register capabilities for 3 empty domains.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 16:49:21 +02:00
f5c166e77e
feat(dashboard): add repo filter, sort order, and max results controls to Token Cost page
...
Three reactive dropdowns below the Token Cost heading:
- Filter by repo: client-side filter via 3-level chain resolution
- Sort by: Tokens Total (default), Tokens In, Out, Event Count, Most Recent
- Show: 10/20/50/100/500 rows per table (default 20)
Applies uniformly to By Repo, By Workplan, and Top Tasks tables.
"Most Recent" derives last_event_at per group from the fetched events.
Truncated tables show a "Showing M of N" count below.
Completes CUST-WP-0030 T07–T09.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-30 00:02:17 +02:00
fc5a55a27a
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- T09: todo → done
2026-03-29 23:59:22 +02:00
4b79c243dc
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- T08: todo → done
2026-03-29 23:59:22 +02:00
6744ad5f74
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- T07: todo → done
2026-03-29 23:59:22 +02:00
20ce332d55
feat(dashboard): entity list UX — REF column, name cells, detail pages (CUST-WP-0030)
...
- ref-cell.js: REF column component — click=copy deeplink, dblclick=open
- field-help.js: field registry + fieldRow helper with help-tip decoration;
FK fields (task_id, workstream_id, repo_id) render as async-linked cells
with entity-title bubble-help on hover
- GET /token-events/{id} endpoint + get-by-id tests
- GET /repos/by-id/{repo_id} UUID lookup endpoint
- Landing pages: /token-events/[id], /workstreams/[id], /repos/[slug], /tasks/[id]
- token-cost.md: REF + Name columns on all three tables; parallel fetch of
workstreams/tasks for title resolution
- reference.md: entity detail page URL scheme documented
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-29 22:35:35 +02:00
3e54cb05c8
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- T06: todo → done
2026-03-29 20:38:00 +02:00
943be6fb97
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- T05: todo → done
2026-03-29 19:55:58 +02:00
99a8ba66e9
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- T04: todo → done
2026-03-29 19:55:58 +02:00
94aee3d845
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- T03: todo → done
2026-03-29 19:55:58 +02:00
df84198c2e
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- T02: todo → done
2026-03-29 19:55:58 +02:00
b36e7d469c
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- T01: todo → done
2026-03-29 19:55:58 +02:00
d65bc701da
feat(token-tracking): record AI token consumption per task (CUST-WP-0029)
...
Introduces end-to-end token consumption tracking so agent work is
visible as a cost/effort metric alongside tasks and workplans.
- Migration o2j3k4l5m6n7: token_events table with FK indexes on
task_id, workstream_id, repo_id, created_at
- ORM model, Pydantic schemas (TokenEventCreate, TokenEventRead with
computed tokens_total, TokenSummary)
- Router: POST /token-events/, GET /token-events/ (7 filters),
GET /token-events/summary/ (task|workstream|repo|commit|release scope)
- MCP tools: record_token_event, get_token_summary (formatted table)
- update_task_status enriched with optional tokens_in/tokens_out
passthrough — one call creates status update + token event
- Dashboard token-cost.md page: by-repo bar, by-workplan table,
by-model bar, top-10 tasks by tokens
- ralph-workplan skill updated with token reporting guidance and
per-task heuristics for estimating counts
- Tests: test_token_events.py + test_token_passthrough.py (182 pass)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-29 17:46:46 +02:00
af592401c0
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- CUST-WP-0029-T07: todo → done
2026-03-29 16:26:24 +02:00
aaca84dd46
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- CUST-WP-0029-T06: todo → done
2026-03-29 16:26:24 +02:00
422d869309
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- CUST-WP-0029-T05: todo → done
2026-03-29 16:26:24 +02:00
dc49ef13b7
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- CUST-WP-0029-T04: todo → done
2026-03-29 16:26:24 +02:00
c87a74904c
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- CUST-WP-0029-T03: todo → done
2026-03-29 16:26:24 +02:00
c76ee32206
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- CUST-WP-0029-T02: todo → done
2026-03-29 16:26:24 +02:00
b5c5ed8815
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-29:
- CUST-WP-0029-T01: todo → done
2026-03-29 16:26:24 +02:00
77a28d242c
fix(wp-0028): correct T06 state_hub_task_id after checker resequence
2026-03-27 02:11:47 +01:00
66a7cd19f1
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-27:
- CUST-WP-0028-T06: todo → done
2026-03-27 01:02:15 +01:00
f2bde496cb
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-27:
- CUST-WP-0028-T06: todo → cancelled
2026-03-27 01:01:43 +01:00
d061c777d1
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-27:
- update .custodian-brief.md for the-custodian
2026-03-27 00:52:18 +01:00
f1b72aab82
chore(workplan): mark CUST-WP-0026 done — all tasks completed
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-26 12:16:33 +01:00
626061dff1
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-26:
- CUST-WP-0026-T05: todo → done
2026-03-26 11:41:51 +01:00
9d538fa80b
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-26:
- CUST-WP-0026-T04: todo → done
2026-03-26 11:41:50 +01:00
84306d1a7a
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-26:
- CUST-WP-0026-T03: todo → done
2026-03-26 11:41:50 +01:00
a48c59793c
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-26:
- CUST-WP-0026-T02: todo → done
2026-03-26 11:41:50 +01:00
7cbc5751d4
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-03-26:
- CUST-WP-0026-T01: todo → done
2026-03-26 11:41:50 +01:00
efbbef76b0
feat(capability-requests): add routing dispute & reroute workflow (CUST-WP-0027)
...
Adds a structured dispute mechanism when capability request routing is wrong:
- New `routing_disputed` status with four DB columns (dispute_reason, disputed_by,
dispute_suggested_domain, disputed_at) via Alembic migration m0h1i2j3k4l5
- POST /capability-requests/{id}/dispute — any party can flag misrouting with a reason
and optional suggested domain; notifies custodian + current fulfilling domain
- POST /capability-requests/{id}/reroute — custodian re-routes to correct domain via
catalog_entry_id or direct slug; appends audit trail to routing_note; resets to requested
- Two new MCP tools: dispute_capability_routing and reroute_capability_request
- Dashboard: amber disputed-banner at top of Summary, routing_disputed Kanban column,
dispute details (reason, suggested domain, raised-by) shown on disputed cards
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-21 23:58:52 +01:00
e31693ad67
feat(workplan): CUST-WP-0027 — capability request dispute & negotiation
...
Adds a routing_disputed status, dispute/reroute endpoints, MCP tools,
and dashboard highlighting so any agent can flag a misrouting and
negotiate before a request is accepted.
Also rerouted 0e0aefd7 (KeyCape GHCR image) from railiance → netkingdom
and created netkingdom catalog entry for container image publishing.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-21 23:42:25 +01:00
ad3024e55f
feat(workplan): CUST-WP-0026 — distributed consistency for multi-machine state sync
...
Addresses false status regressions when work progresses on CoulombCore
via ops-bridge but local workplan files are stale. Three-layer fix:
T01 no-regress rule (C-13), T02 pull gate (C-14), T03 DB→file writeback.
Plus session protocol update and fix-consistency-remote Makefile target.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-21 01:04:00 +01:00