docs: realign WP-0029 and boundaries with canon and nexus owners
Review ACTIVITY-WP-0029 against info-tech-canon, policy-nexus, and State Hub retirement: activity-core keeps schedule and ops_run; repo-manager owns consistency; hub-core owns progress ports. Mark WP-0026 finished. Refresh INTENT, SCOPE, and repo-boundary.
This commit is contained in:
parent
3a8fe6585a
commit
e7f615be38
6 changed files with 163 additions and 65 deletions
48
SCOPE.md
48
SCOPE.md
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
domain: capabilities
|
||||
repo: activity-core
|
||||
updated: "2026-07-21"
|
||||
updated: "2026-08-18"
|
||||
---
|
||||
|
||||
# SCOPE
|
||||
|
|
@ -137,22 +137,20 @@ task execution. It must not expand into an unbounded ops executor.
|
|||
|
||||
---
|
||||
|
||||
## Current State (2026-07-21)
|
||||
## Current State (2026-08-18)
|
||||
|
||||
### Status
|
||||
|
||||
Production on **railiance01** (`activity-core` namespace). Recent finished
|
||||
workplans:
|
||||
Production on **railiance01** (`activity-core` namespace). Product work through
|
||||
ACTIVITY-WP-0028 is finished. G2 (executor gap) is closed in-repo by
|
||||
**ACT-ADR-005** + **ACTIVITY-WP-0026** (ops_run claim queue).
|
||||
|
||||
| WP | Outcome |
|
||||
| --- | --- |
|
||||
| ACTIVITY-WP-0018 | Own-infra automation status CLI |
|
||||
| ACTIVITY-WP-0019 | Automation inventory targets |
|
||||
| ACTIVITY-WP-0020 | Weekly Forgejo package prune **enabled**; first apply 38 deletes |
|
||||
| ACTIVITY-WP-0021 | Prod reliability: state-hub sink, log_run-before-emit, schedule harden, DB probes, prod status path |
|
||||
| ACTIVITY-WP-0006/0008 | Marked finished historically; enablement evidence has moved |
|
||||
Open work (SBOM catch-up parked — CUST-WP-0062 / ACTIVITY-WP-0030):
|
||||
|
||||
Open product/policy workplan: **ACTIVITY-WP-0022** (IssueSink no-default-Forgejo).
|
||||
| WP | Status | Role |
|
||||
| --- | --- | --- |
|
||||
| **ACTIVITY-WP-0029** | ready | S5 of State Hub retirement: retarget sweeps/sinks/execution to repo-manager and hub-core |
|
||||
| ACTIVITY-WP-0030 | proposed / parked | Daily bounded SBOM catch-up; wait on sbom-nexus |
|
||||
|
||||
### Live posture (railiance01)
|
||||
|
||||
|
|
@ -205,7 +203,7 @@ Open product/policy workplan: **ACTIVITY-WP-0022** (IssueSink no-default-Forgejo
|
|||
| Gap | Severity | Notes |
|
||||
| --- | --- | --- |
|
||||
| **G1. Sink default vs INTENT “emit to issue-core”** | High (policy) | INTENT names issue-core as the task landing zone. Practice and work-record canon push **State Hub / repo work records** for internal findings. WP-0022 owns policy; code already supports `state-hub` / `null` / `rest`. |
|
||||
| **G2. Executor gap** | High (value) → **in progress** | Disposition: **ACT-ADR-005** + **ACTIVITY-WP-0026** (ops_run claim queue) + **REIN-A-0002** (claim loop). Do not use issue-core/Forgejo as default ops queue (WP-0022). Host timers interim only. |
|
||||
| **G2. Executor gap** | Closed (in-repo) | **ACT-ADR-005** + **ACTIVITY-WP-0026** (ops_run claim queue). Claim loop remains **REIN-A-0002**. Do not use issue-core/Forgejo as default ops queue (WP-0022). |
|
||||
| **G3. Side-effect resolvers** | Medium | Forgejo prune `apply: true` runs platform deletes inside a context resolver. Allowed only as declared, gated side-effect; needs clearer SCOPE language (above) and operator refresh of live-images protection. |
|
||||
| **G4. Review queue** | Medium | `review_required` remains metadata-only; no downstream review queue. |
|
||||
| **G5. TaskExecutorWorkflow stub** | Low | Disabled unless `ACTIVITY_CORE_ENABLE_TASK_EXECUTOR_STUB` (WP-0023-T08). |
|
||||
|
|
@ -214,6 +212,7 @@ Open product/policy workplan: **ACTIVITY-WP-0022** (IssueSink no-default-Forgejo
|
|||
| **G8. Live-images hygiene** | Medium (ops) | Multi-cluster `live-images-all.txt` must be refreshed after deploys or prune can delete live tags (incident 2026-07-21, restored). `scripts/refresh_live_images.sh` (T04). |
|
||||
| **G9. Evidence federation** | Low | Progress often lands on railiance01 edge/hub; workstation primary hub may not show the same feed without tunnel/outbox health. |
|
||||
| **G10. API external access** | Done | WP-0025 finished: Traefik + Authelia SSO for ops + Temporal UI; LLDAP `activity-core-operators` (NK-WP-0021); port-forward break-glass only. |
|
||||
| **G11. State Hub as permanent target** | High (retirement) | Sweeps, progress sinks, and `/execution/*` still assume State Hub. **ACTIVITY-WP-0029** retargets to repo-manager + hub-core. Do not add new State Hub authorities. |
|
||||
|
||||
### Drift risks
|
||||
|
||||
|
|
@ -234,14 +233,18 @@ Open product/policy workplan: **ACTIVITY-WP-0022** (IssueSink no-default-Forgejo
|
|||
↓
|
||||
[activity-core] Event type registry · rules · instructions · context resolvers
|
||||
↓
|
||||
[IssueSink: rest | state-hub | null] → issue-core or State Hub progress
|
||||
[report/evidence sinks] → State Hub / working memory
|
||||
[IssueSink: rest | state-hub | null] → issue-core or hub-core progress (State Hub until cutover)
|
||||
[report/evidence sinks] → hub-core / working memory
|
||||
[ops_run claim queue] → rein-aharness / per-repo executors
|
||||
[bounded shell side-effects] → platform tools (e.g. package prune)
|
||||
```
|
||||
|
||||
- **Upstream**: NATS, Temporal, PostgreSQL, State Hub, repo-scoping, llm-connect.
|
||||
- **Downstream**: issue-core (optional), State Hub, platform tools, future
|
||||
per-repo executors / agent-harness.
|
||||
- **Upstream**: NATS, Temporal, PostgreSQL, repo-manager / hub-core (State Hub
|
||||
until retirement), repo-scoping, llm-connect.
|
||||
- **Downstream**: issue-core (optional), hub-core progress, platform tools,
|
||||
rein-aharness / per-repo executors claiming ops_runs.
|
||||
- **Orientation (not runtime)**: info-tech-canon (task/org/governance
|
||||
vocabulary), policy-nexus (publication of ADRs/canon — not authored here).
|
||||
- **Ops**: railiance01 k3s; workstation status via SSH helper.
|
||||
|
||||
---
|
||||
|
|
@ -260,11 +263,16 @@ Open product/policy workplan: **ACTIVITY-WP-0022** (IssueSink no-default-Forgejo
|
|||
|
||||
## Related / Overlapping
|
||||
|
||||
- `info-tech-canon` — task / organization / governance vocabulary; repository layout.
|
||||
- `policy-nexus` — publishes ADRs/canon; does not author them.
|
||||
- `repo-manager` — repo registry, consistency engine, work-record index.
|
||||
- `hub-core` — messages, progress projections, extension ports (core-hub absorbed later).
|
||||
- `state-hub` — compatibility read model until STATE-WP-0079 retirement.
|
||||
- `issue-core` — task connector / external tracker mapping (not fleet work-record origin).
|
||||
- `repo-scoping`, State Hub / the-custodian, `llm-connect`, `agent-harness`.
|
||||
- `repo-scoping`, `llm-connect`, `rein-aharness`.
|
||||
- `railiance-platform` — Forgejo package prune tool and credential lanes.
|
||||
- `ops-warden` — credential routing (not secret vending for non-SSH).
|
||||
- `project-core` (future), `ops-bridge` tunnels.
|
||||
- `ops-bridge` tunnels.
|
||||
|
||||
---
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue