Skip to content

Commit 24ffaad

Browse files
devakesuCopilotCopilot
authored
v3.0.4 (#582)
* feat(tracking,legal): improve tracking UX and align legal policy updates - add sticky course headers on tracking page - add right-side scroll-to-bottom floating button near tracking controls - switch accept-terms success navigation to router.replace to prevent back nav to terms - update legal policy text (Turnstile clarity, AWS ap-south-1 disclosure, Kochi jurisdiction) - bump terms version to 2.5 and align legal effective date docs/env examples - enhance legal page external link visibility and secure external link behavior - update related tests and mocks (tracking + save-token terms version) * fix(tracking,pwa): refine pinned course header and reset deep back-exit state - use header-based scroll detection for pinned course title timing - adjust scroll-to-end FAB margins slightly on mobile and md breakpoints - reset non-dashboard back counter when exit state/toast is cleared - add regression test for deep-mode threshold expiry re-arming behavior * fix(pwa,tracking): extract clearState helper, consolidate depth counter into navDepthRef, fix Tailwind utilities (#583) * Initial plan * fix(pwa,tracking): extract clearState helper, use navDepthRef for deep-back tracking, fix Tailwind utilities Co-authored-by: devakesu <61821107+devakesu@users.noreply.github.com> * refine(pwa): clarify navDepthRef semantics and add comment on intentional separation from clearState Co-authored-by: devakesu <61821107+devakesu@users.noreply.github.com> * fix(pwa): merge navDepthRef into single qualifying-back counter, remove nonDashboardBackCountRef Co-authored-by: devakesu <61821107+devakesu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: devakesu <61821107+devakesu@users.noreply.github.com> * fix(pwa,tracking): toast race condition, scroll setState deduplication, activeCourseMeta lookup trim consistency (#584) * Initial plan * fix(tracking,pwa): guard toast callbacks, deduplicate scroll setState, fix activeCourseMeta lookups Co-authored-by: devakesu <61821107+devakesu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: devakesu <61821107+devakesu@users.noreply.github.com> * fix(tracking): remove unused cardVariants and improve toast dismissal logic in useBackToExit * fix(legal): normalize legal effective date format and improve handling * Update src/app/config/legal.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Devanarayanan <fusion@devakesu.com> * fix(tracking,hooks): aria-hidden decorative icons + accurate stale comments (#585) * Initial plan * fix(tracking,hooks): add aria-hidden to decorative BookOpen icons and update stale comments Co-authored-by: devakesu <61821107+devakesu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: devakesu <61821107+devakesu@users.noreply.github.com> --------- Signed-off-by: Devanarayanan <fusion@devakesu.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 9ffdc96 commit 24ffaad

14 files changed

Lines changed: 438 additions & 232 deletions

File tree

.example.env

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ NEXT_PUBLIC_APP_NAME=GhostClass
4343
# (calculate-version job). A GitHub Secret here would always be stale after
4444
# an auto-version bump. Keep in sync with package.json for local dev only.
4545
# 🔨 Build-time (auto-derived from git tag by pipeline — not a GitHub Secret)
46-
NEXT_PUBLIC_APP_VERSION=3.0.3
46+
NEXT_PUBLIC_APP_VERSION=3.0.4
4747

4848
# ⚠️ Your production domain WITHOUT https://
4949
# All URL-based variables are derived from this.
@@ -86,7 +86,7 @@ NEXT_PUBLIC_LEGAL_EMAIL=legal@${NEXT_PUBLIC_APP_DOMAIN}
8686

8787
# ℹ️ Effective date shown in Terms of Service and Privacy Policy
8888
# 🔨 Build-time (GitHub Actions Variable)
89-
NEXT_PUBLIC_LEGAL_EFFECTIVE_DATE=January 1, 2026
89+
NEXT_PUBLIC_LEGAL_EFFECTIVE_DATE=March 6, 2026
9090

9191
# ----------------------------------------------------------------------------
9292
# EzyGo integration

docs/DEVELOPER_GUIDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ Navigate to the **Variables** tab and create the following:
584584
| `NEXT_PUBLIC_GA_ID` | `G-XXXXXXXXXX` | Google Analytics measurement ID |
585585
| `NEXT_PUBLIC_AUTHOR_NAME` | `@handle` | Author display name |
586586
| `NEXT_PUBLIC_AUTHOR_URL` | `https://example.com` | Author URL |
587-
| `NEXT_PUBLIC_LEGAL_EFFECTIVE_DATE` | `January 1, 2026` | Legal docs effective date |
587+
| `NEXT_PUBLIC_LEGAL_EFFECTIVE_DATE` | `March 6, 2026` | Legal docs effective date |
588588
| `SENTRY_ORG` | `devakesu` | Sentry organisation slug |
589589
| `SENTRY_PROJECT` | `ghostclass` | Sentry project slug |
590590

0 commit comments

Comments
 (0)