24 Commits

Author SHA1 Message Date
11dc2baaf2 Add capability registry scaffold (REUSE-WP-0014-T04 B02)
Some checks failed
Build and Deploy / build-push-deploy (push) Failing after 2m15s
Empty helix_forge registry layout for federation publishing.
2026-06-16 01:52:50 +02:00
b74a501e7c Document probe scope
Some checks failed
Build and Deploy / build-push-deploy (push) Has been cancelled
2026-06-05 00:56:34 +02:00
537a1d6673 Refresh agent instruction files
Some checks failed
Build and Deploy / build-push-deploy (push) Has been cancelled
2026-05-18 16:55:42 +02:00
d0162d5222 chore: mark T12 done — CI pipeline verified end-to-end (run #2297)
All checks were successful
Build and Deploy / build-push-deploy (push) Successful in 38s
Gitea Actions build-and-deploy workflow ran successfully without manual
intervention: checkout → nix build → skopeo push → helm deploy all passed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 00:01:40 +02:00
0cc186af5a fix(ci): authenticate git clone with Gitea token
All checks were successful
Build and Deploy / build-push-deploy (push) Successful in 1m12s
2026-05-07 23:51:32 +02:00
64c40f05ec fix(ci): replace actions/checkout with local Gitea clone (no GitHub access from haskelseed)
Some checks failed
Build and Deploy / build-push-deploy (push) Failing after 1h35m31s
2026-05-07 22:15:51 +02:00
6bbfd7430b chore(consistency): sync task status from DB [auto]
Some checks failed
Build and Deploy / build-push-deploy (push) Failing after 11m9s
Updated by fix-consistency on 2026-05-07:
  - IRP-WP-0001-T12: todo → blocked
2026-05-07 12:01:07 +02:00
84f0431c6c ci: re-trigger after installing node on haskelseed runner
Some checks failed
Build and Deploy / build-push-deploy (push) Has been cancelled
2026-05-07 09:18:56 +02:00
477b024db5 Merge pull request 'feat(ci): Gitea Actions build-and-deploy pipeline' (#1) from feat/ci-gitea-actions into main
Some checks failed
Build and Deploy / build-push-deploy (push) Failing after 3m56s
2026-05-07 06:18:22 +00:00
a04dc2d307 feat(ci): add Gitea Actions build-and-deploy workflow
Registers haskelseed as a Gitea Actions runner and adds
.gitea/workflows/build-and-deploy.yml that runs nix build → skopeo push →
helm deploy on every push to main. Deploy step SSHes to Railiance01 using
a dedicated deploy key (haskelseed-ci-deploy) already authorized on the node.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 07:58:44 +02:00
c436ac6292 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-07:
  - update .custodian-brief.md for ihp-railiance-probe
2026-05-07 04:12:10 +02:00
82c2676a71 chore: mark T06-T11 done; pipeline validated end-to-end
Build confirmed on haskelseed (511a503), image pushed to Gitea registry,
deployed to Railiance01/coulomb, smoke tests pass (/healthz 200, /Probes 200).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 04:07:22 +02:00
511a503aab Snapshot of work, when we got stalled from the claude tokenlimit 2026-05-03 17:29:55 +02:00
59090737f5 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-03:
  - update .custodian-brief.md for ihp-railiance-probe
2026-05-03 13:33:57 +02:00
4a7244c2b0 fix: use string not pathPrefix for /healthz route (IHP v1.5 API) 2026-05-03 13:33:20 +02:00
9bc7e81e3b chore: update workplan status T01-T05,T08-T09 done; T06 in_progress 2026-05-03 13:32:52 +02:00
68aad9d882 fix: add static/app.css and Tailwind Makefile rule for production build
nix build's staticFilesCompiledByMake phase calls make static/prod.css,
which depends on static/app.css. Added a minimal pre-built static/app.css
(satisfies Makefile dep without needing Tailwind in build sandbox) and a
Makefile rule to regenerate it via Tailwind in devenv.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 13:30:23 +02:00
e372a0c9ce feat: minimal IHP scaffold — T01-T05, T08 of IRP-WP-0001
- flake.nix adapted from inter-hub: appName=ihp-railiance-probe, stripped to
  core packages, GHC 9.10.3 Bug 1+2 overlays carried verbatim (pname check
  updated to ihp-railiance-probe-models)
- IHP project scaffold: Main.hs, Config.hs, App.cabal, Setup.hs, Makefile
- Schema: probes table (id, name, created_at)
- Health endpoint: GET /healthz → "ok" (HealthController)
- Probes CRUD: ProbesController + 4 views (Index, New, Show, Edit)
- Hspec test suite: Test/ProbeControllerSpec covers /probes and /healthz
- Helm chart in chart/: deployment, service, ingress, secret templates
- devenv.nix, devenv.yaml, .ghci, tailwind config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 12:57:28 +02:00
b818866c7f docs: document Gitea registry token workaround
Gitea's registry token realm is misconfigured — it points to
gitea.coulomb.social:80 but Gitea only listens on port 32166. iptables
is not available on haskelseed (Alpine). Workaround: pre-fetch the bearer
token via curl against port 32166 and pass it to skopeo with
--dest-registry-token, bypassing the broken token service URL entirely.

Validated with inter-hub:11ff61c on 2026-05-02.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-02 17:09:48 +02:00
004b419e30 Registered with the state-hub in scope stack 2026-05-02 16:49:01 +02:00
9a5445bf2a chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for ihp-railiance-probe
2026-05-02 16:47:07 +02:00
7950190ac2 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-05-02:
  - update .custodian-brief.md for ihp-railiance-probe
2026-05-02 16:46:20 +02:00
52f312bf8e docs: add INTENT, DeploymentBlueprint, and pipeline workplan
INTENT.md captures why the probe exists (validate build-to-deploy before
inter-hub attempts production again) and its success criteria.

DeploymentBlueprint.md is a textual C4 deployment diagram covering all four
nodes: workstation, haskelseed, CoulombCore/Gitea, and Railiance01/k3s, plus
the full artifact flow and known infrastructure constraints.

IRP-WP-0001 is a 12-task workplan: flake bootstrap → minimal IHP scaffold →
schema → health endpoint → Hspec test → production build → push → Helm chart →
k3s registry config → deploy → smoke test → optional CI.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-02 16:19:46 +02:00
Coulomb Social
037bc1c12f Initial commit 2026-05-02 11:39:27 +00:00