Skip to content

Tanglaw finalized and polished - #9

Open
Yahiro025 wants to merge 76 commits into
Mikael1206:mainfrom
Yahiro025:main
Open

Tanglaw finalized and polished#9
Yahiro025 wants to merge 76 commits into
Mikael1206:mainfrom
Yahiro025:main

Conversation

@Yahiro025

Copy link
Copy Markdown
Collaborator

No description provided.

Yahiro025 and others added 30 commits June 8, 2026 00:36
…arch, canvas tab-pause, single mascot image, next.config optimizations

- Convert landing page to Server Component (page.tsx) with leaf Client Components (home-client.tsx, landing-animations.tsx)
- Lazy-initialize 250-item question bank with useMemo (was module-scope)
- Add 300ms debounce to scholarship search (was filtering on every keystroke)
- Pause NatureCanvas animation when tab hidden (visibilitychange)
- Load single theme mascot image instead of both light+dark (owel-mascot.tsx)
- next.config.ts: AVIF/WebP images, optimizePackageImports, Cache-Control headers

No UI/design/animation changes. TypeScript + build verified clean.
- Reduce Framer Motion durations (0.6s→0.35s, 0.5s→0.3s, 0.3s→0.15s)
- Increase spring stiffness for snappier feel (100→200, 220→300, 300→400)
- Reduce stagger delays across all pages
- Cut setTimeout delays in half (800→400, 1500→800, 1200→600)
- Lazy load OwelChatbot, EtheralShadow, OwelMascot via next/dynamic
- Add loading skeletons for lazy-loaded components
- Speed up CSS keyframe animations (glow-pulse 3s→1.5s)
- Reduce transition durations site-wide (300ms→200ms, 500ms→300ms)
- Remove output:standalone from next.config.ts (not needed on Vercel)
- Self-host framerusercontent.com images locally as WebP
- Mask image: 1.24MB PNG -> 205KB WebP (83% reduction)
- Noise texture: 82KB PNG -> 70KB WebP
- Update EtheralShadow to use local WebP paths
- Add loading.tsx for root and dashboard routes
- Eliminates render-blocking external network requests
…kle effects, wind direction, and richer colors
- Fix horizontal repulse/wind bug (p.vx was never applied to p.x)
- Add click burst particles with interactive element filtering
- Add connection lines between nearby particles
- Add particle trails (8-point history)
- Add mouse cursor glow
- Add spring-back physics for displaced particles
- Add responsive particle counts (75/55/35 desktop/tablet/mobile)
- Add prefers-reduced-motion support
- Replace unbounded Map with LRU cache (max 1500 entries)
- Add theme-aware connection line colors
- Add TANGLAW-BACKGROUND-ROADMAP.md strategic plan
- Add .agents/ to .gitignore
Yahiro025 and others added 30 commits June 14, 2026 18:12
…ervices

Seeds the Question table from option1.md (278 diagnostic items) and
option2.md (250 mock-exam items, 50/subject), exposes GET /api/questions
(diagnostic and mock modes), and rewires the readiness form/setup UI to
fetch from the backend instead of hardcoded sample data. Also introduces
Supabase-backed user lookup services and related Prisma/auth adjustments.
Add database-backed readiness question bank and Supabase-based auth s…
…equest failed 401: {error:Invalid or expired token error
- System prompt updated to use clean plain-text (no markdown asterisks/bold)
- PRELOADED_PROMPTS replies cleaned up
- Backend enforces 3 AI queries/day per user, returns friendly message on limit
- Frontend localStorage daily tracking with quota indicator UI
- Quick Questions always bypass the daily limit
…ts numbering

- Restore id field in backend scholarship select (was missing alongside minGwa)

- Fix 'Live Module Access' text color in dark mode

- Improve requirements checklist numbering with styled ol markers

- Fix Private classification tag contrast in dark mode

- Tighten minGwa sentinel threshold for accurate GPA display
- Add OSFA_SCHOLARSHIPS static array (A Better Chance, CFBCI, JAPRL, Megaworld Foundation)

- Merge backend DB data with static OSFA entries via mergeWithOsfa()

- Add exclusivity and residency labels to ELIGIBILITY_LABELS for consistent display

- Frontend typecheck passes
- Backend controller now sends full programCategories array instead of only first program

- Frontend BackendScholarship interface updated to programCategories: string[]

- Add inferStrand() helper to derive consistent strand tags from all programs

- Use all programCategories for priorityPrograms; remove misleading academicStatus

- Cap auto-generated overview to 3 programs + 'and X more'

- Restore canonical-scholarships.ts for seed.ts import

- Frontend and backend typechecks pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants