Review: Update ArgoCD overlays: westside-app to westside-landing
Verdict: APPROVED
Scope is solid. All file targets verified in the codebase. Traceability complete. Dependency (sub-ticket 1) already in
done. Fits in a single agent pass.Template Completeness
- [x] Type -- Feature
- [x] Lineage -- sub-ticket of forgejo_admin/westside-app#109
- [x] Repo -- forgejo_admin/pal-e-deployments
- [x] User Story -- clear "who wants what and why"
- [x] Context -- sufficient background for a fresh-context agent
- [x] File Targets -- specific files listed with modification/exclusion notes
- [x] Acceptance Criteria -- 3 testable conditions
- [x] Test Expectations -- kustomize build command + manual verification steps
- [x] Constraints -- dependency ordering and boundary documented
- [x] Checklist -- PR, build, scope guard
- [x] Related -- parent ticket and all 4 sub-tickets cross-referenced
Traceability
- [x] story:WS-S26 -- westside landing site rename story
- [x] arch:landing-site -- landing site architecture component
- [x] Forgejo issue -- forgejo_admin/pal-e-deployments#68, open
File Targets
The issue lists top-level paths but the actual files live under
prod/ and dev/ subdirectories. This is a minor path accuracy nit -- the scope boundary is correct and the files are easily discoverable.- [x]
overlays/westsidekingsandqueens/prod/kustomization.yaml-- verified: 11 references towestside-app(env vars, comments) - [x]
overlays/westsidekingsandqueens/prod/ingress.yaml-- verified: 2 references (westside-app-funnelname, service name) - [x]
overlays/westsidekingsandqueens/prod/deployment-patch.yaml-- verified: 4 references (westside-app-authsecret name) - [x]
overlays/westsidekingsandqueens/dev/deployment.yaml-- verified: 1 reference (hostPath/home/ldraney/westside-app) - [x]
overlays/basketball-api/prod/kustomization.yaml-- verified: comment only (line 55), correctly excluded from scope
Note: Issue file targets omit
prod/ prefix (e.g., says kustomization.yaml but actual path is prod/kustomization.yaml). Also missing explicit mention of dev/deployment.yaml. Minor nit -- agent will find these files via grep.Repo Placement
OK. Issue filed on
forgejo_admin/pal-e-deployments, all target files are in that repo under overlays/westsidekingsandqueens/. Single-repo scope, no cross-repo concerns.Dependencies
- [x] #587 (Rename westside-app repo to westside-landing on Forgejo) -- status: satisfied (column:
done) - [x] #588 (Update terraform refs: westside-app to westside-landing) -- status: parallel (column:
backlog, can proceed independently) - [x] #590 (Update blackbox probe: westside-app to westside-landing) -- status: independent (column:
backlog, no blocking relationship)
No unresolved blockers. The critical dependency (Forgejo repo rename) is complete.
Acceptance Criteria
3 criteria, all verifiable:
- All westside-app references updated -- testable via
grep -r westside-app overlays/westsidekingsandqueens/ - kustomize build succeeds -- automatable, run command provided in Test Expectations
- ArgoCD sync + site serving -- manual post-merge verification, acceptable for infrastructure work
Criteria are clear, specific, and testable. No ambiguous language.
Blast Radius
- Files touched: 4 files in 1 directory (
overlays/westsidekingsandqueens/) - What could break: ArgoCD sync if references are partially updated or if the Kubernetes secret name (
westside-app-auth) is renamed but the actual Secret object is not. The secret rename is out of scope for this ticket (handled by sub-ticket 2 in pal-e-services). - Rollback: Straightforward git revert. ArgoCD will auto-sync to previous state.
- Cross-repo impact: The
basketball-apioverlay has a commented-out reference towestside-app(line 55). No functional impact. Correctly excluded from scope.
Decomposition Assessment
Apply the three-thing limit and five-minute rule:
- Discrete changes: 1 (find-and-replace
westside-appwithwestside-landingacross 4 files). Well under the 3-change limit. - Estimated agent time: Under 3 minutes. Simple text substitution + kustomize build verification.
- Parallelizable subtasks: None needed. All changes are in the same directory with the same pattern.
No decomposition needed.
Recommendation
[BODY]Minor nit: file targets should includeprod/anddev/subdirectory prefixes (e.g.,prod/kustomization.yamlinstead ofkustomization.yaml). Not blocking -- agent will discover correct paths via grep.[BODY]Minor nit:dev/deployment.yamlcontains awestside-apphostPath reference but is not explicitly listed as a file target. Not blocking -- covered by thedev/wildcard mention.
No action required for approval. Nits are informational.