e0f8bbfbfc
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-05-15:
- CUST-WP-0041-T4: todo → done
2026-05-15 11:10:23 +02:00
8c71fcceed
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-05-15:
- CUST-WP-0041-T3: todo → done
2026-05-15 11:10:23 +02:00
c6b213e0c0
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-05-15:
- CUST-WP-0041-T2: todo → done
2026-05-15 11:10:23 +02:00
8f03351e6f
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-05-15:
- CUST-WP-0041-T1: todo → done
2026-05-15 11:10:23 +02:00
ee63051a50
chore(workplan): stub CUST-WP-0040 state hub NATS / activity-core integration
...
Workplan for delegating maintenance automation from the state hub to
activity-core via NATS JetStream. Covers NATS publisher wiring, subject
schema, lifecycle event emission, cron migration stubs, and delegation
protocol docs.
Hub workstream: d8ac100b-a844-46a5-9684-415df0d32539
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-14 18:12:29 +02:00
41ce4ede2c
feat(dashboard): poll optimisation — T4, T5, T6
...
T4: workstreams.md and dependencies.md now call /state/deps instead of the
full /state/summary — removes 2 heavy 10-table queries per 60 s cycle.
T5: index.md's 4 independent polling loops (summaryState, sbomSnapState,
regsState, wsChartState) consolidated into a single pageState generator
with one Promise.all batch and a shared backoff counter.
T6: config.js gains waitForVisible(ms) — pauses polling entirely while the
tab is hidden and fires immediately on visibilitychange. pollDelay()
simplified (hidden-tab POLL_HIDDEN logic removed). All 16 polling pages
migrated from await sleep(pollDelay(...)) to await waitForVisible(pollDelay(...)).
CUST-WP-0039 complete — all 6 tasks done.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-11 17:58:18 +02:00
1603085792
chore(consistency): sync task status from DB [auto]
...
Updated by fix-consistency on 2026-05-11:
- update .custodian-brief.md for the-custodian
2026-05-11 17:58:03 +02:00
512c0a73ed
feat(api): dashboard poll optimisation — T1, T2, T3
...
T1: Cache-Control max-age=60 on /topics/, /repos/, /domains/ list endpoints
so repeated dashboard polls within a minute are served from browser cache.
T2: ETag middleware (md5 hash) on all JSON GET responses with conditional-GET
(304 Not Modified) support; If-None-Match and ETag added to CORS headers.
ETag registered inside CORS so 304s automatically carry CORS headers.
T3: GET /state/deps — lightweight dep-graph endpoint returning open workstreams
with depends_on/blocks edges only, skipping the 10-table full-summary query.
Prerequisite for T4 (switching workstreams.md and dependencies.md off /state/summary).
Workplan: CUST-WP-0039-dashboard-poll-optimization.md
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-11 17:26:30 +02:00
85bf0bc180
railiance-bootstrap to railiance-cluster rename cleanup
2026-05-03 16:30:07 +02:00
190704a4eb
Locked in cytoscape.js as visualization for dep graph
2026-05-03 01:43:50 +02:00
a2d0003613
updated workplan and synced with railiance workplans
2026-05-03 01:08:37 +02:00
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