Tanglaw finalized and polished - #9
Open
Yahiro025 wants to merge 76 commits into
Open
Conversation
…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.
…t, React.memo, remove artificial delay
- 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
…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
…added AssessmentMode to Question schema
…networks without IPv6 support
- 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
…desktop; add dark-mode SVG favicon
…_random_uuid default to init.sql User table
…ntext for zero-match fallback
…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
…shboard modules, and contact info
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.