Home
Change history

Everything that changed

426 updates across 38 dates with recorded changes. Newest first — search or filter by category, text, or commit hash.

  1. Latest
    • NewNavigation1191a69

      Add About Us and Official navigation links

      Added About Us and Official destinations to the app launcher and feature menu, registered the About route, and updated homepage content and links.

    • ImprovedForum46bf333

      Upgrade forum threads

      Reworked the authenticated forum route and added a database migration for thread enhancements, including changes to the thread experience and its supporting schema.

    • DesignNavigation84b82d1

      Redesign the app launcher and feature menu

      Reworked the app launcher and feature menu, including navigation for Engineering, About, Official, and other site sections.

    • FixedNavigation08331fd

      Fix mobile drawer dark background

      Adjusted the feature drawer and added styles for its dark appearance on mobile.

    • DesignArticles388375c

      Refine article dark theme

      Expanded article-section styles to improve its presentation under the dark theme.

    • DesignBranding9fd82ec

      Increase the logo splash visibility

      Adjusted the logo splash presentation and visibility.

    • ImprovedInteraction design6568b14

      Polish motion and touch feedback

      Adjusted cross-route motion, splash behavior, button and sheet interactions, and theme handling to refine animation and touch feedback.

    • FixedNavigation5a60d6e

      Fix mobile feature drawer dark mode

      Updated the feature drawer layout and styles to address its mobile dark-mode presentation.

    • FixedQuiz Arena2f7fa99

      Remove the duplicate quiz-page footer

      Removed the duplicate footer from the quiz index page.

    • FixedAdmin91ca9a8

      Fix mobile admin layout and TypeScript errors

      Adjusted admin navigation and app-shell layout and corrected related quiz and certificate route typing/layout issues; removed substantial content from the audit route.

    • ImprovedAdmin1d09cae

      Improve responsive admin workspace and tooling

      Added admin navigation and saved views, and substantially revised admin workspaces for appeals, audit, contact, moderation, security, system, and user management.

    • DesignCertificates6c30b5d

      Refresh certificates page with glass UI

      Reworked the authenticated certificates page with a liquid-glass visual treatment and revised page structure.

    • NewCertificates4c18de8

      Expand configurable certificate system

      Added a certificate catalog, configurable issuance/admin functions, verification and follow-channel updates, and a database migration supporting the expanded certificate system.

    • FixedCertificates197544d

      Render ornate Unicode-safe certificates

      Reworked certificate PDF generation and added a Devanagari font asset; updated certificate display and verification routes to support the revised rendering.

    • NewCertificates7c545bf

      Add premium certificate system

      Introduced premium certificate generation, administration, display, and verification flows, with supporting database schema and signature artwork.

    • FixedQuiz Arena55a5599

      Widen arena cards on mobile

      Adjusted the quiz arena card width for mobile screens.

    • FixedNavigationa786a55

      Align unread direct-message badge

      Adjusted the direct-message shortcut badge positioning and added supporting styles.

    • FixedEngineering page88bcfba

      Hide the global header on the engineering page

      Updated root-layout header handling for the engineering route.

    • FixedAuthentication6862ebe

      Hide the global header on sign-in

      Updated root-layout header handling so the sign-in page does not render the global header.

    • NewQuiz arena6fafe72

      Add live quiz battles and friend challenges

      Added multiplayer quiz arena panels and battle routes, with quiz-arena helpers and updates to quiz landing/navigation flows.

    • DesignSquads163eac6

      Redesign squad group information

      Reworked the squad group route layout and information presentation.

    • FixedDashboard1d37795

      Wrap dashboard planner previews

      Adjusted classic dashboard planner previews so their content wraps within the available layout.

    • NewMessaging771515a

      Add squad conversation read state

      Added conversation read-state support across messaging and squad views, backed by a database migration.

    • FixedDashboard59fe31c

      Show the workspace section in classic layouts

      Added the workspace section to the customizable classic dashboard layout.

    • FixedDashboardfa78cb1

      Harden dashboard watch-party preview

      Reworked the classic dashboard watch-party preview handling and layout.

    • FixedWatch parties670ebcc

      Show discoverable watch-party rooms

      Updated the watch-room listing query and presentation so the page can display the full set of discoverable rooms.

    • NewDashboard0d1d5d7

      Add workspace previews to classic dashboard

      Added full workspace preview sections to the classic dashboard and connected them to the dashboard route.

    • DesignFocus713c443

      Redesign focus zone for mobile

      Reworked the focus landing and index routes with a mobile-oriented focus-zone layout.

    • FixedMobile navigationbe2ebf5

      Hide the global header on immersive mobile screens

      Updated route/layout handling to suppress the global header on selected immersive mobile screens.

    • FixedCommunity5e10bb8

      Repair community feed interactions and persistence

      Updated feed components and data helpers to repair feed interactions and persistence behavior.

    • FixedPulsed8647ec

      Make pulse subject tabs scroll on mobile

      Adjusted the subject-tab row so it can scroll on mobile screens.

    • ImprovedWatch partiesab3b63a

      Improve mobile live-room chat and menu

      Reworked live-room chat and menu controls for the mobile layout.

    • FixedGlobal navigation01ed98f

      Restore the shared header outside immersive views

      Adjusted root and Watch Party route handling so the global header remains available outside the community and party-room views.

    • FixedWatch partiesf58aeac

      Make watch-party room responsive

      Adjusted the watch-party room layout for mobile-sized screens.

    • FixedGlobal navigation41cfb4d

      Scope the shared header to articles and Watch Party lobby

      Adjusted route matching so the shared header is limited to the intended article and lobby views.

    • FixedCommunitycf7e085

      Hide the shared header on the live community screen

      Adjusted root-layout header rules for the immersive live-community view.

    • ImprovedGlobal navigation548d117

      Add a default shared header to routes

      Introduced shared-header fallback behavior for routes without a route-specific header.

    • FixedArticles3d3de93

      Normalize article content rendering

      Added shared article-content normalization and updated markdown rendering and styles to handle article content consistently.

    • DesignNotifications4bcebb6

      Highlight high-priority inbox alerts

      Added visual highlighting for high-priority notifications in the notification bell inbox.

    • NewNotifications1ceea76

      Add high-priority JEE alert controls

      Added JEE alert preference handling, a listener, settings and admin controls, and supporting database fields/migration.

    • FixedNotifications410eca9

      Widen the notification inbox popover

      Adjusted the notification inbox popover width.

    • FixedSettings8d6aa62

      Fit appearance settings on mobile

      Added mobile-specific appearance-settings styles and revised the settings component layout for smaller screens.

    • NewAppearancec3da2cc

      Add Scholar Desk typography controls

      Added typography preference utilities and settings controls for the Scholar Desk mode, with corresponding global styles.

    • DesignAppearance00cbe9c

      Redesign legacy skin as Scholar Desk

      Renamed and restyled the legacy appearance mode as Scholar Desk in settings and global styles.

    • ImprovedAppearance8d5e011

      Expand theme presets and widget colors

      Added theme presets and widget color controls to the customizable dashboard and settings, with supporting color styles.

    • NewDashboarda29d7ab

      Add customizable drag-and-drop dashboard

      Introduced a customizable dashboard layout with drag-and-drop widget arrangement and dashboard/settings integration.

    • NewAppearance76027fa

      Add page background color controls

      Added background-color settings and shared color handling so users can customize page backgrounds.

    • ImprovedAppearance8284822

      Expand site-wide theme customization

      Added more appearance controls and palette/motion options, with global styles and settings support.

    • NewAccountfecd2a4

      Export user-owned account data

      Added account data export functions and integrated the export controls into settings.

    • DesignSettings87fa313

      Redesign the settings dashboard

      Added the shared public header and a refreshed settings-dashboard layout with a broader control-center presentation.

    • NewSettingsb6eef0c

      Add study and appearance controls

      Added study and appearance controls to the settings page.

    • ImprovedSettingsdd49b38

      Improve settings navigation and activity controls

      Reworked settings navigation and added or refined account-activity controls.

    • NewSettingsfc692f3

      Add account activity and data controls

      Added account activity and data-management controls to settings, with supporting account functions.

    • FixedWatch parties61acbc4

      Keep watch-party controls accessible on mobile

      Reworked watch-room controls and layout so key controls remain accessible on mobile.

    • NewQuiz arenaba74577

      Add live quiz arena

      Added a live-arena quiz component and connected it to the quiz route/player with supporting styling and roadmap updates.

    • NewQuiz Arenae0d2e48

      Add live quiz-battle matchmaking and rooms

      Added the live-arena component with matchmaking, room creation/joining, invitations, and battle-state handling through quiz-battle RPCs.

    • NewQuiz arena536fc68

      Enable quiz challenges with friends

      Added a friend-challenge dialog and integrated challenge actions into quiz and direct-message flows.

    • DesignWatch partiesd044051

      Redesign watch-party lobby for mobile

      Reworked the watch-party lobby route to match a mobile-oriented reference and added a study-hero image asset.

    • DesignTheme68205be

      Improve dark-mode contrast across the app

      Adjusted shared and feature-specific theme styles to improve contrast in dark mode.

    • DesignWatch Partyfef5fca

      Redesign Watch Party for light and dark themes

      Reworked the watch-party lobby, room, and party-start surfaces for both color themes.

    • DesignArticles6c834a1

      Add spacing above article entry cards

      Adjusted spacing above the homepage article-entry cards.

    • DesignArticles2bf0a1b

      Align article entry cards with the homepage glass UI

      Updated article entry-card styling to match the homepage glass-card treatment.

    • ImprovedDashboard9f4740d

      Keep the mobile dashboard fix focused

      Narrowed the dashboard workspace change to the mobile view-selector fix, removing unrelated workspace edits from the preceding revision.

    • FixedDashboard5d44b77

      Fix mobile dashboard view-selector overflow

      Reworked dashboard workspace layout and selector sizing to prevent overflow on mobile.

    • NewQuiz Arena1845a4e

      Add a spaced-recall sprint

      Added a recall-sprint activity to the Quiz Arena.

    • FixedQuiz Arenad4e012d

      Keep the quiz overlay above page content

      Adjusted quiz-play overlay layering so the active challenge stays above surrounding site UI.

    • DesignQuiz Arena9ded4d7

      Make the quiz arena theme-aware

      Updated arena and quiz-play surfaces to use the site’s active theme.

    • DesignQuiz Arena064852c

      Redesign quiz challenges and the battle player

      Added the arena home and quiz-play interfaces and connected them to the quiz route.

    • FixedMobile navigation14067d4

      Restore mobile menu and button interactions

      Reworked feature-menu interactions and reduced motion-component behavior to restore mobile controls.

    • FixedCommunity promotionb242ecb

      Keep the community promo from blocking the menu

      Adjusted the promotional popup behavior so it does not obstruct menu interaction.

    • DesignInteractionsc70c6bc

      Animate button and menu interactions

      Added animation support for button and menu interactions.

    • NewBranding5ccb2de

      Show the logo splash only on website entry

      Changed logo-splash behavior so it appears on website entry rather than every in-app navigation.

    • FixedAuthentication and welcome flowcfd459e

      Prevent unwanted reloads and repeated welcome popups

      Adjusted consent and membership-welcome handling to prevent unnecessary reloads and repeated popup displays.

    • ImprovedStudy library0b83a07

      Speed up study-library search

      Updated materials and notes search behavior to reduce unnecessary work while filtering.

    • ImprovedFeature menu2781dc1

      Improve feature-menu interaction performance

      Refined feature-menu styling and interaction behavior to make menu transitions more responsive.

    • NewAccessibility and motion4beb6be

      Add an accessible global motion system

      Added a shared motion component and updated the button system to support the site’s motion behavior.

    • ImprovedCommunitye39d623

      Smooth mobile community scrolling

      Adjusted feed and community-chat rendering behavior for smoother mobile scrolling.

    • ImprovedAI and test-player performance6cca182

      Lazy-load math rendering and test calculator

      Adds lazy-loaded math rendering and a calculator panel, then integrates them into AI chat, SahAI, and test-taking interfaces to defer those components until needed.

    • ImprovedFeed / data fetching26f7147

      Batch feed assets and tune query caching

      Updates feed data handling to batch asset retrieval and adjusts router query-cache configuration.

    • ImprovedMobile performance08b909b

      Reduce mobile startup and article-loading cost

      Updates app startup and authentication handling and changes article loading behavior to reduce work on mobile. Also adjusts shared styles and the maintenance guard.

    • FixedArticles / routingd80ea81

      Route article permalinks correctly

      Adds an article index route and updates article routing and route-tree registration to resolve article permalinks correctly.

    • ImprovedArticles / navigationbdd8e3a

      Open articles in place

      Changes article selection in the hub to open articles in the current page rather than navigating away to a separate browsing context.

    • FixedArticles / author profilesedfd1c3

      Fix article author profile links

      Adds shared author-link handling and updates article cards and user-profile routing to link authors to their profile pages.

    • FixedArticles / author profilesf143f16

      Resolve article authors from profiles

      Updates the article editor and hub to resolve author information through profile records rather than relying solely on existing article data.

    • DesignArticles / styling9c8406e

      Restore Articles light-mode contrast

      Adjusts the engineering-themed article stylesheet to improve text and interface contrast in light mode.

    • ImprovedArticles / discovery and design13a05ab

      Add social discovery to articles hub

      Updates the article hub and app navigation for social discovery and adds an engineering-themed article presentation stylesheet. The change also updates article styling and public-header navigation.

    • FixedQuiz Arena716fa34

      Restore Quiz Arena lock icon import

      Restores the lock-icon import used by the Quiz Arena route.

    • DesignQuiz Arenab969d4b

      Redesign Quiz Arena battle experience

      Adds a new battle-arena component and stylesheet and integrates them into the quiz route, replacing the prior battle presentation with a redesigned competitive experience.

    • ImprovedArticles / homepage and authenticationd887a20

      Integrate articles into homepage and sign-in flow

      Adds an articles section to the homepage and a post-login destination chooser, with supporting sign-in success overlay and route changes. Also updates public navigation and article-hub behavior.

    • NewArticles5ec765b

      Add articles hub and post-login chooser

      Introduces article listing and detail routes, author dashboard and editor components, supporting styles, database migration, seed content, and setup documentation. Adds a start route and authentication-flow integration for the post-sign-in destination chooser.

    • FixedQuiz Arena089f78b

      Fix Quiz Arena online indicator

      Corrects the Quiz Arena avatar's online-status indicator in the quiz route.

    • DesignQuiz Arena44abfa6

      Polish Quiz Arena light and dark themes

      Adjusted the Quiz Arena route styling for the light and dark themes.

    • DesignQuiz Arenaecd5579

      Redesign the competitive Quiz Arena

      Reworked the quiz route’s competitive battle presentation and integrated the refreshed arena flow.

    • DesignTest player62eee70

      Replace mobile test-player interface

      Adds reusable test-player components and replaces the attempt page's mobile presentation with a redesigned player interface.

    • NewFeature navigationf7f5e48

      Add AI tools to feature slide menu

      Updates the feature slide menu to expose additional AI features. The change is limited to the menu component.

    • SecurityAdmin / AI and system controls3d9dff1

      Add centralized AI and system controls

      Adds an administrator system-controls route and server functions, centralizes AI/system settings and secret handling, and updates AI, community, SahAI, and test-creation flows to use those controls. Includes setup documentation and a database migration for system secrets.

    • SecurityDatabase / system secrets9a4e143

      Add admin system-secrets schema

      Adds a Supabase migration for administrator-managed system secrets, including schema and access-control policy changes. The migration also supports storing provider/configuration metadata for the secret records.

    • SecuritySystem secrets / AI providersa924acb

      Add server-side system-secret retrieval

      Adds a server-only helper that retrieves enabled system-secret configuration and returns provider-specific secret values. The helper supports OpenAI, Anthropic, Gemini, Groq, and custom providers.

    • ImprovedTest playera7b261e

      Expand test-taking interface and question support

      Reworks the test attempt page with support for image-rich questions and options, numeric/range questions, section-aware grouping, answer-state tracking, keyboard navigation, and save-state feedback. It also adds question navigation and related player controls.

    • ImprovedAdmin test editor986745d

      Extend admin test and question editor

      Adds test-series configuration fields and question metadata to the admin editor and its server-side validation, including sections, navigation and solution settings, question images, difficulty/topic, and marking options.

    • ImprovedAdmin test editor1d28f21

      Add question media and answer-range editing

      Adds image upload and editing support for questions and answer options, and introduces range-question inputs and validation in the admin test editor. The editor also saves additional question metadata, including topic, difficulty, section, unanswered marks, and solution content.

    • ImprovedTest-series API2b00596

      Add server-side test-series question fields

      Extends question input validation with image references, topic/difficulty/category/section metadata, answer ranges, partial and unanswered marking, solution content and images, and archived state.

    • ImprovedTest-series API759e565

      Validate expanded test-series settings

      Adds validation for test sections, navigation and solution visibility settings, and default marking schemes. Question and option inputs are extended to accept image references and solution-related fields while allowing image-only question or option content.

    • ImprovedPro and Focus dashboardsc22655f

      Update Pro dashboard and focus widgets

      Adds and revises dashboard widget components, including changes to ProWidgets.tsx and FocusPanel.tsx, and updates DashboardWorkspace and ProDashboard integration. The changes refine the Pro/Focus dashboard widget presentation and behavior.

    • DesignFocus dashboard60a01b1

      Redesign the Focus dashboard workspace

      Reworks DashboardWorkspace with a dashboard-mode switcher, greeting and study-focus layout, and weekly-target progress and remaining-time calculations. The dashboard styling shifts to shared theme tokens and card-based sections.

    • NewDashboard widgetsb222f2b

      Add classic dashboard widgets and revise Pro focus panels

      Introduces ClassicProWidgets.tsx and updates ProWidgets.tsx and FocusPanel.tsx. The code adds a separate set of dashboard widgets while changing existing Pro dashboard and focus-panel components.

    • DesignPro dashboard1fe9cd6

      Restyle Pro dashboard

      Updates the Pro dashboard layout and styling, including its horizontal action navigation and learning-resume card, with the new theme tokens and progress presentation.

    • SecurityDatabase security508b931

      Restrict test-table access to admins

      Adds database policies that lock test-related tables to admin access.

    • ImprovedTest Seriesbf838d2

      Use test engine in attempt grading and results

      Refactors attempt grading to call the shared test engine and extends result retrieval with solution-visibility checks, archived-question filtering, and signed image URLs.

    • NewTest engine87145e7

      Add server-side test engine

      Adds server-only test engine utilities for grading questions, validating question content, and collecting/signing image paths. Grading supports numeric ranges and partial-marking schemes for multi-select questions.

    • NewTest Seriesef4f180

      Add Test Series v2 schema

      Introduces the Test Series v2 database schema migration and updates generated Supabase TypeScript types for the new schema.

    • SecurityDatabase access control081343d

      Restrict unused schema tables to admins

      Added an RLS migration limiting access to unused reference/schema tables to administrator roles.

    • SecurityDatabase securitye9e8771

      Add migration locking unused reference tables

      Adds a database migration that applies restrictive row-level security policies to reference tables not used by the application, locking down access through table policies.

    • FixedAuthentication / account verificationd70a0bb

      Update verification state immediately on success event

      Sets the gate’s verified state immediately when it receives the account-verified event, then starts the verification recheck. This avoids continuing to treat the user as unverified while that check completes.

    • FixedAuthentication / account verificatione41b924

      Refresh verification gate after account verification

      Dispatches an account-verified browser event after successful verification and has the authenticated route gate listen for it to recheck verification status. The listener is removed during cleanup.

    • ImprovedAuthentication / consent and verification routing946265a

      Stabilize consent and account-verification gates

      Keeps consent and verification checks from rerunning on every route change, uses cached state to redirect restricted or unverified users, and avoids re-showing a loading state for focus or user-update checks. The same commit removes an unused materials-list variable; no user-facing materials change is represented by that removal alone.

    • ImprovedStudy materials061ee94

      Show filtered study materials consistently

      Uses the filtered material list for both grid and list views and for the empty-state check, rather than only the featured subset. Retains prior query data as placeholder data while fetching, reducing the abrupt data replacement during query changes.

    • NewAdmin / account verificationd73b578

      Add admin control for verification mode

      Adds an Account Verification Mode card to the admin verification page, reading and updating the app_settings flag and showing success or error feedback. The control lets admins switch the mode between required and automatic verification.

    • SecurityDatabase / account verification and RLSc1b4fdd

      Add configurable account verification and restrict reference data

      Adds an account_verification_required setting and a profile-trigger function that creates pending verifications when enabled or marks new accounts verified automatically when disabled. The migration also changes SELECT policies on student-festival, surrounding-services, and seat-pressure tables to admin-only access.

    • FixedTest attemptscfe0210

      Validate test answers and surface save errors

      Checks that a submitted question belongs to the attempt's test before upserting the response, using the admin client for that lookup. The attempt UI now reports answer-save failures instead of silently ignoring them.

    • SecurityDatabase access control3fad926

      Restrict reference-table reads to admins

      Adds a SQL migration replacing authenticated-user SELECT policies with admin-only policies for governance structure history, laboratory inventory, and internet connectivity. Adds Drizzle configuration and dependencies to support the migration.

    • FixedTest attempts0fe45a3

      Retry answer saves before test submission

      Retries each failed answer save once and waits for all save attempts to settle before submitting. If any answer still fails, submission is stopped and an error is shown rather than grading with potentially unsaved answers.

    • FixedTest attemptscc67b22

      Report failures when saving test answers

      Updates test answer-saving logic and the attempt screen so a save error is surfaced to the user instead of being silently swallowed.

    • DesignApp launcher1b1b9a2

      Redesign the app launcher

      Replaced the launcher implementation with a more compact interaction model and refreshed launcher presentation.

    • ImprovedDashboard0a3e3f2

      Update dashboard workspace

      Changes the DashboardWorkspace component, affecting the dashboard workspace UI or behavior.

    • NewDashboard / Pro mode2ae6588

      Add Pro dashboard and study widgets

      Adds a Pro route that saves the user's dashboard mode as Pro and redirects to the dashboard, along with Pro dashboard widgets and supporting dashboard, party, watch-party, and certificate changes. The commit also updates the authenticated Pro route and related product components.

    • ImprovedWatch parties59f3b87

      Adjust party start flow

      Updates the StartPartySheet component, changing the watch-party creation flow presented to users.

    • ImprovedWatch parties / Calendar integration405bc30

      Update party setup and Google Calendar sync

      Changes the party-start sheet and updates the Google Calendar callback and sync functions. These files cover party setup and calendar integration behavior; the diff does not establish any deployment outcome.

    • ImprovedPro entitlement hook90b0a22

      Resolve Pro status from active subscriptions

      Changed `useProStatus` to query the signed-in user's active `pro_subscriptions` records, honoring start and expiry times, and to refresh periodically and on subscription changes. This replaces checking whether the user leads the current week's leaderboard.

    • FixedGoogle Calendar edge functions2a836bd

      Correct Google Calendar byte-array types

      Updated the `base64ToBytes` return annotation in both Google Calendar callback and sync functions to `Uint8Array<ArrayBuffer>`, addressing the declared crypto byte-array type mismatch. The same annotation remains in the later mainline state.

    • ImprovedWatch parties9d52d44

      Refactor party creation sheet

      Restructures StartPartySheet, substantially changing its implementation while retaining its role as the party-creation interface.

    • ImprovedWatch parties9242c8c

      Improve party source parsing and URL handling

      Refactors party source types and URL handling in shared party logic, changing how supported source inputs are represented and processed.

    • DesignStudy materials9656cf3

      Redesign study materials interface

      Reworks the authenticated study-materials page, replacing much of the existing UI and adding updated material presentation and filtering controls.

    • DesignCertificatesfa19933

      Redesign certificate PDFs

      Further revises the certificate PDF generator with a new visual design and corresponding generation changes.

    • ImprovedCertificates34950f5

      Revise certificate PDF generation

      Substantially rewrites certificate PDF generation, changing its implementation and output composition.

    • ImprovedDashboard134a93a

      Render Pro dashboard by mode

      Updates DashboardWorkspace to render ProDashboard conditionally based on the selected mode.

    • NewPro dashboard1e94a1a

      Build Pro dashboard workspace

      Adds the Pro dashboard workspace component, assembling the new dashboard interface.

    • NewPro dashboardad82e4e

      Add Pro dashboard widgets

      Introduces a collection of dashboard widgets for the Pro experience.

    • NewPro dashboard8d344ea

      Add Pro focus panel

      Adds a focus-panel component for the Pro dashboard, providing a dedicated focus-oriented interface.

    • NewPro dashboard3e30d3d

      Add Pro dashboard utilities

      Adds shared library logic used by the Pro dashboard feature.

    • NewPro dashboard37d01f4

      Add Pro dashboard route

      Introduces an authenticated `/pro` route that serves the new Pro dashboard experience.

    • ImprovedWatch parties30983ba

      Update watch route

      Replaces most of the existing authenticated watch route implementation with a smaller route component, changing how the watch feature is presented and connected.

    • SecurityAuthorization / routingaf04e70

      Restrict admin-only routes

      Adds a database migration and route-tree/type updates associated with admin-only route access; the migration introduces database policy changes. The watch route is also adjusted as part of the change.

    • NewWatch parties4fb5f0b

      Add watch-party lobby

      Introduces the authenticated watch lobby route, which loads and periodically refreshes lobby rooms, groups them by category, and lets users open a room or start a party.

    • NewWatch partiesaa86311

      Add party creation sheet

      Adds the StartPartySheet interface for creating a watch party.

    • NewWatch parties1c9eaf1

      Add synchronized party player

      Introduces a party-player component for playback within a watch-party session.

    • NewWatch parties11992ca

      Add watch-party utilities

      Adds shared watch-party logic, including category definitions and source-related helper functionality used by the feature.

    • NewWatch partiesbdc7a27

      Add watch-party room experience

      Adds the room route implementation for a watch-party session, including its room-specific interface and behavior.

    • NewWatch parties72904f3

      Add watch route page

      Introduces a watch route page implementation for the watch-party feature.

    • ImprovedDashboardbe45729

      Reworked dashboard workspace

      Substantially revised the dashboard workspace component, with extensive changes to its content and interface.

    • NewAI settings2e77ac1

      Added AI configuration settings page

      Added an authenticated settings route with controls for AI configuration.

    • NewAI study assistance4b62224

      Added AI study assistance panel

      Added `AIStudyPanel`, a new component for AI-assisted study support.

    • ImprovedProfile2b60858

      Refactored profile header structure

      Reorganized the profile header component structure.

    • DesignProfilee90160c

      Updated glass profile header

      Changed the profile-header component’s structure and presentation.

    • DesignProfilef9be4a1

      Updated profile header themes

      Updated theme definitions used by the profile header.

    • DesignProfilefa8c290

      Further refine the glass profile header

      Further updated the profile-header component’s design and presentation.

    • DesignProfile38f6492

      Adjusted profile header themes

      Updated profile-header theme definitions.

    • DesignProfile631a51e

      Updated profile page header

      Integrated the glass profile header into the user profile route.

    • DesignProfile158b767

      Added glass profile header

      Introduced a profile header component with glass-style presentation.

    • DesignProfile873d33e

      Added profile header theme definitions

      Added theme definitions in `src/lib/headerThemes.ts` for profile-header styling.

    • DesignUI stylingfe40097

      Refined glass surface effects

      Updated glass-surface styles and visual effects.

    • DesignUI stylinga20e95d

      Added liquid-glass UI styles

      Added reusable liquid-glass CSS styles, including hover/active states and fallbacks for reduced motion and browsers without backdrop filtering.

    • NewDashboard2bcbf5c

      Added dashboard view switch

      Added a component for switching dashboard views.

    • ImprovedConsent4a318dc

      Added restriction status handling

      Added handling for restriction status in the consent page, including a distinct restricted-user screen and sign-out action.

    • ImprovedAdmin consents309d393

      Redesigned admin consent review interface

      Substantially expanded the admin consents page with a verification-center interface, review state, approval interaction, and refreshed layout.

    • ImprovedConsentd3bffa9

      Refactored consent saving

      Reworked consent-saving logic in the consent route for clearer handling.

    • ImprovedConsenta23ea80

      Updated consent route behavior

      Changed consent-page logic and presentation in `src/routes/_authenticated/consent.tsx`.

    • ImprovedConsent4db0d0f

      Added consent gate handling

      Updated `ConsentGate` to handle additional consent-page states and user flow.

    • NewEngineering pageaacabfc

      Created engineering information page

      Added an engineering route page with content and layout; subsequent commits moved it into the route directory, and the page remained in the project.

    • ImprovedApp ecosystemcd9d65d

      Expanded the app ecosystem page

      Expanded the `/app` page content and presentation in `src/routes/app.tsx`.

    • DesignNavigatione4c5fb8

      Updated feature slide menu

      Changed the feature slide-menu component’s presentation and behavior.

    • ImprovedJEE Predictor9561b1d

      Rendered nested predictor routes

      Added `Outlet` and `useChildMatches` to the JEE Predictor page so child-route content can render within the parent page.

    • NewGroups7ce71a1

      Added group search and UI refinements

      Introduced search functionality and related interface enhancements in groups.

    • DesignWatch Party11fb6c7

      Updated watch-party message presentation

      Refactored message display and styling in the watch-party interface.

    • DesignSquads0a9813b

      Reworked squad group mobile layout

      Adjusted the squad group page’s mobile layout styles in `squad.$groupId.tsx`, changing responsive presentation for the group view.

    • SecurityWatch Party33e565e

      Updated watch-party handling and route metadata

      Changed watch-party API, validation, player, sidebar, and page behavior, along with related route/menu and calendar updates; the commit also removed watch-party test files. The diffs include adjustments to input validation and YouTube iframe handling.

    • FixedBuild4e34698

      Removed obsolete watch-party tests

      Deleted the watch-party test files while retaining a feature-menu syntax correction in the same commit; no product functionality change is evident.

    • FixedLecture trackerb13d554

      Corrected lecture tracker route

      Changed the lecture tracker route declaration to `/_authenticated/lecture-tracker`.

    • FixedError handling; squad chatff0ea30

      Handle unknown route errors and update squad chat composer

      Updates route error displays to stringify non-Error values, and revises the squad composer to use a single-line input with updated file-upload/send handling. The commit also includes generated Supabase type and route metadata changes.

    • ImprovedJEE predictor; squad chateea7a4d

      Refine concept-map and smart-revision flows

      Adds topic selection and related UI logic to the concept map, and expands smart revision with additional revision-selection behavior. It also changes squad chat composition and removes the attachment preview interaction from the composer.

    • NewSmart Calendar2d099e2

      Add Google Calendar sync function

      Adds a Supabase Edge Function for synchronizing Google Calendar data.

    • SecuritySmart Calendarf629ce8

      Harden Google Calendar integration security

      Adds a follow-up migration explicitly named as a Google Calendar security fix, updating the integration's database security configuration.

    • SecuritySmart Calendarf3c83f6

      Add Google Calendar security policies

      Introduces a database migration with security-related configuration for Google Calendar integration.

    • NewSmart Calendarfe7dc62

      Add Google Calendar OAuth callback

      Adds a callback Edge Function for processing the Google Calendar authorization response.

    • NewSmart Calendard3a09ba

      Add Google Calendar authorization

      Adds a Supabase Edge Function that initiates Google Calendar authorization and handles the OAuth flow. The function code is introduced in this commit.

    • NewSmart Calendarbcbb2b8

      Add Smart Calendar API

      Adds API functions for the Smart Calendar feature, alongside its types and migration introduced in nearby commits.

    • NewSmart Calendar581c8c3

      Add Smart Calendar data model

      Adds a database migration defining the Smart Calendar persistence layer.

    • NewYouTube Checkliste366832

      Add YouTube Checklist route

      Adds an authenticated route for the YouTube Checklist feature.

    • NewYouTube Checklist53caf5a

      Add YouTube Checklist page

      Adds the main YouTube Checklist page component.

    • NewYouTube Checklist4289768

      Add YouTube playlist import function

      Adds a Supabase Edge Function for importing YouTube playlists.

    • NewYouTube Checklist0f66f13

      Add YouTube checklist player hook

      Adds a hook supporting YouTube playback in the checklist feature.

    • NewYouTube Checklist27b55ab

      Add floating YouTube player

      Adds a floating player component for YouTube checklist playback.

    • NewYouTube Checklist74c10fa

      Add YouTube checklist API

      Adds API operations for YouTube checklist data.

    • NewYouTube Checklistfb4f6f5

      Add YouTube checklist database schema

      Adds a database migration for YouTube checklists.

    • NewWatch Partyd3a973d

      Add Watch Party route

      Adds an authenticated route for accessing Watch Party.

    • NewWatch Party9341abf

      Add Watch Party interface

      Introduces the Watch Party page component, with associated player, participant, chat, queue, room-details, and synchronization UI components added in separate commits.

    • NewWatch Partyc09c1d0

      Add Watch Party room presence hook

      Adds a hook for managing presence in Watch Party rooms.

    • NewWatch Partyf8eb87c

      Add synchronized Watch Party playback hook

      Adds a hook for coordinating Watch Party playback synchronization.

    • NewWatch Partyfb7f3f7

      Add Watch Party API

      Adds API operations for Watch Party functionality.

    • SecurityWatch Partycfe8855

      Add Watch Party security migration

      Adds a database migration for Watch Party security configuration.

    • ImprovedJEE Predictor navigationfc1c0c5

      Expose Weekly Study Review in feature menu

      Adds a Weekly Study Review option to the feature slide menu, linking users to the review tool.

    • NewJEE Predictora417567

      Add Weekly Study Review

      Adds an authenticated route for a weekly study review tool in the JEE Predictor area.

    • NewJEE Predictor86c8556

      Add Daily Targets study tool

      Adds an authenticated JEE Predictor route for daily study targets.

    • NewJEE Predictor2531240

      Add Question Review Queue

      Adds an authenticated route for a question review queue in the JEE Predictor area.

    • NewJEE Predictor1f54595

      Add exam countdown and milestones

      Adds an authenticated JEE Predictor route for an exam countdown and milestones.

    • NewJEE Predictorf1e526b

      Add mock test comparison

      Adds an authenticated route for comparing mock tests.

    • NewJEE Predictor93f4c19

      Add study goals and targets

      Adds an authenticated JEE Predictor route for study goals and targets.

    • NewJEE Predictor5021cef

      Add performance trends

      Adds an authenticated JEE Predictor route for viewing study performance trends.

    • NewJEE Predictoradd5692

      Add weak chapter detector

      Adds an authenticated JEE Predictor route for identifying weak chapters.

    • NewJEE Predictorb0584be

      Add mock test analysis

      Adds an authenticated route for analyzing mock tests.

    • NewJEE Predictorf42d3e3

      Add DPP tracker

      Adds an authenticated route for tracking daily practice problems.

    • NewStudy tools6dab1f6

      Add lecture tracker

      Adds an authenticated route for tracking lectures.

    • ImprovedJEE Predictor navigationed4ce20

      Add JEE Predictor links to feature menu

      Adds navigation entries for JEE prediction, admission, and preparation tools to the feature slide menu.

    • NewJEE predictor7e7802b

      Add concept-map page

      Adds a concept-map route to the JEE predictor.

    • NewJEE predictor15b7c5b

      Add heatmap page

      Adds a heatmap route to the JEE predictor.

    • NewJEE predictor4b5568a

      Add study-now page

      Adds a JEE predictor page for immediate study actions.

    • NewJEE predictorda27b14

      Add smart-revision page

      Adds a JEE predictor smart-revision route.

    • NewJEE predictor7b283da

      Add backlog-management page

      Adds a JEE predictor route for backlog management.

    • NewStudy planner53266c3

      Build the JEE Predictor study planner

      Added the planner’s full interface and behavior, including loading/error states and study-plan content.

    • NewJEE predictor02a7989

      Add study-planner page

      Adds a study-planner route to the JEE predictor.

    • NewJEE predictoreab78a3

      Add revision page

      Adds a JEE predictor revision route.

    • NewJEE predictorfb58131

      Add previous-year questions page

      Adds a page for previous-year questions in the JEE predictor.

    • NewJEE predictord5fda03

      Add daily-practice page

      Adds a JEE predictor daily-practice route.

    • NewJEE predictor04012e6

      Add mistake-book page

      Adds a JEE predictor page for a mistake book.

    • NewJEE predictorfdf3ed5

      Add syllabus page

      Adds a JEE predictor syllabus route.

    • NewJEE predictordf96d78

      Add programs page

      Adds a JEE predictor route for browsing programs.

    • NewJEE predictor32a7c0a

      Add scholarship eligibility checker

      Adds a route for checking scholarship eligibility.

    • NewJEE predictorbea8928

      Add scholarship listings

      Adds a JEE predictor page for scholarships.

    • NewJEE predictor6e921d7

      Add 360-degree comparison page

      Adds a JEE predictor page for broader college comparisons.

    • NewJEE predictor9e4fafe

      Add living-costs page

      Adds a predictor page for exploring living costs.

    • NewJEE predictor9de0a2d

      Add campus information page

      Adds a route for campus information in the JEE predictor.

    • NewJEE predictoraede4ce

      Add return-on-investment page

      Adds a JEE predictor page for return-on-investment comparisons.

    • NewJEE predictor779ad1a

      Add placement information page

      Adds a JEE predictor route for placement information.

    • NewJEE predictor571b408

      Add fee information page

      Adds a JEE predictor route for college fee information.

    • NewJEE predictor2f1f59f

      Add document checklist page

      Adds a JEE predictor page for admission-document information.

    • NewJEE predictorfc11b09

      Add counselling checklist page

      Adds a JEE counselling checklist route.

    • NewJEE predictor1afc994

      Add preference optimizer page

      Adds a JEE predictor preference-optimization interface.

    • NewJEE predictor5c9edee

      Add college recommendations page

      Adds a JEE predictor route for presenting college recommendations.

    • NewJEE predictorefc856e

      Add branch-demand page

      Adds a JEE predictor page for branch-demand information.

    • NewJEE predictor051fd94

      Add rank-trends page

      Adds a route for viewing JEE rank trends.

    • NewJEE Predictor2d954f2

      Add the admission-fit explorer

      Added an admission-fit route for exploring institution options against a student’s profile.

    • NewJEE predictora14a079

      Add admission-fit page

      Adds a JEE predictor route for exploring admission fit.

    • NewJEE predictorfa61b30

      Add institute directory

      Adds an institute directory route to the JEE predictor.

    • NewJEE predictor30ba25e

      Add seat-matrix page

      Adds a JEE predictor page for exploring seat-matrix information.

    • NewJEE predictor196b836

      Add choice-filling page

      Adds a JEE predictor interface for choice filling.

    • NewJEE predictor1387674

      Add JEE preference page

      Adds a predictor page for configuring user preferences.

    • NewJEE predictor088db7c

      Add shortlist save control

      Adds a reusable button component for saving a college to the shortlist.

    • NewJEE predictorf2fc0aa

      Add college shortlist page

      Adds a page for viewing shortlisted colleges in the JEE predictor.

    • NewJEE predictor0d54a5a

      Add rank-range explorer

      Adds a JEE predictor page for exploring rank ranges.

    • NewJEE predictor78fcfff

      Add marks-to-rank view

      Adds a JEE predictor page for relating exam marks to rank.

    • NewJEE predictorfb48053

      Add marks-to-percentile view

      Adds a JEE predictor page for relating exam marks to percentile.

    • NewJEE predictoref2545a

      Add cutoff tracker

      Adds a cutoff-tracking route to the JEE predictor.

    • NewJEE predictor74daaf1

      Add cutoff explorer

      Adds a page for browsing JEE admission cutoffs.

    • NewJEE predictor4050a3c

      Add college comparison tool

      Adds a JEE predictor comparison page for comparing colleges.

    • NewJEE predictorb8b3af0

      Add NIT, IIIT and GFTI listings

      Adds a predictor page for browsing NIT, IIIT and GFTI institutions.

    • NewJEE predictord4077e1

      Add branch exploration page

      Adds a JEE predictor route for exploring branches.

    • NewJEE predictor4371db0

      Add advanced predictor page

      Adds an advanced JEE predictor route and its interface.

    • NewJEE predictor57b2593

      Add college discovery page

      Adds a college route for exploring institute information in the JEE predictor.

    • NewJEE predictoreb1f083

      Add JEE predictor entry page

      Adds an authenticated JEE predictor page with navigation to predictor tools.

    • ImprovedNTA Sync8df2df7

      Add NTA synchronization to admin navigation

      Added an NTA Sync entry to the admin section of the feature menu.

    • ImprovedNTA JEE Main3036123

      Add NTA JEE Main to feature navigation

      Added an NTA JEE Main entry to the study section of the feature menu.

    • NewNTA/JEE hube1d620c

      Add NTA admin route

      Adds the authenticated admin route for the NTA synchronization page.

    • NewNTA/JEE hubde10a46

      Add NTA sync administration page

      Adds an admin page component for NTA synchronization operations.

    • NewNTA/JEE hubd638249

      Add authenticated NTA route

      Adds the authenticated route that exposes the NTA Hub page.

    • NewNTA/JEE hub822191f

      Add NTA Hub page

      Adds the NTA Hub page component for presenting NTA-related content and actions.

    • NewNTA/JEE hub7eac4eb

      Add NTA data helpers

      Adds a library for NTA/JEE-related data access and helper operations.

    • NewNTA/JEE hubbb32cb7

      Add NTA and JEE hub database schema

      Adds a migration defining database structures for the NTA/JEE hub features.

    • ImprovedDashboardd1d5b06

      Add achievement summaries to the dashboard

      Added an Achievements section with cards for rank, study time, and learning milestones.

    • ImprovedDashboard / Squads2b67a8b

      Add joined squads to the dashboard workspace

      Added squad workspace data and group/unread-message summaries to the dashboard workspace.

    • ImprovedDashboard074632f

      Expand dashboard workspace

      Adds dashboard workspace sections and interaction logic, substantially extending the dashboard component.

    • ImprovedDashboardff5385c

      Build dashboard page around workspace

      Adds dashboard workspace functionality to the dashboard route, with substantial new dashboard content and controls.

    • NewDashboarddf0206c

      Add dashboard workspace

      Adds a dashboard workspace component with panels and actions for the authenticated dashboard.

    • ImprovedSquadsf94b3d0

      Refactor squad group information and member display

      Reworks the squad group-information dialog and member display, adding a substantially revised group details and member-management interface.

    • ImprovedAdmin email4a42187

      Expand admin email operations

      Updates the admin email interface with substantial changes to its controls and workflow for Gmail-backed email operations.

    • NewGmail integrationabba884

      Add Gmail email-sending endpoint

      Adds an API route for sending mail through the Gmail integration.

    • NewGmail integrationc0c1ff6

      Add Gmail OAuth callback endpoint

      Adds an API callback route to process Gmail authorization responses and connection state.

    • NewGmail integration6271e36

      Add Gmail account connection endpoint

      Adds an API endpoint to initiate a Gmail OAuth connection flow.

    • SecurityGmail integration460cefb

      Add Gmail token encryption helpers

      Adds cryptographic helper functions used to protect Gmail integration credentials.

    • NewGmail integration76c278a

      Add Gmail integration storage

      Adds a database migration for Gmail integration records and supporting persistence fields.

    • NewAdmin email6b69bda

      Add admin email workspace

      Adds an admin email route and interface for managing email-related operations.

    • ImprovedAdminddaf720

      Link verification management in Admin Center

      Adds account verification to the Admin Center navigation.

    • NewAdmin6c4650e

      Add verification administration page

      Adds an admin verification route and page for reviewing and managing account-verification information.

    • SecurityAuthenticationcfc6d0c

      Add signup account-verification flow

      Updates the auth route with account verification-related signup and sign-in handling, including verification messaging and related state transitions.

    • NewAuthentication5edbcf6

      Add account verification page

      Adds an authenticated verification page component with verification status and user-facing actions for completing or refreshing verification.

    • SecurityAuthentication23cac37

      Gate authenticated routes on account verification

      Adds an AccountVerificationGate in the authenticated route flow, querying verification status and rendering a verification-required state instead of protected route content when required.

    • ImprovedStreak popup9bf3a8f

      Add resilient streak-popup loading

      Introduces a useStreakPopup hook that requests popup data, retries failed calls with increasing delays, checks abort state before updating, and logs caught errors.

    • SecuritySecurity reporting095fb30

      Add vulnerability-reporting security.txt

      Adds .well-known/security.txt with the canonical URL, contact page, expiry date, and preferred language for vulnerability reporting.

    • SecurityHTTP security headers6ede0a1

      Tighten production script policy

      Changes script-src and script-src-elem to allow only self, inline scripts, and explicit Cloudflare Turnstile and YouTube origins in production; development keeps preview-specific origins and unsafe-eval.

    • SecurityHTTP security headers3700443

      Restrict production framing

      Adds production-host detection and sets X-Frame-Options to SAMEORIGIN on production responses. The CSP frame-ancestors policy is also split so Lovable preview framing remains available outside production.

    • FixedAdmin consent settingsb76d23e

      Fix consent-settings success toast placement

      Moves the success toast invocation in the consent-settings route so it is placed with the save-success handling.

    • ImprovedAdmin consentsc33631b

      Expand consent administration settings

      Substantially revised the admin consent-settings route with additional settings UI and workflow handling.

    • NewMaintenance mode664788e

      Integrate maintenance handling at the app root

      Updates the root route to include the maintenance-mode handling used to gate the application.

    • ImprovedMaintenance modeb890f9d

      Improve maintenance page messaging

      Revises the maintenance page layout and copy, including its temporary-unavailability status and explanatory text.

    • NewMaintenance moded3caec2

      Add maintenance access guard

      Adds MaintenanceGuard to gate application access based on maintenance mode.

    • NewMaintenance mode258f925

      Add maintenance-mode state hook

      Adds useMaintenanceMode to provide a hook for reading maintenance-mode state.

    • NewMaintenance mode46d48d0

      Add maintenance-mode page

      Creates a dedicated MaintenancePage with an offline status, maintenance notice, and account/study-data reassurance.

    • NewAdmin consent settings8a549b3

      Add admin control for skipped-consent banner

      Adds show_consent_skipped_banner to consent settings state and presents an admin toggle for controlling whether the verification-skipped banner is shown.

    • ImprovedConsent verificationda81f80

      Gate skipped-consent banner with a setting

      Loads show_consent_skipped_banner alongside consent_enabled and hides the banner unless the new flag is true, consent is disabled, and a user is authenticated.

    • NewLeaderboardd0b4b66

      Complete leaderboard and Pro reward UI

      Updates the leaderboard route with leaderboard functionality and adds corresponding RPC migrations and Supabase types; the route describes the weekly winner reward as seven days of Pro.

    • NewLeaderboardd3b7232

      Add weekly leaderboard view

      Adds the leaderboard route UI for displaying weekly study-time rankings.

    • NewLeaderboard54098b4

      Add weekly winner finalization and leaderboard context

      Adds an authenticated server function that calls finalize_weekly_winners, and updates the leaderboard with the logged-in user's position, gap to the leader, India-time week labeling, and a week countdown.

    • NewLeaderboard dataf5abe8a

      Add leaderboard migration

      Adds a migration file for the leaderboard database changes.

    • NewLeaderboard datac8d49c0

      Add leaderboard database support

      Adds database migration and generated Supabase types supporting the leaderboard data and RPC functionality.

    • FixedProfile and study contentbe80abc

      Fix profile-page build errors

      Adjusts profile and related study-content components and route code, alongside dependency and generated route/type updates, to address profile-page build errors.

    • SecurityAdmin consent data9fd0be8

      Use decrypted-consent RPC in admin view

      Replaces direct selection from user_consents with the admin_get_consents_decrypted RPC when loading consent records in the admin consents route.

    • NewMessagingeeb4871

      Replace message inbox with combined Squad view

      Reworks the inbox into a Squad view with tabs for all conversations, direct messages, groups, and requests. Loads joined groups, recent messages, sender details, unread counts, and DM profiles for the new conversation list.

    • ImprovedStudy notes4947f7e

      Improve study-notes reader

      Updates the NotesReader component used to open study resources; this is a separate reader change from the new markdown rendering component added in the next commit.

    • NewStudy notesf4c4d64

      Add markdown rendering for study content

      Adds StudyMarkdown.tsx to render study material written in Markdown, including formatted content for notes and other study resources.

    • ImprovedPulse01eaa65

      Update pulse server function

      Changes the pulse server function implementation. The commit modifies application pulse behavior in the server function rather than generated files.

    • ImprovedDashboard / study streak506b896

      Update dashboard streak experience

      Changes the dashboard integration for the study-streak experience. The dashboard update is a separate step from the streak button component and the earlier dashboard commit.

    • NewDashboard / study streak32a176b

      Add study streak to dashboard

      Updates the dashboard to present the study-streak feature, connecting the new streak UI to the dashboard.

    • NewStudy streak357008e

      Add study streak recording button

      Adds a dashboard component that records a study day through the study-streak function, reports success or failure, and shows the current streak state.

    • SecurityTests3a03207

      Validate test question ownership before saving responses

      Checks that the submitted question belongs to the test associated with the user's attempt before upserting a response, rejecting mismatched question IDs.

    • SecurityProfile posts2316b10

      Shorten profile-post image URL lifetime

      Reduces signed profile-post storage URLs from seven days to one hour, shortening the period during which a generated URL remains usable.

    • ImprovedProfile posts651a23f

      Fetch profile-post comments through RPC

      Replaces direct comment and profile-table reads with the get_profile_post_comments RPC and maps the returned comment and profile fields for display.

    • ImprovedProfile posts16613de

      Fetch profile-post like count and current-user state separately

      Changes likes loading to request an exact count and the signed-in user's like separately, and includes the user ID in the query key.

    • SecurityAdmin / audit logsa07e248

      Enforce permission for audit-log access

      Adds a server-side users-permission check before the admin audit-log listing function returns audit data.

    • SecurityAdmin3829518

      Require users permission for admin center

      Adds a route guard that requires the users permission before loading the admin center.

    • SecurityAdmin / videos5dccfaa

      Restrict video administration to full admins

      Adds a full-admin route guard to the admin videos page.

    • SecurityAdmin / testsd28388a

      Restrict test administration to full admins

      Adds a full-admin route guard to the admin tests page.

    • SecurityAdmin / test approvalsdd2efa9

      Restrict test approvals to full admins

      Adds a full-admin route guard to the test approvals page.

    • SecurityAdmin / consent settings257de72

      Restrict consent settings to full admins

      Adds a full-admin route guard to the consent-settings page.

    • SecurityAdmin / consents3ee48fb

      Require consents permission for consent administration

      Adds a consents-permission route guard to the admin consents page.

    • SecurityAdmin / contactc7695d6

      Require contact permission for contact inbox

      Adds a contact-permission route guard to the admin contact inbox.

    • SecurityAdmin / appeals1617d6a

      Require appeals permission for appeals administration

      Adds an appeals-permission route guard to the admin appeals page.

    • ImprovedQuiz progressfb65941

      Persist quiz statistics in Supabase

      Replaces browser-local quiz-stat persistence with user-scoped Supabase reads and writes for XP, level, streak, best scores, and quiz counters; daily streak dates are calculated in Asia/Kolkata.

    • NewUser state9fda348

      Add shared user-state helpers

      Adds a userState utility module for application user-state operations.

    • NewNavigation / study streak17c1ab7

      Expose study streak in feature menu

      Adds the study-streak feature to the features slide menu.

    • NewStudy streak468b724

      Add daily streak popup

      Adds a DailyStreakPopup component for the daily study-streak prompt.

    • NewAdmin / study notes66eae9b

      Add admin study-notes management page

      Adds an admin notes route with controls for managing study-note material.

    • NewStudy notes0b7bc74

      Add study chapter reader route

      Adds a chapter route that presents chapter resources, tracks viewed resource types, and lets users favourite or mark a chapter complete.

    • NewStudy notesd7af9be

      Add chapter listing and progress filters

      Adds class-and-subject chapter listings with search and filters for favourites, pending, and completed chapters, alongside progress and resource availability indicators.

    • NewStudy notes81c9404

      Add study-notes landing page

      Adds the notes landing route for browsing study notes by class and subject.

    • NewStudy notes23a2656

      Add study resource reader component

      Adds the NotesReader component used to display study resources.

    • NewStudy notes417b043

      Add study-notes data and progress helpers

      Adds notes utilities for retrieving chapters and study resources and handling chapter progress data.

    • ImprovedStudy streaka18b4dc

      Connect daily streak popup to authenticated route

      Updates the authenticated route to include the DailyStreakPopup component.

    • NewStudy streak5400261

      Add daily streak popup component

      Adds the DailyStreakPopup component at the app source path, providing the streak-popup UI.

    • DesignPromotional popup1f04b38

      Revise promotional popup

      Reworks the PromoPopup component's content and presentation, changing its layout and behavior in the popup.

    • FixedMessaging6a7d00f

      Adjust direct-message reply handling

      Changes direct-message reply handling in the peer conversation route.

    • ImprovedMessagingbde8cca

      Update direct-message conversation view

      Makes a separate one-line change to the direct-message peer route affecting its conversation view.

    • DesignMessaging6f80bfd

      Adjust shared chat styling

      Updates chat-related CSS styling in the shared stylesheet.

    • FixedMessaging8f55dd1

      Fix chat layout and old replies

      Changes the peer-message route to correct chat layout and handling of older replies.

    • NewMessaginga06417e

      Add direct-message reply redesign support

      Adds a database migration and generated Supabase types for direct-message reply support.

    • ImprovedDirect messagingbed6970

      Add linked replies and refresh private messaging UI

      Messages can be stored with a reply_to_id and display the referenced message, sender and read status in the thread. The commit also restyles the inbox and thread with responsive glass-like surfaces, online status, updated typography and reduced-motion handling.

    • NewDirect messaging data model69c4d74

      Add validated message-reply references

      Adds nullable reply_to_id to direct_messages, an index, and a trigger that rejects reply targets outside the same conversation; generated Supabase types describe the new field and relationship.

    • ImprovedTest Series2defc10

      Rework the test attempt interface

      Replaced and expanded the attempt route UI with updated question navigation and answer-entry flows.

    • DesignGlobal appearance891bf1c

      Add global palette styling and initialization

      Adds forest and coral palette CSS variables and theme rules, and initializes the saved palette from local storage in the root document. The commit also documents keeping feed UI in `NewCommunityFeed` while data mutations remain shared.

    • ImprovedCommunity feed and appearancef8ab68a

      Switch feed route to new community UI

      Replaces the large feed-route implementation with `NewCommunityFeed` and adds `BackgroundSettings` plus a color-palette utility. The route also updates its canonical and Open Graph URL to the `.co.in` site.

    • NewCommunity feedcb69b98

      Add redesigned community feed component

      Introduces `NewCommunityFeed.tsx` with a replacement community-feed interface and its feed interaction elements. The component is subsequently wired into the feed route in a later commit.

    • ImprovedAuthentication; Supabase types0112cac

      Synchronize preview auth storage and Supabase types

      Preview-auth storage now reconciles a successful broker response into localStorage only if the stored value still matches the value just written, removing the key for an empty response. Generated Supabase types add streak-popup and test-result-DM fields and declarations for related RPCs.

    • ImprovedPromo popupb2b4471

      Change promo popup display timing

      The promo popup now opens shortly after each page load, reappears at randomized intervals of three to eight minutes after dismissal, and opens on sign-in. This replaces the prior one-time local-storage dismissal behavior.

    • NewDashboard / streakse6636c5

      Show the streak popup on the dashboard

      Imported `useStreakPopup` and `StreakPopup` into the authenticated dashboard, wiring streak-popup behavior into the dashboard route.

    • ImprovedCommunity feedb16a6c6

      Rework the community feed around live posts

      Replaced the `UltimateCommunityFeed` component with feed functionality in the `/feed` route, including live posts, stories, post creation, comments, votes, attachments, and feed search. The change also restores database-backed content in place of the prior component implementation.

    • NewFeedback Hubecb8b7f

      Add Feedback Hub navigation links

      Added Feedback Hub and Feedback Console entries to the feature menu, linking to `/feedback` and `/admin/feedback`. The roadmap marks the Feedback Hub integration complete; the commit diff itself contains the navigation and roadmap changes.

    • NewFeedback hub / UI33517c9

      Build feedback hub and admin console

      Adds a public hub with topper forms, community wall, feedback and material-request submissions, user status tracking, and basic hub analytics. Adds an admin console for reviewing and updating submissions, managing forms, and moderating wall posts.

    • NewFeedback hub / server functions3ff723d

      Add validated feedback server actions

      Adds authenticated server functions for submitting feedback and material requests, posting and liking wall messages, and admin moderation and form management. Inputs are Zod-validated; submission and wall posting use honeypot and rate-limit checks, while admin actions check the admin role.

    • NewFeedback hub / databasec6acd1e

      Add feedback hub data schema

      Adds Supabase tables for user feedback and material requests, community-wall posts and likes, and active feedback forms, with length/type constraints, indexes, triggers, and row-level access policies. Updates generated database types for the new tables.

    • DesignFeatures menu6f2c284

      Update feature slide menu

      Updates the FeaturesSlideMenu component; the commit diff changes menu content and presentation for the feature slides.

    • ImprovedAdmin / Study Materials access9742485

      Add trusted-user materials access controls

      Adds server-side functions to list and grant or revoke trusted Study Materials access, plus an admin-users table toggle and indicator for that access.

    • SecurityDatabase / Study Materials accessf267bb4

      Add trusted Study Materials access registry

      Creates a material_trusted_users table with admin-only row-level security policies for viewing, granting, and revoking trusted access, and adds its generated Supabase types.

    • ImprovedDatabase / Study Materials search234d180

      Add trigram search indexes for materials

      Adds separate GIN trigram indexes on materials title, description, and topic, and updates the generated Supabase database types with the trusted_unlock_codes table.

    • NewStudy Materials access8fe6567

      Allow trusted permanent materials unlock codes

      Materials unlock now checks the primary gate password first, then compares the submitted password against hashes in `trusted_unlock_codes`. The code comments describe these as continuing to work across primary-password rotations.

    • ImprovedStudy Materialsb01f200

      Add server-side materials filtering and pagination

      Replaces filtering over the initially loaded materials with validated server-side subject, class, and search filters, exact counts, and bounded pages. The materials page uses infinite-query pages and offers a load-more control.

    • ImprovedStudy Materials database820d3ce

      Move pg_trgm into the extensions schema

      Adds a migration to set the `pg_trgm` extension schema to `extensions` and removes its two function declarations from generated Supabase types.

    • ImprovedStudy Materials database2671f67

      Add indexes for materials listing and search

      Adds `pg_trgm` and indexes to support materials ordering, subject/class filtering, and trigram-based searches over title, description, and topic. Also updates generated Supabase function type declarations for the extension.

    • SecuritySupabase RLS and storage6f559a2

      Add scoped read policies for certificates and media

      Adds policies for certificate types, polls, toppers, avatars and chat media, including checks for account status, ownership, deletion state and whether referenced content remains in use.

    • SecuritySupabase RLS and server actions5855dee

      Tighten access to social and community data

      Adds row-level policies that condition reads across chat, posts, feed, forum, video, social graph, group settings and storage by author status, ownership, membership, or referencing rows. The merge also includes safeguards for AI chat requests and doubt answers.

    • SecurityAI chat server action983a537

      Validate AI chat endpoints and conversation history

      Restricts custom AI endpoints to public HTTPS hostnames and rejects credentials, ports, local names and IP literals. Limits forwarded history to 40 messages, accepts only user/assistant roles, and requires the last message to be from the user.

    • SecurityCommunity chat server action3929214

      Limit Ask AI to accessible, active doubts

      Adds per-user rate limiting and reads doubts through the caller's Supabase client so row policies apply. It rejects AI-generated or deleted doubts before answering.

    • ImprovedHomepage metadata16965cb

      Update homepage sharing metadata

      Removes the year from the homepage title and Open Graph title, and adds an Open Graph site name for JEE Prep Hub.

    • ImprovedRoot page metadata14a1628

      Refresh site metadata and icon references

      Updates the root document title and social metadata to use the JEE Prep Hub name, adds application and Apple web-app titles, and switches favicon references to PNG with an Apple touch icon.

    • ImprovedSEO configurationafc9698

      Use an absolute sitemap URL

      Adds the site host to robots.txt and changes its sitemap directive from a relative path to the full jeeprephub.co.in URL.

    • NewGlobal UI9027e8d

      Show the community promo popup site-wide

      Imports and renders `PromoPopup` from the root route component, making the promotional dialog available across nested routes.

    • NewCommunity promotion00536f0

      Add WhatsApp community promo dialog

      Adds a dismissible popup promoting the JEE Prep Hub WhatsApp community. It waits 800 ms before opening and stores dismissal in local storage.

    • NewChemistry resources443b209

      Add JEE Advanced chemistry resource landing page

      Adds a chemistry landing route and server-side data function that retrieves chemistry materials, classifies them by topic, and presents gated resources, PYQs, study guidance, FAQs, and links. Adds the route to the sitemap.

    • ImprovedSEO and social sharing28f5015

      Use branded large-image social previews

      Updates root-page metadata to use a large-image Twitter card and the JEE Prep Hub image for Open Graph and Twitter previews, including image dimensions.

    • DesignSocial sharing04262c7

      Add social preview image asset

      Adds `public/og-jeeprephub.png`, the image asset subsequently referenced for Open Graph and Twitter previews.

    • SecurityDatabase access control52c9037

      Restrict community AI settings reads to admins

      Adds a database migration replacing the broad read policy with an authenticated-admin-only SELECT policy and revokes SELECT from the `anon` role.

    • ImprovedCommunity AI settings3699af4

      Read AI chat settings through the server admin client

      Changes the authenticated settings-read server function to use the server-side admin client and return only the AI doubt-answer flag and update timestamp, rather than reading through the user client.

    • FixedSEO and links7e70b52

      Align site metadata and admin links with jeeprephub.co.in

      Replaces the prior Lovable hostname with `jeeprephub.co.in` in canonical and Open Graph metadata, site URL constants, and the admin credential login link across routes.

    • DesignAdmin badgea813a7c

      Label the developer account separately from admins

      The badge component now displays “Developer” for the specified account ID and “Admin” for other accounts, while retaining the existing visual-only badge suppression behavior.

    • NewPulse / Database348ff73

      Create a unified Pulse feed database view

      Added the `pulse_feed_items` view to combine published video lectures and feed posts with author details and like/comment counts. Added an admin-role lookup function used to mark post authors who are admins, with execute privileges restricted from PUBLIC.

  2. v4.4

    Policies hub, sign-up agreement & Pulse playback fix

    • NewPolicies

      Full Policies & Community Rules hub at /legal

      11 documents — About, Terms of Use, Community Guidelines, Academic Integrity & AI, Study Material & Copyright, Privacy, Children & Minor Safety, Educational Disclaimer, Cookies, Accessibility and Contact & Legal Notices — each with its own contents list and version details.

    • NewSign up

      Terms of Use agreement on account creation

      New members now confirm they accept the Terms of Use, Community Guidelines and Privacy Policy before the account is created, with the date of acceptance saved to their profile.

    • FixedPulse

      Lecture videos play again

      The site's security rules were blocking the YouTube player script, so lectures never started. Fixed.

    • ImprovedNavigation

      About and every policy page listed separately in the side menu

      A new 'About & Policies' section links each document directly, plus this Updates page.

    • SecurityPrivacy

      Tighter rules on chat messages, profile posts and profile uploads

  3. v4.3

    JEE 360 + Progress Tracker

    • NewJEE 360

      JEE 360 workspace at /jee360

      Today, Schedule, Backlog, Tests, Lab (focus, memory, rank simulator, AI coach), Plans, Reminders and Import — saved in your own browser.

    • NewProgress

      Analytics Progress Tracker

      Rating ring, Bronze-to-Diamond tier, weekly change, accuracy chips, subject cards and achievements.

    • NewTests

      Branded PDF export of any test attempt

      Score, accuracy, percentile and a question-by-question review with the website link.

    • NewFocus Zone

      Focus Zone: todos, habits, sessions and site blocking

  4. v4.2

    Real community feed & material lock

    • NewFeed

      Redesigned community feed on real data

      Stories, nested comments, upvotes, bookmarks, General / Doubt / Note posts and live search.

    • SecurityMaterials

      Study material locked behind a rotating password

      Protects copyrighted notes; unlock lasts 12 hours and admins can change the password any time.

    • ImprovedTheme

      One unified light/dark setting across the whole site, including Pulse

    • DesignTheme

      Legacy UI option alongside Liquid Glass

  5. v4.1

    Anti-abuse & message actions

    • SecuritySecurity

      Bot, spam and brute-force protection

      Human check on sign-in/sign-up/forms, server-side rate limits and security headers.

    • NewMessages

      WhatsApp-style tap & long-press action menu everywhere

    • ImprovedSEO

      New JEE Advanced Physics and Mathematics problem pages

  6. v3.6

    New home page + Updates timeline

    • DesignHome

      Completely redesigned home page

      New liquid-glass hero, live countdown rail, quick-action grid, and a compact 'what shipped today' strip.

    • NewUpdates

      Updates & History tool at /updates

      Every change to the site, grouped by day, with search and filters for new features, improvements, fixes, security and design.

  7. v3.5

    Liquid glass polish

    • ImprovedTheme

      Clearer, higher-contrast glass cards

      Transform-only sheen waves and drifting refraction highlights that hold 60fps on mobile.

    • ImprovedTheme

      Ripple shimmer on hover and focus

    • FixedMobile

      Lighter blur on small screens to stop frame drops

  8. v3.4

    Open access + background controls

    • NewAccess

      Browse the whole site without an account

      No sign-up, no email — every page opens in read-only mode.

    • NewTheme

      Background motion settings

      Turn colour cycling on/off, tune visibility and speed. Saved on your device only.

  9. v3.3

    Quiz Arena

    • NewQuiz

      Daily Challenge — 10 questions, same for everyone

    • NewQuiz

      Question Battle rapid-fire rounds from the full test bank

    • NewCountdown

      Engineering exam countdown widget

  10. v3.2

    Profile & planner

    • NewPlanner

      Subject-grouped study planner with a date strip

    • ImprovedProfile

      XP shown on profile, live username availability check

    • ImprovedTests

      Reworked test review with single-question view and palette

  11. v3.1

    Pulse feed

    • NewPulse

      Pulse combines admin videos and community posts

    • NewPulse

      Continue watching + watch history

    • ImprovedCommunity

      Threaded doubts, reactions, @mentions and seen receipts

  12. v3.0

    Test Series / CBT

    • NewTests

      JEE-style CBT player with KaTeX maths rendering

    • NewTests

      AI-assisted PDF question import with admin approval

    • SecurityTests

      Answer keys moved server-side so they can never leak to the browser

  13. v2.5

    Certificates, streaks & Pro

    • NewCertificates

      Verifiable certificates for streaks and study hours

    • NewStreaks

      Streak flame, history and recovery

    • NewPro

      Merit-based JEE Prep Hub Pro for leaderboard champions

  14. v2.0

    Community & messaging

    • NewCommunity

      Live community chat, notice board and polls

    • NewMessages

      Direct messages, follows and online presence

    • NewFeed

      Social feed with likes and comments

  15. v1.0

    JEE Prep Hub launch

    • NewMaterials

      Curated notes, modules, PYQs and tests

    • NewTimer

      Pomodoro focus timer with study tracking

    • NewLeaderboard

      Weekly leaderboard based on study hours