Commit Graph

1805 Commits

Author SHA1 Message Date
2afc8cc8aa chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-15:
  - update .custodian-brief.md for the-custodian
2026-05-15 10:55:14 +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
49f329af82 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-14:
  - update .custodian-brief.md for the-custodian
2026-05-14 18:04: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
9e7a31bc0c 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:33:21 +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
6f3a46dd07 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 15:47:39 +02:00
e01298177e fix(api): restrict uvicorn --reload to source dirs only
Watching .venv/ (6k files) and dashboard/node_modules/ (6k files) was
causing sustained ~42% CPU on the uvicorn main process.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 15:26:48 +02:00
646fb21113 Load limiting safeguards 2026-05-06 04:04:53 +02:00
c687db2c48 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-06:
  - update .custodian-brief.md for the-custodian
2026-05-06 01:37:20 +02:00
140ef33f35 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-06:
  - update .custodian-brief.md for the-custodian
2026-05-06 01:02:49 +02:00
30f7ac8fea Updated repo onboarding 2026-05-04 19:18:10 +02:00
bfed370a6e Improved workplan dependency management facilities 2026-05-04 11:45:24 +02:00
4d6164e81b register project fix 2026-05-04 11:04:25 +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
6fe8926c6d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-03:
  - update .custodian-brief.md for the-custodian
2026-05-03 01:20:10 +02:00
a2d0003613 updated workplan and synced with railiance workplans 2026-05-03 01:08:37 +02:00
93cb0dd308 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-03:
  - update .custodian-brief.md for the-custodian
2026-05-03 00:02:25 +02:00
49696cb0c2 Backup and restore drill 2026-05-02 23:56:20 +02:00
d152881198 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 23:48:36 +02:00
595003306b chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 23:40:47 +02:00
dd887c8c81 Updated workplans for migrating the custodian to Railiance01 2026-05-02 23:38:56 +02:00
94916cbfb0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 23:37:18 +02:00
ef201ada83 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 23:20:52 +02:00
61aad551e0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 23:03:28 +02:00
4010ea1bcf chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 22:48:01 +02:00
f6d31f999d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 22:31:07 +02:00
41008dccf0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 22:15:11 +02:00
e5375c6bf0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 21:58:48 +02:00
060dd2c719 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 21:42:22 +02:00
11e1a6e7e7 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 19:41:30 +02:00
4d8f701d1e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 19:25:30 +02:00
4b27ab751d chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 19:09:31 +02:00
21d6654047 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 18:53:32 +02:00
59bddc06ed chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 18:37:32 +02:00
e9fdf65e88 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 18:21:30 +02:00
38d9f8233a chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 18:05:25 +02:00
7748ca3b57 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 17:52:31 +02:00
9d39e40b87 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 17:50:35 +02:00
1ebeb6a744 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 17:33:52 +02:00
ebf5b38417 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 17:18:11 +02:00
aeca70b71b chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 17:13:59 +02:00
acd52966d3 Codex state hub stuff added 2026-05-02 17:13:13 +02:00
4c84ea201b chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 17:01:03 +02:00
86945dd739 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 16:45:31 +02:00
dfc2a947ed chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 16:27:58 +02:00
4707580fda chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 15:46:48 +02:00
862ec0c211 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for the-custodian
2026-05-02 15:30:49 +02:00