Draft "Rename Audit" SOP — completeness checklist for service/hostname renames #294
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/pal-e-platform#294
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Three post-rename drift bugs in succession (
#287monitoring refs,#281westside-landing,pal-e-deployments#125CORS env var). Each was a user-visible regression from an incompletepal-e-production → pal-e-apprename. QA on PR #125 flagged this as a meta-pattern requiring a process fix, not just another point fix.Repo
forgejo_admin/pal-e-platformUser Story
As an engineer (human or agent) executing a service or hostname rename, I want a single SOP to walk so that I can declare the rename done with confidence — instead of re-deriving "did I get everything" each time and inevitably missing one of the long tail.
Context
Renames touch a surprisingly large surface: source code, kustomize overlays, ArgoCD apps, Tailscale funnels, Harbor projects, Keycloak clients, monitoring probes, network policies, cross-service env vars (
*_BASE_URL,*_ALLOWED_ORIGINS, OAuth callbacks), secret references, and pal-e-docs dictionary entries. Without a checklist, each agent and human re-discovers the surface on every rename. We've burned three incidents proving this.The SOP is the cheapest possible intervention: documentation that each rename PR cites in its description and walks line-by-line.
File Targets
pal-e-docsnote: new SOP at slugsop-rename-audit(note_type=sop, tags=sop,active)pal-e-docsnote: link fromdefinition-apppal-e-docsnote: link fromconvention-dictionary-authoritytemplate-pr-body(if a rename-specific template makes sense): add a## Rename Auditsection that references the SOPTest Expectations
pal-e-app#110rename revert as a dry-run; gaps in the SOP get patched immediately as part of this ticket (close-the-loop test)rg,kubectl get,argocd app list, etc.) — not vague guidanceConstraints
namefields); kustomize overlays; deployment env vars; ingresses + Tailscale funnels; ArgoCD application names + paths; Harbor project paths; Keycloak client IDs + redirect URIs; monitoring probes (PrometheusRule, blackbox, Grafana); network policies (allow-from selectors); cross-service URL env vars; pal-e-docs dictionary entriesconvention-dictionary-authorityandfeedback_naming_convention.mdAcceptance Criteria
sop-rename-auditnote created in pal-e-docsdefinition-appandconvention-dictionary-authoritypal-e-app#110revert; gaps in SOP captured + fixed in this ticket## Rename Auditsection pointersop-indexunder "platform operations"Checklist
Same as Acceptance Criteria above; tracked there.
Out of Scope
Environment
pal-e-docs(the SOP itself)#287,#281,pal-e-deployments#125,pal-e-app#110Related
forgejo_admin/pal-e-deployments#124,#125,#126,#127— concrete drift incidentsforgejo_admin/pal-e-app#110— open rename revert; dry-run target#287(monitoring),#281(westside-landing rename)feedback_naming_convention.md,definition-app,convention-dictionary-authority