Hostname swap follow-up — Steps 2-7 roadmap (after additive funnel lands) #280
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#280
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
Decomposition from
forgejo_admin/pal-e-platform#278(Hostname swap step 1). Round 1 review of #278 (review-972-2026-04-11) correctly identified that scoping all 7 migration steps in one ticket violated the 5-minute rule. Step 1 (additive funnel) is now scoped in #278; this ticket holds the roadmap for Steps 2-7 as a planning record. Each step will be filed as its own executable ticket once the prior step lands and we have working knowledge.This ticket is a roadmap, not an executable unit. It will not be dispatched to a dev agent. Its job is to make the migration plan visible on the board so #278 doesn't look like a one-off and so future-Ava knows what to file next.
Repo
forgejo_admin/pal-e-platformUser Story
As the Superuser (Lucas)
I want a single visible roadmap for the remaining 6 steps of the hostname swap
So that I can see the whole migration arc on the board even though each step is filed and reviewed independently as it becomes executable
Traces to:
story:reader-browseonproject-pal-e-docs.Architecture
arch:notes— thenotescomponent inarch-domain-pal-e-docs(id 1410)arch:k8s-deploy— known traceability debtContext
The full 7-step plan (Step 1 is in #278, Steps 2-7 are below):
api.pal-e-docsfunnel via kustomize overlayBASE_URLconstant frompal-e-docstoapi.pal-e-docs. Bump SDK minor version. Publish.list_notessucceeds against new hostname.PAL_E_DOCS_CORS_ORIGINSenv var (per #256's env-driven design) to addhttps://pal-e-docs.tail5b443a.ts.net(the soon-to-be frontend hostname)VITE_PAL_E_DOCS_API_URLfrompal-e-docs.tail5b443a.ts.nettoapi.pal-e-docs.tail5b443a.ts.net. Rebuild image. Redeploy.pal-e-docs.tail5b443a.ts.netingress backend from the FastAPI service inpal-e-docsnamespace to the SvelteKit service inpal-e-productionnamespace. Either via ExternalName service inpal-e-docsnamespace OR by moving the ingress topal-e-productionnamespace (decide during execution; both satisfy the same-namespace backend constraint).pal-e-production.tail5b443a.ts.net. Decision: redirect topal-e-docs.tail5b443a.ts.netfor one rotation cycle, then decommission once analytics show zero direct hits.File Targets
None — this ticket is a roadmap, not an executable unit. No source files are modified. Per-step file targets live in the per-step sibling tickets, which will be filed individually as each prior step ships. The "files" this ticket touches are the Forgejo issue queue itself (filing future tickets) and the board (this ticket as a visible planning anchor).
Filing Plan
Each step will be filed as its own executable ticket when the prior step's PR is in flight (not waiting for merge — file the next ticket as soon as the current one is reviewable, so the pipeline stays full).
Naming convention for sibling tickets:
Hostname swap step N — <description>so they're easy to find and order.Why not file all 6 right now? Three reasons:
feedback_smaller_scopes_parallelbetter than batch-filing.Acceptance Criteria
This ticket has no executable acceptance criteria — it's a roadmap. It is "done" when all 6 sibling tickets have been filed, executed, and merged. Until then it stays in
backlogas a visible planning anchor.curl -I https://pal-e-docs.tail5b443a.ts.net/notes/arch-westside-emailsreturnscontent-type: text/html(frontend serving)curl -I https://api.pal-e-docs.tail5b443a.ts.net/notes/arch-westside-emailsreturnscontent-type: application/json(API serving)Test Expectations
This is a roadmap. Per-step test expectations live on the per-step tickets. The only "test" for this ticket is verifying that all 6 sibling tickets exist and are linked here when the ticket is closed.
Constraints
Checklist
Related
forgejo_admin/pal-e-platform#278— Step 1 (additive funnel)forgejo_admin/pal-e-api#256— CORS middleware (dependency)forgejo_admin/pal-e-platform#279— stale rename cleanup (executes after this whole roadmap completes)arch-domain-pal-e-docs(id 1410)convention-spa-no-subpath-proxyreview-972-2026-04-11— the review that drove the decomposition into this roadmap