From 582b5497502b40bd21735d2b152a98ab6d5d33d7 Mon Sep 17 00:00:00 2001 From: Sanan507 <227714367+Sanan507@users.noreply.github.com> Date: Mon, 17 Aug 2026 02:53:44 +0000 Subject: [PATCH] fix: Add Jump Point Search to pathfinding test algorithms Includes "Jump Point Search" in the algorithms list in PathfindingAlgorithmsTest.java to ensure it is covered by the pathfinding unit tests. --- .agents/mcp_config.json | 33 - .vscode/settings.json | 5 +- ROADMAP_AND_PLAN.md | 135 - .../algorithms/pathfinding/JPSModel.java | 241 + .../pathfinding/PathfindingFactory.java | 4 +- .../visualizer/utils/ComplexityCatalog.java | 8 + .../PathfindingAlgorithmsTest.java | 2 +- frontend/src/App.tsx | 98 +- frontend/src/components/AlgoRaceLogo.tsx | 221 - frontend/src/components/AlgorithmMatrix.tsx | 113 +- frontend/src/components/BigOGraph.tsx | 537 - frontend/src/components/CodePlayground.tsx | 625 - frontend/src/components/HeroMiniCanvas.tsx | 1158 +- .../src/components/ShareBenchmarkModal.tsx | 271 - frontend/src/components/Sidebar.tsx | 67 +- frontend/src/data/algorithmMetadata.ts | 21 + frontend/src/data/quizQuestions.ts | 270 - frontend/src/hooks/useCanvasRecorder.ts | 54 - frontend/src/models/types.ts | 1 - frontend/src/pages/LandingPage.tsx | 1280 +- frontend/src/pages/QuizPage.tsx | 433 - frontend/src/pages/SearchingPage.tsx | 198 +- frontend/src/pages/SortingPage.tsx | 195 +- .../src/services/workerSimulationService.ts | 142 - frontend/src/styles.css | 10251 ++++++---------- frontend/src/utils/canvasRecorder.ts | 146 - frontend/src/utils/datasetGenerator.ts | 59 - frontend/src/utils/shareableBenchmark.ts | 148 - frontend/src/workers/simulationWorker.ts | 626 +- 29 files changed, 4613 insertions(+), 12729 deletions(-) delete mode 100644 .agents/mcp_config.json delete mode 100644 ROADMAP_AND_PLAN.md create mode 100644 backend/src/main/java/com/algorithmrace/visualizer/algorithms/pathfinding/JPSModel.java delete mode 100644 frontend/src/components/AlgoRaceLogo.tsx delete mode 100644 frontend/src/components/BigOGraph.tsx delete mode 100644 frontend/src/components/CodePlayground.tsx delete mode 100644 frontend/src/components/ShareBenchmarkModal.tsx delete mode 100644 frontend/src/data/quizQuestions.ts delete mode 100644 frontend/src/hooks/useCanvasRecorder.ts delete mode 100644 frontend/src/pages/QuizPage.tsx delete mode 100644 frontend/src/services/workerSimulationService.ts delete mode 100644 frontend/src/utils/canvasRecorder.ts delete mode 100644 frontend/src/utils/datasetGenerator.ts delete mode 100644 frontend/src/utils/shareableBenchmark.ts diff --git a/.agents/mcp_config.json b/.agents/mcp_config.json deleted file mode 100644 index 4047ca9..0000000 --- a/.agents/mcp_config.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "mcpServers": { - "playwright": { - "command": "npx", - "args": [ - "-y", - "@executeautomation/playwright-mcp-server" - ] - }, - "filesystem": { - "command": "npx", - "args": [ - "-y", - "@modelcontextprotocol/server-filesystem", - "C:/Users/HP/eclipse-workspace/AlgorithmRaceVisualizerCopy1" - ] - }, - "puppeteer": { - "command": "npx", - "args": [ - "-y", - "@modelcontextprotocol/server-puppeteer" - ] - }, - "context7": { - "command": "npx", - "args": [ - "-y", - "@upstash/context7-mcp@latest" - ] - } - } -} diff --git a/.vscode/settings.json b/.vscode/settings.json index ccf4e69..e012065 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,4 @@ { "java.compile.nullAnalysis.mode": "automatic", - "java.configuration.updateBuildConfiguration": "interactive", - "mcp.servers.data-agent-kit.enabled": false, - "mcp.servers.notebooks.enabled": false, - "mcp.servers.visualization.enabled": false + "java.configuration.updateBuildConfiguration": "interactive" } \ No newline at end of file diff --git a/ROADMAP_AND_PLAN.md b/ROADMAP_AND_PLAN.md deleted file mode 100644 index 874e024..0000000 --- a/ROADMAP_AND_PLAN.md +++ /dev/null @@ -1,135 +0,0 @@ -# Algorithm Race Visualizer (AlgoRace) -## Strategic Product Analysis & Market-Ready Implementation Roadmap - -> **Audit Date**: August 2026 -> **Status**: Workspace Audit & Production Gap Analysis Complete - ---- - -## 1. Executive Summary & Codebase Audit - -We audited the **Google AI Studio Product Feedback** against the current codebase (`AlgorithmRaceVisualizerCopy1`). The project has a strong foundation with several advanced features already implemented (including multi-lane racing, telemetry cards, and multi-language code line tracing). - -Below is the definitive breakdown of **Existing Capabilities**, **Upgrades Needed**, and **Missing Features**. - ---- - -### Matrix of Feature Status - -| Feature Area | Feedback Item | Current Codebase Status | Status | Action Required | -|---|---|---|---|---| -| **Core Racing Engine** | Side-by-Side Head-to-Head Racing | Implemented for Sorting, Searching, & Pathfinding. | โ Done | Maintain & expand algorithm set. | -| **Code Line Debugger** | Multi-Language Code Tracing & Line Highlighting | Implemented in `CodeViewer.tsx` (TS, Java, Py, C++) with active line tracking. | โ Done | Add "Why Did This Happen?" step explanation popovers. | -| **Playback & Telemetry** | Timeline Scrubber & Stat Panels | Implemented in `Controls.tsx` (frame slider) and `LaneCard.tsx` / `AlgorithmComparisonCenter.tsx`. | โ Done | Add CSV/JSON telemetry exporter. | -| **Custom Inputs** | Custom Array & Grid Canvas Drawing | `arrayParser.ts` exists, but UI modal & drag-drawing on canvas grid are missing. | ๐ก Partial | Add Custom Input Modal & Interactive Canvas Painter. | -| **Audio Feedback** | Value-to-Pitch Synthesizer | Basic sound triggers exist in `AudioContext.tsx`. | ๐ก Partial | Upgrade to Web Audio API polyphonic value-to-frequency pitch mapping. | -| **Styling & Tokens** | Design Token Architecture & Accessibility | Hardcoded CSS colors in `styles.css`. | ๐ก Partial | Refactor to `:root` design tokens & add Colorblind (Deuteranopia) mode. | -| **Mobile Experience** | Mobile Responsive Stacked / Tabbed View | Multi-lane grid breaks on viewports <768px. | โ Missing | Build Mobile Tabbed / Stacked View with touch controls. | -| **Performance Engine** | Web Worker & Canvas/WebGL Renderer | React DOM `