Revert pal-e-docs-app rename — violates definition-app, blocks all CI #110
Labels
No labels
domain:backend
domain:devops
domain:frontend
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/pal-e-app#110
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
Bug
Lineage
Standalone — discovered during validation of identity wave PRs (#105, #109).
Regression introduced by PR #90 ("rename all pal-e-app references to pal-e-docs-app").
PR #90 closed #87 (the rename request).
Repo
forgejo_admin/pal-e-appImportant — no Forgejo repo rename: PR #90's body states "repo was renamed from pal-e-app to pal-e-docs-app" but this is false. The Forgejo repo is still
forgejo_admin/pal-e-app(verified via API). Do not rename anything in Forgejo as part of this revert.What Broke
PR #90 renamed
pal-e-app→pal-e-docs-appacross 13 files in the source tree. The hostnamepal-e-docs-app.tail5b443a.ts.netdoes not exist — the live Tailscale funnel ispal-e-app.tail5b443a.ts.net(ingress in namespacepal-e-app, ts servicets-pal-e-app-funnel-mmvgv).Every Woodpecker pipeline since #90 fails at the
teststep withnet::ERR_NAME_NOT_RESOLVED. Cascade:PRs #105 (role extraction + routing) and #109 (My Notes + identity dashboard) merged to
mainbut never reached the cluster. Deployed pod is still onharbor.tail5b443a.ts.net/pal-e-app/app:76f316b87d1fd219711b9fe8f8dbf94722001ff8(PR #95). All identity-aware UX is missing in production.The rename also contradicts the canonical dictionary:
definition-applistspal-e-appas the correct name (parallelswestside-app,mcd-tracker-app).pal-e-docs-appis not a valid identifier underconvention-dictionary-authorityorfeedback_naming_convention.md.Repro Steps
forgejo_admin/pal-e-app(push or PR tomain).teststep runs Playwright againsthttps://pal-e-docs-app.tail5b443a.ts.net.Error: page.goto: net::ERR_NAME_NOT_RESOLVEDfor every test → 46 failed.build-and-pushfails →update-kustomize-tagskipped.Confirmed on pipelines #114–#123 (last 10 on
main, all statusfailure).Expected Behavior
Playwright
baseURLresolves to a real ingress (https://pal-e-app.tail5b443a.ts.net). Test step passes, build-and-push runs, kustomize tag updates, ArgoCD rolls #105 + #109.Environment
pal-e-app76f316b87d1fd219711b9fe8f8dbf94722001ff8(PR #95)4454c8d10bb4e3f12044e3ba65646115c61a79ab(PR #109 merge)mainpal-e-app-funnelin namespacepal-e-app, hostpal-e-app.tail5b443a.ts.netharbor.tail5b443a.ts.net/pal-e-app/app— do not create a new Harbor project; reuse the existing one. Any orphanpal-e-docs-appHarbor project (if one was created) is out of scope; flag as a follow-up.src/lib/keycloak.tsdefaultclientIdreverts topal-e-app. Any orphan Keycloak client created underpal-e-docs-appis out of scope; flag as a follow-up.Scope — Files to Revert (verbatim from PR #90)
These are exactly the 13 files PR #90 (commit
7ff61c0) touched. Replace everypal-e-docs-appreference withpal-e-app:.env.example—VITE_KEYCLOAK_CLIENT_IDdefault.woodpecker.yaml— clone remote URL, Kanikorepo,OVERLAYenv var,PLAYWRIGHT_BASE_URLCLAUDE.md— title, remote URLREADME.md— titlee2e/auth.spec.ts— doc commentse2e/home.spec.ts— doc commentse2e/public-readiness.spec.ts— doc commentsk8s/deployment.yaml— deployment name, labels, container name, image repok8s/service.yaml— service name, labels, selectorpackage-lock.json—namefieldpackage.json—namefieldplaywright.config.ts— defaultbaseURL, commentsrc/lib/keycloak.ts— defaultclientId, redirect URI commentAcceptance Criteria
pal-e-docs-apptoken →pal-e-apprg pal-e-docs-appreturns zero matches in~/pal-e-apprg pal-e-docs-appin~/pal-e-deploymentsreturns zero matches (currently passes — confirm no cross-contamination introduced)mainpasses throughupdate-kustomize-tag(no skipped step)pal-e-deploymentsreceives a[skip ci] pal-e-app: update image tag to <sha>commitpal-e-appdeployment to a commit ≥4454c8d10bb4e3f12044e3ba65646115c61a79ab(PR #109 merge SHA at ticket creation; refresh viagit -C ~/pal-e-app rev-parse origin/mainbefore final verification if more PRs merge)https://pal-e-app.tail5b443a.ts.net/notesin a logged-in browser session — My Notes view renders (PR #109); admin role lands on/dashboard, non-admin lands on/notespost-login (PR #105). Verify viakubectl rollout status deployment/pal-e-app -n pal-e-appfirst, then visit URL.Out of Scope (follow-ups, do NOT block this ticket)
pal-e-docs-app(if one was created)pal-e-docs-app(if one was created)story:app-definitionrow to theproject-pal-e-docsuser-stories table (label is in use but not yet documented on the project page)arch-pal-e-apparchitecture note (referenced byarch:pal-e-applabel, note does not yet exist)pal-e-platformhere. That decouplesupdate-kustomize-tagfrom test failures. We want tests to gate deploys; the right fix is to make tests work, not to bypass them.Related
pal-e-docs— project this affectsdefinition-app— canonical naming convention (dictionary)convention-dictionary-authority— dictionary precedencefeedback_naming_convention.md— pal-e-docs = project, pal-e-api = backend, pal-e-app = frontend7ff61c0, closed #87)pal-e-platform— separate fix that decouplesupdate-kustomize-tagfrom test; not applicable herereview-1015-2026-04-16(in pal-e-docs)Scope Review: NEEDS_REFINEMENT
Review note:
review-1015-2026-04-16Diagnosis is correct and the fix direction is right, but scope is under-specified for a clean dev-agent execution. PR #90's body enumerates every file it touched — that list (13 files, 27+ hits) is the canonical revert checklist and should be reused verbatim instead of "(and elsewhere)." Two values in that list (Keycloak clientId, Harbor image repo) are semantically loaded and need explicit guidance with infra evidence.
Required body fixes (8)
forgejo_admin/pal-e-app.≥ 4454c8d— either confirm this is main HEAD now or instruct dev to usegit rev-parse origin/mainat execution time/notes+ role routing)pal-e-app, leave any orphan Keycloak clientpal-e-docs-appfor follow-up cleanuppal-e-app/app, do not create new Harbor project, leave any orphanpal-e-docs-appproject alonerg pal-e-docs-appon pal-e-deployments returns zero matches" (confirms no infra cross-contamination — grep currently passes)Backlog (do not block this revert)
story:app-definitionentry on project-pal-e-docs user-stories section (label present on board item, no backing story note exists)arch-pal-e-appfor the frontend component (label present, no backing arch note exists)What's right
Once [BODY] fixes land, this is READY for dev dispatch.
Issue body refined per
/review-ticketverdict NEEDS_REFINEMENT (review notereview-1015-2026-04-16). Changes applied to body:4454c8d10bb4e3f12044e3ba65646115c61a79ab(PR #109 merge), with refresh recipe./notes(My Notes) and post-login routing (admin →/dashboard, non-admin →/notes).src/lib/keycloak.tsdefaults topal-e-app; orphan client cleanup is out of scope (follow-up).pal-e-app/appproject; do not create new; orphan project cleanup is out of scope (follow-up).rg pal-e-docs-appin~/pal-e-deploymentsreturns zero matches (defensive cross-repo check).Out-of-Scope section also captures the two [SCOPE] follow-ups from review (story-page row + missing arch note).
Re-running
/review-ticketnext.Scope Review (round 2): APPROVED
Review note:
review-1015-2026-04-16-r2All 8 [BODY] fixes from round 1 verified present and correct against ground truth:
/pulls/90/files)### Reposection4454c8d10bb4e3f12044e3ba65646115c61a79abverified live as currentmainHEAD with provenance + refresh instruction### Environment+### Out of Scope### Environment+### Out of Scope(aligns withfeedback_harbor_project_naming.md)rg pal-e-docs-appin~/pal-e-deployments(verified zero matches today)The 2 [SCOPE] items (
story:app-definitionrow onproject-pal-e-docs, missingarch-pal-e-appnote) are correctly captured as Out of Scope follow-ups and do not block this regression revert.Ticket is ready to advance backlog → todo.