Enable frontend reporting and record permanent GitOps adoption path
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 7s

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0e241-8285-7a63-8c0c-51c9cb824dc3
This commit is contained in:
tegwick 2026-09-27 13:26:36 +02:00
parent 7c98755c99
commit 0653ae384b
2 changed files with 101 additions and 10 deletions

View file

@ -55,10 +55,10 @@ data:
--- ---
id: frontend-patterns-daily id: frontend-patterns-daily
name: Frontend Patterns Daily Review name: Frontend Patterns Daily Review
enabled: false enabled: true
owner: frontend-patterns owner: frontend-patterns
governance: custodian governance: custodian
status: proposed status: active
trigger: trigger:
type: cron type: cron
cron_expression: "0 2 * * *" cron_expression: "0 2 * * *"
@ -78,7 +78,7 @@ data:
reporting; no LLM calls or repository mutations. Source collection is pinned to Git reporting; no LLM calls or repository mutations. Source collection is pinned to Git
revisions. Outcome assertions remain unverified. The weekly report explicitly carries revisions. Outcome assertions remain unverified. The weekly report explicitly carries
the blocked executor dependency; it does not emit unexecutable ops_run work or claim the blocked executor dependency; it does not emit unexecutable ops_run work or claim
an improvement has happened. Enable after live report-sink proof. an improvement has happened. Enabled after live report-sink proof on 2026-09-27.
```instruction ```instruction
id: frontend-patterns-daily-report id: frontend-patterns-daily-report
@ -99,10 +99,10 @@ data:
--- ---
id: frontend-patterns-monthly id: frontend-patterns-monthly
name: Frontend Patterns Monthly Review name: Frontend Patterns Monthly Review
enabled: false enabled: true
owner: frontend-patterns owner: frontend-patterns
governance: custodian governance: custodian
status: proposed status: active
trigger: trigger:
type: cron type: cron
cron_expression: "0 9 1 * *" cron_expression: "0 9 1 * *"
@ -122,7 +122,7 @@ data:
reporting; no LLM calls or repository mutations. Source collection is pinned to Git reporting; no LLM calls or repository mutations. Source collection is pinned to Git
revisions. Outcome assertions remain unverified. The weekly report explicitly carries revisions. Outcome assertions remain unverified. The weekly report explicitly carries
the blocked executor dependency; it does not emit unexecutable ops_run work or claim the blocked executor dependency; it does not emit unexecutable ops_run work or claim
an improvement has happened. Enable after live report-sink proof. an improvement has happened. Enabled after live report-sink proof on 2026-09-27.
```instruction ```instruction
id: frontend-patterns-monthly-report id: frontend-patterns-monthly-report
@ -143,10 +143,10 @@ data:
--- ---
id: frontend-patterns-weekly id: frontend-patterns-weekly
name: Frontend Patterns Weekly Review name: Frontend Patterns Weekly Review
enabled: false enabled: true
owner: frontend-patterns owner: frontend-patterns
governance: custodian governance: custodian
status: proposed status: active
trigger: trigger:
type: cron type: cron
cron_expression: "0 3 * * 2" cron_expression: "0 3 * * 2"
@ -166,7 +166,7 @@ data:
reporting; no LLM calls or repository mutations. Source collection is pinned to Git reporting; no LLM calls or repository mutations. Source collection is pinned to Git
revisions. Outcome assertions remain unverified. The weekly report explicitly carries revisions. Outcome assertions remain unverified. The weekly report explicitly carries
the blocked executor dependency; it does not emit unexecutable ops_run work or claim the blocked executor dependency; it does not emit unexecutable ops_run work or claim
an improvement has happened. Enable after live report-sink proof. an improvement has happened. Enabled after live report-sink proof on 2026-09-27.
```instruction ```instruction
id: frontend-patterns-weekly-report id: frontend-patterns-weekly-report
@ -183,7 +183,6 @@ data:
author: activity-core author: activity-core
topic_id: fe2aaa78-9c20-4feb-b3d2-4fe0529572a3 topic_id: fe2aaa78-9c20-4feb-b3d2-4fe0529572a3
``` ```
weekly-forgejo-package-prune.md: | weekly-forgejo-package-prune.md: |
--- ---
id: weekly-forgejo-package-prune id: weekly-forgejo-package-prune

View file

@ -0,0 +1,92 @@
---
id: ACTIVITY-WP-0041
type: workplan
title: "Remove recurring deployment exceptions through governed GitOps adoption"
domain: infotech
repo: activity-core
status: ready
owner: codex
topic_slug: activity-core
created: "2026-09-27"
updated: "2026-09-27"
---
Origin: founder asked what must change to avoid the scoped deployment exception
for frontend-patterns reporting (ACTIVITY-WP-0040 / FEP-WP-0008). This is the
reviewed implementation handoff, not permission to adopt additional live objects.
The exception is recorded as State Hub decision
e5dd02cb-b5b2-45c8-a600-748ea2ffd31b and does not change estate policy.
## Reconcile live state with deployable source and publish reproducible images
```task
id: ACTIVITY-WP-0041-T01
status: todo
priority: high
```
Owner activity-core, with railiance-platform for image distribution. Inventory
all resources and external ownership first. Separate runtime declarations from
one-shot migration/sync Jobs; prevent hooks from rerunning accidentally. Capture
live backup wrappers/mounts and other deliberate patches missing from the main
runtime manifest. The 2026-09-27 worker diff preserved live backup mounts through
three-way apply; that is not proof a fresh render fully describes the runtime.
Replace workstation-only image imports and mutable/local tags with reproducible
CI builds, registry publication and immutable digests. Keep worker/API compatibility
checks and pin both independently. Add a projection check that frontend-patterns
source definitions exactly match the external-definition ConfigMap. Render and
server-dry-run the proposed managed set; no unintended spec change or pruning.
## Adopt the declared resource set into railiance01 ArgoCD
```task
id: ACTIVITY-WP-0041-T02
status: wait
priority: high
```
Owner railiance-platform for AppProject/root Application; activity-core for its
resource set. Follow RPF-WP-0044's existing per-app adoption procedure in a dedicated
activity-core adoption record (activity-core is not one of that plan's four apps).
Create a least-privilege project/source allowance and child Application with a
pinned revision, initially no automated sync, finalizer or pruning. Verify repo
access, metadata-only adoption, healthy worker/API and unchanged existing schedules.
Observe at least 24 hours before enabling automation, following the existing policy.
Record namespace/resource-to-binding classification with the MASON-WP-0006 mapping
owner. An explicit mapping improves routing; it must not downgrade a production
target to bypass the GitOps path. Keep secrets under existing ESO/OpenBao custody.
The founder-approved exception covers WP0040 only; adoption activation is a separate
one-time governance decision.
## Establish standing authority for bounded routine releases
```task
id: ACTIVITY-WP-0041-T03
status: wait
priority: high
```
Owner estate governance with activity-core and railiance-platform. ArgoCD adoption
alone still leaves manual root/child sync and per-change founder go-ahead under
current policy. To meet monthly-only human review, approve once the exact autonomous
scope: who may merge which paths, mandatory tests/review, allowed images/definitions,
resource/spend ceilings, stop conditions, rollback and audit retention. Bind the
execution identity to those grants; do not infer standing authority from one rollout.
Then permit automated promotion/sync within that scope, after the adoption soak;
keep pruning disabled until the complete tracked set is proven. Changes to access,
secrets, schema/maturity rules, destructive operations or budget ceilings remain in
the monthly decision packet. Failed routine checks stop/retry/roll back automatically
and produce visible evidence rather than asking the founder to approve each run.
Prove one normal release and one failed health-check rollback through Git/ArgoCD.
## Acceptance
A normal authorized change builds/tests, publishes a digest, updates reviewed source,
merges and reconciles through ArgoCD, verifies health, and records evidence without
kubectl apply or a fresh founder exception. Failure recovers through the declared
rollback path. Human involvement is limited to the agreed monthly policy review.
GLAS-WP-0012/HFACT-WP-0001 readiness remains a separate prerequisite for automated
pattern editing; completing this plan does not imply that executor is admitted.