Commit graph

611 commits

Author SHA1 Message Date
e4e13ff1fd docs(deploy): record inter-hub DNS gate finding 2026-06-14 20:42:12 +02:00
645590268e ci: harden inter-hub production smoke gate 2026-06-14 19:59:00 +02:00
e9a9eaa607 chore(deploy): add custody recovery drill target [skip ci] 2026-06-14 18:33:50 +02:00
1a7e6afabf chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-06-14:
  - update .custodian-brief.md for inter-hub
2026-06-14 17:59:35 +02:00
d93185269b chore(deploy): add encrypted runtime secret source [skip ci] 2026-06-14 17:58:11 +02:00
c2009b300e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-06-14:
  - update .custodian-brief.md for inter-hub
2026-06-14 16:49:40 +02:00
333fbcc237 chore(deploy): add railiance handoff guardrails [skip ci] 2026-06-14 16:47:24 +02:00
fde5525170 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-06-14:
  - update .custodian-brief.md for inter-hub
2026-06-14 15:52:11 +02:00
c685848af5 docs(workplan): record inter-hub deployment recovery [skip ci] 2026-06-14 15:49:30 +02:00
5663fab495 fix(ci): allow expected unauthorized smoke response 2026-06-14 15:38:26 +02:00
6f9e261eb1 fix(ci): align smoke test with current API routes 2026-06-14 15:35:20 +02:00
5a686f4630 fix(ci): use registry token secret for image publish 2026-06-14 15:21:51 +02:00
9020670bb3 fix(ci): publish images with registry bearer token 2026-06-14 15:16:52 +02:00
5ac4c453b8 fix(deploy): use reachable gitea registry host 2026-06-14 15:00:59 +02:00
a2d0dddddd fix(api): unblock production build 2026-06-14 14:42:11 +02:00
84ee797e4f chore: mark inter-hub deploy blocked on runner substrate 2026-06-07 19:41:25 +02:00
7cc3173f59 chore: sync IHUB-WP-0020 state hub ids 2026-06-07 19:15:38 +02:00
fa96fb859a chore: improve local setup and renumber dashboard workplan 2026-06-07 19:03:43 +02:00
26708ba799 chore: close IHUB-WP-0010 status 2026-06-07 17:42:26 +02:00
a2c3a69b6e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-06-07:
  - update .custodian-brief.md for inter-hub
2026-06-07 17:40:39 +02:00
91037a4757 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-06-05:
  - update .custodian-brief.md for inter-hub
2026-06-05 22:52:56 +02:00
ae9e4971d9 chore: record railiance deployment review 2026-06-05 22:36:36 +02:00
a3d980c8c6 chore: sync railiance deployment workplan tasks
Adds explicit task blocks and State Hub task IDs for IHUB-WP-0018 so WSJF triage no longer treats the active deployment workplan as empty or close-out-ready.
2026-06-04 08:26:19 +02:00
4381768045 test: add ops hub bootstrap smoke script 2026-05-19 02:49:14 +02:00
45dbe81d57 docs: align v2 bootstrap api contract 2026-05-19 02:40:21 +02:00
5d5e810886 feat: add vsm hub metadata 2026-05-19 02:16:39 +02:00
75ad691dd6 feat: add v2 api consumer bootstrap endpoints 2026-05-19 01:56:48 +02:00
e1c0f46a67 Refresh agent instruction files 2026-05-18 16:55:43 +02:00
50735bb7cf feat: add v2 manifest bootstrap endpoints 2026-05-16 09:06:15 +02:00
4ebc04e1f4 feat: add v2 hub and widget create endpoints 2026-05-16 08:34:20 +02:00
0a4646bf44 fix: honor v2 interaction event contract 2026-05-16 04:32:58 +02:00
301a7b96d0 docs: add vsm hub bootstrap hardening plan 2026-05-16 04:06:39 +02:00
790b5e5005 fix(ui): increase spacing between About/Tutorial/Extend links
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 01:34:55 +02:00
00df328214 docs(wp): IHUB-WP-0018 personal dashboard framework
Four-task research-first workplan: T01 surveys Grafana/Kibana/Retool/
Linear/Notion/Observable/Metabase/Streamlit for transplantable patterns;
T02 produces a PRS (4 personas, MoSCoW, perf NFRs, IHF governance fit);
T03 produces an FDD (schema, 8-panel catalogue, 12-col grid layout,
server-rendered pipeline, edit flow, default seeding); T04 breaks the
FDD into IHUB-WP-0019 implementation tasks.

Design constraints: server-first, type-safe PanelConfig ADT, IHF widget
envelope on every panel, Tailwind + CSS Grid, minimal JS.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 01:22:18 +02:00
61dfe126e8 feat(ui): nav spacing + conditional sign-in/sign-out
Split public links (About, Tutorial, Extend) and auth into two groups
with 2rem gap between them and the separator. Uses inline style gap
to avoid Tailwind CSS bundle gaps.

Auth link is now session-aware: shows "Sign out" (POST form with
DELETE override) when logged in, "Sign in" (href to NewSessionAction)
when not. Implemented via currentUserOrNothing @User in the layout.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 01:20:45 +02:00
c74fb8fddd docs(adhoc): update layout-fix build time (10 min via .hi cache) 2026-05-03 01:07:02 +02:00
f5eac4a4f2 docs(adhoc): sidebar nav session — profiling + improvement suggestions
Documents the 2026-05-03 session covering registry page crashes,
logout 405, wrong password hash format, and the left sidebar
navigation refactor. Includes wall-clock profiling per build and
five improvement suggestions (GHCi loop, Nix cache, package split,
Tailwind safelist, IHP NameSupport rename strategy).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 01:06:48 +02:00
e8b0c7c554 fix(ui): sidebar layout — inline styles for flex-col/flex-1
flex-col and flex-1 were absent from the compiled prod.css (Tailwind only
bundles classes that appeared in templates at build time; these were new).
The body ended up as flex-row, placing the top nav beside the sidebar
instead of above it.

Replace Tailwind layout-structural classes with inline styles on body and
the sidebar wrapper so the column layout is independent of the CSS bundle.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 01:01:35 +02:00
08d662daca feat(ui): left sidebar navigation
Move all operational links out of the top nav and into a grouped left
sidebar (192px). Top nav retains only the inter-hub logo (left) and
About / Tutorial / Extend / Sign out (right). Sidebar groups:
Core, Governance, Intelligence, Platform, Registry, API & Market.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 00:51:19 +02:00
6078c48289 fix: registry list crash and logout 405
IHP NameSupport cannot parse trailing-underscore field names at runtime.
orderByAsc #label_ in all four registry list actions (and the API V2
equivalents) crashed the page with ParseErrorBundle. Changed to orderByAsc
#name which avoids the NameSupport conversion path entirely.

textField #label_ in the four registry form views has the same issue.
Replaced with a plain <input> element that reads entry.label_ directly.

Logout <a href={DeleteSessionAction}> sent GET but IHP requires DELETE.
IHP includes methodOverridePost middleware, so a POST form with
_method=DELETE handles this correctly.

Also corrected the seed admin-user migration hash from bcrypt to the
pwstore-fast format (sha256|17|...) that IHP actually uses.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 00:05:02 +02:00
29f7895ce8 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for inter-hub
2026-05-02 23:53:11 +02:00
69b10469ab chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for inter-hub
2026-05-02 23:35:15 +02:00
bbb0be4f5f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for inter-hub
2026-05-02 23:18:57 +02:00
7194cfc880 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for inter-hub
2026-05-02 23:02:17 +02:00
c28762ce92 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for inter-hub
2026-05-02 22:46:15 +02:00
bee65a1bf6 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for inter-hub
2026-05-02 22:29:48 +02:00
e7f84c5a2c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for inter-hub
2026-05-02 22:13:53 +02:00
ca5ced7ac1 This seems to be our first runnable version on railiance01 2026-05-02 22:08:38 +02:00
36c2b3874c chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for inter-hub
2026-05-02 21:57:12 +02:00
a8545c1fe6 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for inter-hub
2026-05-02 21:40:46 +02:00