Review: Rename westside-landing → westside-app (full: Forgejo + k8s + monitoring)
Verdict: NEEDS_REFINEMENT
Template Completeness
- [x] Type — Feature
- [x] Context — thorough explanation of naming mismatch
- [x] Scope — excellent safe/leave-alone breakdown
- [x] File Targets — 5 files across 2 repos, all verified
- [x] Acceptance Criteria — 8 criteria
- [x] Risks — ArgoCD churn, CI webhooks, open PRs
- [x] Rollback — revert + rename back
- [ ] User Story — missing as-a/I-want/so-that format
- [ ] Lineage — missing (standalone or discovered scope?)
- [ ] Repo — missing explicit repo header (work spans pal-e-deployments + pal-e-platform + Forgejo admin)
- [ ] Test Expectations — missing (no test commands specified)
- [ ] Constraints — missing
- [ ] Checklist — missing
Traceability
- [x] story:WS-S1 label — "As superadmin, I want to deploy platform changes via IaC so that infrastructure is reproducible and auditable"
- [x] story note verified — found in project-westside-basketball user-stories section (Superadmin list)
- [x] arch:westside-app label — present on board item
- [ ] arch note MISSING — [SCOPE] Create architecture note arch-westside-app for component westside-app
- [x] Forgejo issue — forgejo_admin/westside-landing#208, state: open
File Targets
- [x]
pal-e-deployments/overlays/westsidekingsandqueens/prod/kustomization.yaml— verified: 10 occurrences of "westside-landing" (ticket says ~10, accurate) - [x]
pal-e-deployments/overlays/westsidekingsandqueens/prod/ingress.yaml— verified: 2 occurrences (resource name + service backend) - [x]
pal-e-deployments/overlays/westsidekingsandqueens/prod/deployment-patch.yaml— verified: 4 occurrences (secret name refs) - [x]
pal-e-deployments/overlays/westsidekingsandqueens/dev/deployment.yaml— verified: 1 occurrence (local path) - [x]
pal-e-platform/terraform/modules/monitoring/main.tf— verified: 2 occurrences (probe name + labels)
Total: 19 occurrences across 5 files in 2 repos. All file paths exist and contain the claimed references.
Repo Placement
Issue is filed on
forgejo_admin/westside-landing — this is correct because the Forgejo repo rename is the primary action. However, the work touches 3 distinct systems:pal-e-deployments— k8s manifests (4 files, 17 occurrences)pal-e-platform— monitoring terraform (1 file, 2 occurrences)- Forgejo admin UI — repo rename (manual or API)
The issue body correctly identifies all three but the Repo header is missing from the template. Multi-repo work is acknowledged in scope.
Dependencies
- Duplicate board item #780 — "Rename westside-landing → westside-app" with identical labels (type:feature, arch:westside-app, story:WS-S1) sits in backlog. #920 supersedes #780. [SCOPE] Close or remove duplicate #780.
- Board item #953 — "Add Vitest to westside-landing" references old name in title. Will need title update after this rename completes.
- pal-e-services refs — keycloak.tf, keycloak-import.sh, services.tf all contain "westside-landing". Issue correctly marks these as "leave alone" (terraform state surgery). No blocker.
- No in_progress blockers — none of the 8 in_progress items conflict with this rename.
- Done items #587-#590 — the original landing rename (westside-app → westside-landing) is done. This ticket reverses it. No conflict.
Acceptance Criteria
8 criteria. All are verifiable via kubectl, curl, and Forgejo/Woodpecker API. However:
- AC 7 ("Woodpecker CI pipeline triggers on new repo name") — no file target for Woodpecker webhook reconfiguration. The Risks section mentions webhooks may need re-registration but no file target or explicit step covers this. [BODY] Add Woodpecker webhook verification step or note that Forgejo rename auto-redirects webhooks.
- No test commands specified — kubectl commands are in AC but not in a Test Expectations section.
Blast Radius
- pal-e-services — 3 files reference "westside-landing" (keycloak.tf, keycloak-import.sh, services.tf). Correctly scoped as "leave alone."
- Woodpecker CI — webhook URLs will change if repo slug changes. Forgejo auto-redirects, but Woodpecker repo activation may need refresh.
- ArgoCD — Application source repo URL will need updating if it points to the old Forgejo repo path. Not mentioned in file targets. [BODY] Verify whether ArgoCD Application manifests reference the repo URL directly.
- Dev overlay — local path changes from
/home/ldraney/westside-landingto/home/ldraney/westside-app. Local checkout is already at~/westside-app, so this is a correction.
Decomposition Assessment
NEEDS DECOMPOSITION.
- 5 file targets across 2 repos + 1 manual Forgejo action = 3 distinct systems
- 8 acceptance criteria
- Estimated agent work: ~10 minutes (multi-repo PRs + Forgejo API rename + ArgoCD sync verification)
- Natural decomposition: (1) Forgejo repo rename, (2) pal-e-deployments k8s manifests, (3) pal-e-platform monitoring probe, (4) local remote URL update + validation
[DECOMPOSE] 8 AC across 3 systems, route to skill-decompose-ticket
Recommendations
- [SCOPE] Create architecture note
arch-westside-appfor the westside-app component - [SCOPE] Close or remove duplicate board item #780 (superseded by #920)
- [BODY] Add explicit Repo header listing all 3 affected systems (pal-e-deployments, pal-e-platform, Forgejo admin)
- [BODY] Add User Story in as-a/I-want/so-that format
- [BODY] Add Lineage: "Reversal of #587-#590 (westside-app → westside-landing rename)"
- [BODY] Clarify Woodpecker webhook handling — does Forgejo auto-redirect suffice or is manual re-registration needed?
- [BODY] Verify ArgoCD Application source repo URL — add to file targets if it references the old repo path
- [DECOMPOSE] 8 AC across 3 systems exceeds 5-minute rule. Route to skill-decompose-ticket for sub-board creation.