Skip to content

Fix/picomatch vulnerabilities#110

Open
DevAbdoTolba wants to merge 64 commits into
mainfrom
fix/picomatch-vulnerabilities
Open

Fix/picomatch vulnerabilities#110
DevAbdoTolba wants to merge 64 commits into
mainfrom
fix/picomatch-vulnerabilities

Conversation

@DevAbdoTolba
Copy link
Copy Markdown
Owner

No description provided.

DevAbdoTolba and others added 30 commits December 18, 2025 18:33
…al states, and loading indicators; add global loader and tap feedback
* Initial plan

* Fix react/no-unescaped-entities error in DashboardHeader.tsx

Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>

* Fix all TypeScript build errors for Vercel deployment

Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>

* Simplify thumbnailUrl assignment per code review

Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>
Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>
Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>
Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>
Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>
Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>
… to 2-3 seconds

Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>
Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>
…mplementation

Co-authored-by: DevAbdoTolba <100101090+DevAbdoTolba@users.noreply.github.com>
- Added class switching functionality in ModernHeader with context integration.
- Implemented a dropdown menu for class selection with visual indicators.
- Improved offline indicator and search button visibility based on device type.
- Refactored layout for better responsiveness and user experience.

refactor: Update SubjectSemesterPrompt for improved UX

- Redesigned SubjectSemesterPrompt to use a slim toast design for prompts.
- Simplified action buttons and added adaptive styling based on theme.
- Enhanced visibility and interaction for semester and subject prompts.

fix: Improve SubjectSidebar with loading states and better data handling

- Added loading spinner and no data state to SubjectSidebar for better user feedback.
- Enhanced data preparation logic to handle various transcript structures.
- Improved mouse proximity interaction for sidebar visibility.

fix: Add safety checks in IndexedContext and useSmartSubject hooks

- Implemented guard clauses in getSubjectByName and useSmartSubject to prevent errors.
- Ensured safe execution of hooks when subject data is undefined or null.

chore: Update SubjectPage to calculate semester index dynamically

- Integrated local data to determine the correct semester index for subjects.
- Cleaned up props passing and ensured consistent data handling across components.

refactor: Enhance helper functions for better URL and thumbnail handling

- Updated parseGoogleFile to streamline thumbnail generation logic.
- Improved getYoutubeThumbnail to handle both ID and full URL inputs safely.
DevAbdoTolba and others added 28 commits December 20, 2025 14:58
…al and removing unnecessary variables

This Serverless Function has timed out.

Your connection is working correctly.

Vercel is working correctly.
…utton

- Add delayed hover expansion for FileCard on desktop (400ms delay)
  - Card scales up smoothly with larger thumbnail and more text lines
  - Pure CSS transitions with no layout shift (uses absolute positioning)
  
- Add mobile zoom button for card expansion
  - Always visible zoom icon on mobile screens
  - Only one card can be expanded at a time (managed by parent)
  - Smart positioning prevents horizontal overflow (left cards expand right, vice versa)

- Add Peek Mode toggle for grid view (desktop only)
  - Eye icon button to enable click-to-expand behavior
  - Allows quick thumbnail browsing without navigating

- Simplify FileListItem
  - Remove hover expansion effects
  - Clean, simple row with basic hover highlight
Add a visually appealing hero section to the main dashboard page with 
actionable features for students.

Features:
- Time-based greeting (Good morning/afternoon/evening/night) with icon
- Motivational tagline that rotates daily
- Gradient background with decorative blur effects
- Dark/light mode support

Smart Actions:
- "Continue studying" button showing last visited subject
  - Tracks subject visits via localStorage
  - One-tap navigation to resume studying
- Custom semester indicator chip when user has shortcuts configured
…UX improvements

Major UX improvements to make the search bar more engaging and user-friendly:

Visual Effects:
- Add rotating conic gradient border animation that travels around corners
- Add pulsing search icon animation when unfocused
- Animation stops on focus for distraction-free typing

User Guidance:
- Rotating placeholder suggestions that hint at search functionality
- Helpful tip below search bar: "Search by full name like 'Programming'"
- "Programming" is clickable to demonstrate the feature
- Tip uses fixed height to prevent layout shift

Usability:
- Clicking anywhere in the search bar focuses the input
- Search icon is clickable to focus
- Smooth transitions between states
Implement a sticky search bar that docks into the navbar when scrolled past:

Behavior:
- Search bar shrinks and docks into navbar (via Portal) when scrolled past
- Click to expand to full size with backdrop overlay
- Blur/click-away collapses back to docked state
- Returns to original position when scrolling back up

Visual effects:
- Slide up + shrink animation on dock (starts wider, shrinks to final)
- Breathing glow effect with secondary color (3.5s delay)
- Transparent background with backdrop blur to match navbar
- Subtle border with hover highlight

Technical:
- Intersection Observer with 50ms hysteresis to prevent oscillation
- 100px root margin buffer zone for stable triggering
- Fixed 80px placeholder height prevents layout shift
- Increased z-index (9999) renders above navbar via Portal

Responsive:
- Desktop: 400px docked width, 650px expanded
- Mobile: 140px docked width, 90vw expanded
…filter, grid/list views, peek mode, and YouTube playback.
…full name instade of just the abbreiviation and removed the custom semester hero shortcut.
… navigation, and sticky header functionality.
* upgrade

* updates updates

* upgrades

* change

* Delete yarn.lock
Add npm overrides to force-upgrade picomatch to patched versions:
- picomatch <=2.3.1 → 2.3.2 (CVE-2024-21527, ReDoS)
- picomatch >=4.0.0 <4.0.4 → 4.0.4 (CVE-2025-27535, method injection)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 8, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
theday Ready Ready Preview, Comment Apr 8, 2026 8:39pm

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