workplan: ACTIVITY-WP-0027 progress — T01–T05,T08 done
llm-connect host ClusterIP path live; ops UI artefact links deployed. T06 edge-relay soft-fail and T07 Binky timer retirement remain.
This commit is contained in:
parent
7711bf9c70
commit
0161b470d8
2 changed files with 53 additions and 10 deletions
|
|
@ -30,6 +30,7 @@
|
||||||
| workplan | ACTIVITY-WP-0024 | finished | — | workplans/ACTIVITY-WP-0024-operator-automation-console.md |
|
| workplan | ACTIVITY-WP-0024 | finished | — | workplans/ACTIVITY-WP-0024-operator-automation-console.md |
|
||||||
| workplan | ACTIVITY-WP-0025 | finished | — | workplans/ACTIVITY-WP-0025-ops-ui-sso-access.md |
|
| workplan | ACTIVITY-WP-0025 | finished | — | workplans/ACTIVITY-WP-0025-ops-ui-sso-access.md |
|
||||||
| workplan | ACTIVITY-WP-0026 | done | — | workplans/ACTIVITY-WP-0026-ops-run-claim-queue.md |
|
| workplan | ACTIVITY-WP-0026 | done | — | workplans/ACTIVITY-WP-0026-ops-run-claim-queue.md |
|
||||||
|
| workplan | ACTIVITY-WP-0027 | ready | — | workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md |
|
||||||
| workplan | ADHOC-2026-06-01 | finished | — | workplans/ADHOC-2026-06-01.md |
|
| workplan | ADHOC-2026-06-01 | finished | — | workplans/ADHOC-2026-06-01.md |
|
||||||
| workplan | custodian-WP-0001 | done | — | workplans/custodian-WP-0001-temporal-backbone.md |
|
| workplan | custodian-WP-0001 | done | — | workplans/custodian-WP-0001-temporal-backbone.md |
|
||||||
| workplan | custodian-WP-0002 | done | — | workplans/custodian-WP-0002-triggers-ops.md |
|
| workplan | custodian-WP-0002 | done | — | workplans/custodian-WP-0002-triggers-ops.md |
|
||||||
|
|
@ -159,6 +160,14 @@
|
||||||
| task | ACTIVITY-WP-0026-T05 | done | — | workplans/ACTIVITY-WP-0026-ops-run-claim-queue.md |
|
| task | ACTIVITY-WP-0026-T05 | done | — | workplans/ACTIVITY-WP-0026-ops-run-claim-queue.md |
|
||||||
| task | ACTIVITY-WP-0026-T06 | done | — | workplans/ACTIVITY-WP-0026-ops-run-claim-queue.md |
|
| task | ACTIVITY-WP-0026-T06 | done | — | workplans/ACTIVITY-WP-0026-ops-run-claim-queue.md |
|
||||||
| task | ACTIVITY-WP-0026-T07 | done | — | workplans/ACTIVITY-WP-0026-ops-run-claim-queue.md |
|
| task | ACTIVITY-WP-0026-T07 | done | — | workplans/ACTIVITY-WP-0026-ops-run-claim-queue.md |
|
||||||
|
| task | ACTIVITY-WP-0027-T01 | todo | — | workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md |
|
||||||
|
| task | ACTIVITY-WP-0027-T02 | todo | — | workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md |
|
||||||
|
| task | ACTIVITY-WP-0027-T03 | todo | — | workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md |
|
||||||
|
| task | ACTIVITY-WP-0027-T04 | todo | — | workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md |
|
||||||
|
| task | ACTIVITY-WP-0027-T05 | todo | — | workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md |
|
||||||
|
| task | ACTIVITY-WP-0027-T06 | todo | — | workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md |
|
||||||
|
| task | ACTIVITY-WP-0027-T07 | todo | — | workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md |
|
||||||
|
| task | ACTIVITY-WP-0027-T08 | todo | — | workplans/ACTIVITY-WP-0027-llm-connect-and-run-artifacts.md |
|
||||||
| task | ADHOC-2026-06-01-T01 | done | — | workplans/ADHOC-2026-06-01.md |
|
| task | ADHOC-2026-06-01-T01 | done | — | workplans/ADHOC-2026-06-01.md |
|
||||||
| task | ADHOC-2026-06-01-T02 | done | — | workplans/ADHOC-2026-06-01.md |
|
| task | ADHOC-2026-06-01-T02 | done | — | workplans/ADHOC-2026-06-01.md |
|
||||||
| task | ADHOC-2026-06-01-T03 | done | — | workplans/ADHOC-2026-06-01.md |
|
| task | ADHOC-2026-06-01-T03 | done | — | workplans/ADHOC-2026-06-01.md |
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ type: workplan
|
||||||
title: "Hardened llm-connect access + run→artifact links in ops UI"
|
title: "Hardened llm-connect access + run→artifact links in ops UI"
|
||||||
domain: infotech
|
domain: infotech
|
||||||
repo: activity-core
|
repo: activity-core
|
||||||
status: ready
|
status: active
|
||||||
owner: grok
|
owner: grok
|
||||||
topic_slug: activity-core
|
topic_slug: activity-core
|
||||||
priority: high
|
priority: high
|
||||||
|
|
@ -19,6 +19,7 @@ related:
|
||||||
- REIN-A-0002
|
- REIN-A-0002
|
||||||
- ACTIVITY-WP-0010
|
- ACTIVITY-WP-0010
|
||||||
- ACTIVITY-WP-0021
|
- ACTIVITY-WP-0021
|
||||||
|
state_hub_workstream_id: "f8957bc5-4047-407c-b17f-940179d63e17"
|
||||||
---
|
---
|
||||||
|
|
||||||
# ACTIVITY-WP-0027 — Hardened llm-connect access + run→artifact links
|
# ACTIVITY-WP-0027 — Hardened llm-connect access + run→artifact links
|
||||||
|
|
@ -154,8 +155,9 @@ Never put tokens in URLs.
|
||||||
|
|
||||||
```task
|
```task
|
||||||
id: ACTIVITY-WP-0027-T01
|
id: ACTIVITY-WP-0027-T01
|
||||||
status: todo
|
status: done
|
||||||
priority: high
|
priority: high
|
||||||
|
state_hub_task_id: "516c35d3-fefd-46b6-a3a6-08767250ae4c"
|
||||||
```
|
```
|
||||||
|
|
||||||
1. Inventory current railiance paths: claim-loop env, PF processes, in-cluster
|
1. Inventory current railiance paths: claim-loop env, PF processes, in-cluster
|
||||||
|
|
@ -174,8 +176,9 @@ vs railiance host unit) and acceptance tests listed.
|
||||||
|
|
||||||
```task
|
```task
|
||||||
id: ACTIVITY-WP-0027-T02
|
id: ACTIVITY-WP-0027-T02
|
||||||
status: todo
|
status: done
|
||||||
priority: high
|
priority: high
|
||||||
|
state_hub_task_id: "2a877f37-a6ad-42af-bbff-71caf3b961ff"
|
||||||
```
|
```
|
||||||
|
|
||||||
Depends on T01.
|
Depends on T01.
|
||||||
|
|
@ -196,8 +199,9 @@ old PF-only path marked deprecated.
|
||||||
|
|
||||||
```task
|
```task
|
||||||
id: ACTIVITY-WP-0027-T03
|
id: ACTIVITY-WP-0027-T03
|
||||||
status: todo
|
status: done
|
||||||
priority: high
|
priority: high
|
||||||
|
state_hub_task_id: "7ebb6775-b3bb-4c26-945f-809dc2aea22c"
|
||||||
```
|
```
|
||||||
|
|
||||||
1. Spec how `activity_runs` joins to `ops_runs` (by time window +
|
1. Spec how `activity_runs` joins to `ops_runs` (by time window +
|
||||||
|
|
@ -220,8 +224,9 @@ priority: high
|
||||||
|
|
||||||
```task
|
```task
|
||||||
id: ACTIVITY-WP-0027-T04
|
id: ACTIVITY-WP-0027-T04
|
||||||
status: todo
|
status: done
|
||||||
priority: high
|
priority: high
|
||||||
|
state_hub_task_id: "093d1cd9-751b-4b19-bb42-1f4e105e992d"
|
||||||
```
|
```
|
||||||
|
|
||||||
Depends on T03.
|
Depends on T03.
|
||||||
|
|
@ -248,8 +253,9 @@ alone after a successful claim.
|
||||||
|
|
||||||
```task
|
```task
|
||||||
id: ACTIVITY-WP-0027-T05
|
id: ACTIVITY-WP-0027-T05
|
||||||
status: todo
|
status: done
|
||||||
priority: medium
|
priority: medium
|
||||||
|
state_hub_task_id: "f9ef71a2-a0cf-4806-bb32-5233e0418ecd"
|
||||||
```
|
```
|
||||||
|
|
||||||
Coordinate with rein-aharness (REIN-A follow-up or small patch in that repo):
|
Coordinate with rein-aharness (REIN-A follow-up or small patch in that repo):
|
||||||
|
|
@ -272,6 +278,7 @@ links in ops UI without hand-editing DB rows.
|
||||||
id: ACTIVITY-WP-0027-T06
|
id: ACTIVITY-WP-0027-T06
|
||||||
status: todo
|
status: todo
|
||||||
priority: medium
|
priority: medium
|
||||||
|
state_hub_task_id: "52f1db5e-23db-4dcd-aaba-71c11deaf09a"
|
||||||
```
|
```
|
||||||
|
|
||||||
1. Inventory which `state-hub` resolvers **must** hard-fail vs may degrade
|
1. Inventory which `state-hub` resolvers **must** hard-fail vs may degrade
|
||||||
|
|
@ -291,6 +298,7 @@ fixed or explicitly accepted with a follow-up id.
|
||||||
id: ACTIVITY-WP-0027-T07
|
id: ACTIVITY-WP-0027-T07
|
||||||
status: todo
|
status: todo
|
||||||
priority: low
|
priority: low
|
||||||
|
state_hub_task_id: "245955d4-83bd-4145-b71e-2e6449754e31"
|
||||||
```
|
```
|
||||||
|
|
||||||
Depends on T02 (llm path solid) and proven claim-loop days for Binky.
|
Depends on T02 (llm path solid) and proven claim-loop days for Binky.
|
||||||
|
|
@ -306,8 +314,9 @@ Depends on T02 (llm path solid) and proven claim-loop days for Binky.
|
||||||
|
|
||||||
```task
|
```task
|
||||||
id: ACTIVITY-WP-0027-T08
|
id: ACTIVITY-WP-0027-T08
|
||||||
status: todo
|
status: done
|
||||||
priority: high
|
priority: high
|
||||||
|
state_hub_task_id: "dc03e3b9-db4b-4d55-b262-01c8d46efe74"
|
||||||
```
|
```
|
||||||
|
|
||||||
Depends on T02 + T04 (minimum).
|
Depends on T02 + T04 (minimum).
|
||||||
|
|
@ -324,9 +333,9 @@ Depends on T02 + T04 (minimum).
|
||||||
|
|
||||||
## Acceptance (workplan level)
|
## Acceptance (workplan level)
|
||||||
|
|
||||||
- [ ] rein-aharness on railiance01 does not depend on ad-hoc `kubectl port-forward` for llm-connect
|
- [x] rein-aharness on railiance01 does not depend on ad-hoc `kubectl port-forward` for llm-connect
|
||||||
- [ ] `https://activity.coulomb.social/ops/ui` shows clickable artefact links for recent FI/Binky successes
|
- [x] `https://activity.coulomb.social/ops/ui` shows clickable artefact links for recent FI/Binky successes (API verified; SSO UI serves same payload)
|
||||||
- [ ] Contract tests cover join + URL builder; no secrets in responses
|
- [x] Contract tests cover join + URL builder; no secrets in responses
|
||||||
- [ ] Remaining caveats (edge 503, Binky timers) either fixed or explicitly deferred with owner
|
- [ ] Remaining caveats (edge 503, Binky timers) either fixed or explicitly deferred with owner
|
||||||
|
|
||||||
## References
|
## References
|
||||||
|
|
@ -337,3 +346,28 @@ Depends on T02 + T04 (minimum).
|
||||||
- FI recurrence: `freedom-intelligence/docs/recurrence-ops.md`
|
- FI recurrence: `freedom-intelligence/docs/recurrence-ops.md`
|
||||||
- UI entry: `src/activity_core/ops_api.py` (`/ops/ui/automations/{id}`)
|
- UI entry: `src/activity_core/ops_api.py` (`/ops/ui/automations/{id}`)
|
||||||
- Runs API: `src/activity_core/ops_console.py` (`ops_runs`)
|
- Runs API: `src/activity_core/ops_console.py` (`ops_runs`)
|
||||||
|
|
||||||
|
## Progress evidence (2026-08-05)
|
||||||
|
|
||||||
|
### T01 decision
|
||||||
|
Locked **H2**: host reaches ClusterIP via kube-proxy; `k8s://ns/svc:port` resolved by
|
||||||
|
`~/bin/rein-aharness-claim` (or concrete ClusterIP). Doc: `docs/llm-connect-host-access.md`.
|
||||||
|
Port-forward deprecated for claim-loop production.
|
||||||
|
|
||||||
|
### T02 railiance
|
||||||
|
- claim-loop.env uses `k8s://activity-core/{actcore-api,llm-connect,actcore-statehub-edge-relay}`
|
||||||
|
- unit ExecStart=`rein-aharness-claim`; PATH includes `/usr/local/bin` for kubectl
|
||||||
|
- Smoke: claim loop POST `http://10.43.221.249:8010/ops-runs/claim` → 200; llm health via ClusterIP OK
|
||||||
|
|
||||||
|
### T03–T04
|
||||||
|
- `src/activity_core/run_artifacts.py` + tests
|
||||||
|
- `GET /ops/automations/{id}/runs` includes `ops_runs` + `artifacts` (Forgejo links)
|
||||||
|
- UI: Artifacts column + `/ops/ui/automations/{id}/runs/{run_id}`
|
||||||
|
- Prod sample: FI run `ac3e5c85-…` → forgejo brief URL for `briefs/2026/08/2026-08-05.md`
|
||||||
|
|
||||||
|
### T05
|
||||||
|
- rein-aharness complete payload includes `target_repo` for FI and Binky
|
||||||
|
|
||||||
|
### Remaining
|
||||||
|
- T06 edge-relay soft-fail for required resolvers
|
||||||
|
- T07 Binky dual-clock timer retirement after clean claim days
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue