From 856dc354d815148831389dc11f0061392db3b99e Mon Sep 17 00:00:00 2001 From: tegwick Date: Thu, 6 Aug 2026 21:41:59 +0200 Subject: [PATCH 1/2] Fix Control Plane login under /ui; store founding token in OpenBao Rewrite templates that lost href/action during root_path rewrite; use native form controls for reliable login. Deploy image 0.1.2. Founding admin token canonical location: platform/operators/founding-admin/revenue. --- WORK-RECORDS.md | 4 +- docs/deployment.md | 15 ++- k8s/railiance/bootstrap-job.yaml | 2 +- k8s/railiance/deployment.yaml | 2 +- k8s/railiance/migrate-job.yaml | 2 +- .../admin_credentials.html | 28 ++--- .../service/control_plane_templates/base.html | 43 +++---- .../control_plane_templates/dashboard.html | 4 +- .../control_plane_templates/extensions.html | 62 +++++----- .../control_plane_templates/login.html | 12 +- .../control_plane_templates/phase_detail.html | 114 +++++++++--------- .../control_plane_templates/phase_new.html | 89 +++++++------- .../control_plane_templates/proposals.html | 8 +- 13 files changed, 199 insertions(+), 186 deletions(-) diff --git a/WORK-RECORDS.md b/WORK-RECORDS.md index e1034b8..ab79090 100644 --- a/WORK-RECORDS.md +++ b/WORK-RECORDS.md @@ -18,7 +18,7 @@ | workplan | TREV-WP-0008 | finished | — | workplans/TREV-WP-0008-governance-and-pilot-rollout.md | | workplan | TREV-WP-0009 | finished | — | workplans/TREV-WP-0009-target-revenue-control-plane.md | | workplan | TREV-WP-0010 | finished | — | workplans/TREV-WP-0010-development-effort-calculator.md | -| workplan | TREV-WP-0011 | active | — | workplans/TREV-WP-0011-railiance-reef-deployment.md | +| workplan | TREV-WP-0011 | finished | — | workplans/TREV-WP-0011-railiance-reef-deployment.md | | workplan | TREV-WP-0012 | finished | — | workplans/TREV-WP-0012-phase-provenance-and-policy-modeling.md | | workplan | TREV-WP-0013 | finished | — | workplans/TREV-WP-0013-remission-credit-automation.md | | workplan | TREV-WP-0014 | finished | — | workplans/TREV-WP-0014-control-plane-extensions-breach-attestation-ui.md | @@ -90,7 +90,7 @@ | task | TREV-WP-0011-T02 | done | — | workplans/TREV-WP-0011-railiance-reef-deployment.md | | task | TREV-WP-0011-T03 | done | — | workplans/TREV-WP-0011-railiance-reef-deployment.md | | task | TREV-WP-0011-T04 | done | — | workplans/TREV-WP-0011-railiance-reef-deployment.md | -| task | TREV-WP-0011-T05 | todo | — | workplans/TREV-WP-0011-railiance-reef-deployment.md | +| task | TREV-WP-0011-T05 | done | — | workplans/TREV-WP-0011-railiance-reef-deployment.md | | task | TREV-WP-0012-T01 | done | — | workplans/TREV-WP-0012-phase-provenance-and-policy-modeling.md | | task | TREV-WP-0012-T02 | done | — | workplans/TREV-WP-0012-phase-provenance-and-policy-modeling.md | | task | TREV-WP-0012-T03 | done | — | workplans/TREV-WP-0012-phase-provenance-and-policy-modeling.md | diff --git a/docs/deployment.md b/docs/deployment.md index 0f40c18..9cfef68 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -41,8 +41,19 @@ Coulombcore ArgoCD Application exists for future multi-cluster sync but was `platform/workloads/target-revenue/runtime-secrets` (signing key, session secret, DSNs). 4. **Image:** `docker build/push …:0.1.1` (0.1.0 had schema-path bug; fixed). 5. **`kubectl apply -k k8s/railiance/`** on railiance01. -6. **Founding token:** bootstrap Job log → - `~/.config/target-revenue/revenue-coulomb-binky.token` (chmod 600; never commit). +6. **Founding token:** bootstrap Job mints `founding-admin`. Canonical copy + lives in OpenBao (never commit): + + ```text + platform/operators/founding-admin/revenue + fields: token, credential_label, licensor_id, rights, host, ... + ``` + + ```bash + bao kv get -mount=platform operators/founding-admin/revenue + ``` + + Optional local cache: `~/.config/target-revenue/revenue-coulomb-binky.token`. 7. **Phase POR:** re-registered `trsl:phase:info-tech-canon-service-surface` on the public API; local `trf-pilot-pg` is superseded (ledger was empty, so no entry migration). diff --git a/k8s/railiance/bootstrap-job.yaml b/k8s/railiance/bootstrap-job.yaml index 4f76169..864a54b 100644 --- a/k8s/railiance/bootstrap-job.yaml +++ b/k8s/railiance/bootstrap-job.yaml @@ -30,7 +30,7 @@ spec: fsGroup: 10001 containers: - name: bootstrap - image: forgejo.coulomb.social/coulomb/target-revenue:0.1.1 + image: forgejo.coulomb.social/coulomb/target-revenue:0.1.2 imagePullPolicy: IfNotPresent env: - name: TRF_BOOTSTRAP_BINKY diff --git a/k8s/railiance/deployment.yaml b/k8s/railiance/deployment.yaml index 2ab4302..6247c65 100644 --- a/k8s/railiance/deployment.yaml +++ b/k8s/railiance/deployment.yaml @@ -25,7 +25,7 @@ spec: fsGroup: 10001 containers: - name: target-revenue - image: forgejo.coulomb.social/coulomb/target-revenue:0.1.1 + image: forgejo.coulomb.social/coulomb/target-revenue:0.1.2 imagePullPolicy: IfNotPresent ports: - name: http diff --git a/k8s/railiance/migrate-job.yaml b/k8s/railiance/migrate-job.yaml index 80b38e2..bb79d80 100644 --- a/k8s/railiance/migrate-job.yaml +++ b/k8s/railiance/migrate-job.yaml @@ -28,7 +28,7 @@ spec: fsGroup: 10001 containers: - name: migrate - image: forgejo.coulomb.social/coulomb/target-revenue:0.1.1 + image: forgejo.coulomb.social/coulomb/target-revenue:0.1.2 imagePullPolicy: IfNotPresent env: - name: TRF_RUN_MIGRATIONS diff --git a/src/target_revenue/service/control_plane_templates/admin_credentials.html b/src/target_revenue/service/control_plane_templates/admin_credentials.html index f5c1f3f..d4a08fb 100644 --- a/src/target_revenue/service/control_plane_templates/admin_credentials.html +++ b/src/target_revenue/service/control_plane_templates/admin_credentials.html @@ -13,26 +13,26 @@ {% endif %}

Issue a new credential

-
- - - - - + + + +

Revoke a credential

-
- - - - Revoke + + +
{% endblock %} diff --git a/src/target_revenue/service/control_plane_templates/base.html b/src/target_revenue/service/control_plane_templates/base.html index f452806..46ce3ba 100644 --- a/src/target_revenue/service/control_plane_templates/base.html +++ b/src/target_revenue/service/control_plane_templates/base.html @@ -3,8 +3,8 @@ {% block title %}Target Revenue Control Plane{% endblock %} - - + +