diff --git a/docs/evidence/2026-09-21-target-revenue-argocd-adoption.json b/docs/evidence/2026-09-21-target-revenue-argocd-adoption.json new file mode 100644 index 0000000..c30e4ce --- /dev/null +++ b/docs/evidence/2026-09-21-target-revenue-argocd-adoption.json @@ -0,0 +1,15 @@ +{ + "schema": "railiance-platform.argocd-adoption.v1", + "task": "RPF-WP-0044-T05", + "application": "target-revenue", + "cluster": "railiance01 (92.205.62.239)", + "decided_by": "founder (GOVERN @ estate), 2026-09-21", + "mode": "ADMINISTER @ realm:kubernetes/railiance01, activation=APPROVED", + "performed_by": "the-custodian session", + "source": {"repo": "coulomb/target-revenue", "path": "k8s/railiance", "revision": "f1109d54eeda9f187daa215cf1c7163610d35d0a"}, + "adoption_merge_revision": "6eeb826f18a17410e2e74d0277ea81f47d4b06c9", + "pre_sync_diff": {"server_side": "conflict: .resources.limits.cpu owned by kubectl-client-side-apply, live 1 vs declared 1000m (same quantity)", "client_side_rc": 0, "objects": ["Service/target-revenue", "Deployment/target-revenue", "ExternalSecret/target-revenue-runtime", "Ingress/target-revenue", "Cluster/target-revenue-pg"], "hook_jobs_excluded": ["target-revenue-migrate", "target-revenue-bootstrap-binky"]}, + "sync": {"strategy": "apply", "prune": false, "phase": "Succeeded", "sync_status": "Synced", "health": "Healthy", "automated": false}, + "live_checks": {"jobs_created": 0, "pod": "target-revenue-7c9c854fb7-bkzr2 Running 36d (no restart)", "cnpg": "healthy 1/1", "externalsecret": "SecretSynced", "healthz": 200}, + "next": "proving period; automated sync needs target-revenue to confirm the two Sync-hook Jobs are safe to re-run against production, then a second founder go-ahead" +} diff --git a/workplans/RPF-WP-0044-argocd-phase-b-adopt-existing-applications.md b/workplans/RPF-WP-0044-argocd-phase-b-adopt-existing-applications.md index 5c0c588..9fe3a81 100644 --- a/workplans/RPF-WP-0044-argocd-phase-b-adopt-existing-applications.md +++ b/workplans/RPF-WP-0044-argocd-phase-b-adopt-existing-applications.md @@ -256,12 +256,14 @@ whitelist. Live check: `rapp-issue-core make verify-live`. Workload restore: ```task id: RPF-WP-0044-T05 -status: wait +status: progress priority: medium state_hub_task_id: "d418068a-6fb0-5416-aac5-d23c93924d9c" ``` -**Waits on the founder's go-ahead.** Preconditions: T01 item 2 (CNPG +**Adopted 2026-09-21** (founder go-ahead; custodian session). The *server-side* diff at `f1109d5` conflicted on `resources.limits.cpu` (live `1` owned by `kubectl-client-side-apply` vs declared `1000m`: the same quantity); the *client-side* diff, which is what the apply strategy uses, was rc=0 for all five non-hook objects. Child merged in `6eeb826`; manual sync with the `apply` strategy, prune off: Succeeded, Synced/Healthy, **0 Jobs created**, same pod (36d, no restart), CNPG healthy 1/1, ExternalSecret SecretSynced, `https://revenue.coulomb.social/healthz` 200 (the live check path is `/healthz`, not `/health`). Status `progress` = proving period. Automated sync still needs target-revenue's confirmation on the two hook Jobs (asked 2026-09-21). Evidence: `docs/evidence/2026-09-21-target-revenue-argocd-adoption.json`. + +Original preconditions: T01 item 2 (CNPG `Cluster` whitelisted) applied to the AppProject by hand, and `target-revenue` confirms the two Sync-hook Jobs (`target-revenue-migrate`, `target-revenue-bootstrap-binky`) are safe to re-run against production. They