Registered with the state-hub in scope stack

This commit is contained in:
2026-05-02 16:49:01 +02:00
parent 9a5445bf2a
commit 004b419e30
11 changed files with 346 additions and 1 deletions

View File

@@ -2,12 +2,13 @@
id: IRP-WP-0001
type: workplan
title: "ihp-railiance-probe — Full Pipeline Validation"
domain: coulomb
domain: stack
repo: ihp-railiance-probe
status: todo
owner: tegwick
created: "2026-05-02"
updated: "2026-05-02"
state_hub_workstream_id: "dce43c1c-1a4c-4b8d-aeb1-7755c9243a38"
---
# ihp-railiance-probe — Full Pipeline Validation
@@ -43,6 +44,7 @@ to diagnose. See `INTENT.md` and `DeploymentBlueprint.md` for full context.
id: IRP-WP-0001-T01
status: todo
priority: high
state_hub_task_id: "dfaeada0-97fd-454a-99c6-98186419cbc9"
```
Copy `flake.nix` from `inter-hub` as the starting point and strip it down to
@@ -69,6 +71,7 @@ the probe's minimal package set:
id: IRP-WP-0001-T02
status: todo
priority: high
state_hub_task_id: "d982d0a1-ba48-481f-bb2e-dfc0126d36d9"
```
Bootstrap the IHP project skeleton inside the repo:
@@ -95,6 +98,7 @@ welcome page or a minimal home view.
id: IRP-WP-0001-T03
status: todo
priority: high
state_hub_task_id: "675210b9-0e4e-4c08-882a-09ccc19c1854"
```
Define one schema table in `Application/Schema.sql`:
@@ -125,6 +129,7 @@ Steps:
id: IRP-WP-0001-T04
status: todo
priority: high
state_hub_task_id: "4fba285f-ca9c-4f53-8474-d418ab8b4e1b"
```
Add a minimal `/healthz` route that returns `200 OK` with body `"ok"`:
@@ -155,6 +160,7 @@ Add a minimal `/healthz` route that returns `200 OK` with body `"ok"`:
id: IRP-WP-0001-T05
status: todo
priority: high
state_hub_task_id: "0555d8ec-3179-4f49-9e80-c1a43d37c7fa"
```
Write the test *before* adding any Probes CRUD (test-first proof):
@@ -187,6 +193,7 @@ Write the test *before* adding any Probes CRUD (test-first proof):
id: IRP-WP-0001-T06
status: todo
priority: high
state_hub_task_id: "6007fdde-3b03-4c7a-ae4e-2106cadd6a56"
```
First `nix build .#docker` on haskelseed for the probe:
@@ -221,6 +228,7 @@ Monitor with tail; expect 30-50 min on first build (no cache).
id: IRP-WP-0001-T07
status: todo
priority: medium
state_hub_task_id: "24b892fa-2a81-4606-b7a8-20e493c89441"
```
Push the built image to the Gitea container registry:
@@ -248,6 +256,7 @@ skopeo inspect docker://92.205.130.254:32166/coulomb/ihp-railiance-probe:<SHA>
id: IRP-WP-0001-T08
status: todo
priority: medium
state_hub_task_id: "06eb278b-8ff6-4123-a2e3-856dc44ed275"
```
Create a minimal Helm chart in `chart/`:
@@ -282,6 +291,7 @@ Commit the chart.
id: IRP-WP-0001-T09
status: todo
priority: medium
state_hub_task_id: "97f50f12-3511-408f-a049-9300241344b8"
```
Configure k3s to pull from the HTTP (non-TLS) Gitea registry:
@@ -315,6 +325,7 @@ Verify: `sudo k3s crictl pull 92.205.130.254:32166/coulomb/ihp-railiance-probe:<
id: IRP-WP-0001-T10
status: todo
priority: medium
state_hub_task_id: "7c79c843-5497-4d88-985d-a915145691cd"
```
Deploy the probe to the `coulomb` namespace:
@@ -351,6 +362,7 @@ curl http://<cluster-ip>/healthz # ok
id: IRP-WP-0001-T11
status: todo
priority: medium
state_hub_task_id: "cb2b1ee7-6c54-48b5-8cd8-b4fcb8fa07ab"
```
Verify the full pipeline produced a live application:
@@ -373,6 +385,7 @@ Verify the full pipeline produced a live application:
id: IRP-WP-0001-T12
status: todo
priority: low
state_hub_task_id: "0bf9c616-54e6-48f3-ae6d-d91a9f7517c9"
```
Automate the build → push → deploy pipeline via Gitea Actions: