HEAD: 26acbd850 on main -- all CI green, staging and prod in sync.
Live site: https://www.proton-pulse.com/ Staging: https://mdeguzis.github.io/proton-pulse-web-staging/
- Added Discord nav link (desktop + mobile drawer) with custom SVG icon in topbar.js
- Fixed staging sync workflow: switched from
gh repo syncto directgit push, addedpersist-credentials: false, fixed PAT needingworkflowscope - Renamed sync workflow badge to "Sync staging repo"
- Added Supabase schema test retry logic (2 attempts, 3s backoff) for 5xx responses
- Restored Supabase credentials to CI workflow
- Added
mainbranch protection (requirestestCI job to pass, blocks force push + deletion) - Wrote
Web-Deploy-Workflow.mdwiki page, linked fromHome.md
- Feature branch + GH issue workflow rule added to CLAUDE.md and wiki (just completed)
- Issue #41: "Not rated yet" filter (not started, Discord post drafted in gist)
- Admin mobile overflow on Admins tab (still unresolved -- was reverted, needs fresh approach)
js/lib/topbar.js- nav chrome, SVG sprite, Discord icon added.github/workflows/sync-staging-main.yml- syncs main to staging repo on push.github/workflows/ci.yml- Jest + Supabase schema tests, creds restoredtests/supabaseSchema.test.js- 30s timeouts, 2-attempt retry on 5xxpp-wiki/Web-Deploy-Workflow.md- new wiki page for deploy flow
- Staging:
make gh-staging - Prod (shell only):
make gh-pages-only - Prod (full pipeline):
make gh-run - Watch run:
make gh-run-watch - Emergency bypass:
FORCE_DEPLOY=1 make gh-pages-only
main now requires CI test job to pass. Force push and deletion blocked.
- Features: feature branch + GH issue required. Archive branch when issue closes.
- Bugs: dev branch acceptable, but GH issue still required.