Playground overhaul 1/4: CSS/JS unification #85
Labels
No labels
domain:backend
domain:devops
domain:frontend
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/westside-app#85
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
Decomposed from westside-app#84. Parent note:
westside-playground-overhaulRepo
forgejo_admin/westside-playgroundUser Story
As a superuser, I want a single unified CSS design system for the westside playground so that all pages (public + authenticated) share one coherent visual language and I can review the foundation before pages are built on it.
story:WS-S26
Context
The playground currently has two incompatible CSS files:
shared/app.css(2621 lines, pal-e-app light theme for authenticated pages) andcss/style.css(804 lines, red/black westside brand for public pages). Plus a dead copy atshared/westside-style.css. The JS situation is similar:shared/app.js(409 lines),shared/westside-main.jsandjs/main.js(duplicate 20-line files).This ticket unifies into one CSS and one JS. This is the FOUNDATION — sub-tickets 2, 3, 4 depend on this. Must be phone-approved before anything builds on it.
File Targets
Files to create:
shared/style.css— unified design system. Merge the red/black westside brand (from css/style.css) with the authenticated page layouts (from app.css). One file, one system.Files to modify:
shared/app.js— audit the 409 lines, keep what's needed, remove dead code. This becomes the single JS file.Files to remove:
shared/app.css— replaced by shared/style.cssshared/westside-style.css— dead fileshared/westside-main.js— duplicate, deadcss/style.css— merged into shared/style.csscss/directory — empty after mergejs/main.js— duplicate of westside-main.js, deadFiles to update:
shared/style.cssandshared/app.jsAcceptance Criteria
shared/style.cssexists — unified design systemshared/app.jsexists — one JS fileTest Expectations
ls shared/shows only style.css, app.js, logo.jpegConstraints
Checklist
Related
westside-playground-overhaul— parent decomposition noteScope Review: NEEDS_REFINEMENT
Review note:
review-381-2026-03-25Template is complete and all file targets verified (line counts, duplicates, dead files all confirmed accurate). Two issues need resolution:
westside-appbut scope targetsforgejo_admin/westside-playground. Agent would clone the wrong repo. Applies to all 5 overhaul issues (#84-#88).Optional: add
depends:ws-85to board items #355 (Coach Manny) and #356 (travel schedule) since those touch pages affected by the CSS migration.Refinements from review-381-2026-03-25:
Repo convention: Same as all overhaul tickets — westside-app is the tracking repo, westside-playground is the target. Issue body documents this. Convention established in #75.
Phase 15 sequencing: Phase 15 (SPA rebuild) is in_progress but consumes the playground as source of truth. This overhaul rewrites the CSS foundation Phase 15 ports. Sequencing: overhaul completes → playground is source of truth → Phase 15 ports from the updated playground. Phase 15 should not port stale playground pages.
Sibling dependencies: #76 (Coach Manny) and #77 (schedule page) both modify pages affected by the CSS migration. They should wait for #85 to land. Updating their board labels.
Scope Review: READY
Review note:
review-381-2026-03-25-v2Re-review after refinement. All 3 findings from previous review (
review-381-2026-03-25) resolved:### Repofield is unambiguous.depends:ws-85labels confirmed on board items #355 (ws-app#76) and #356 (ws-app#77).Ticket is ready for execution.