How klalollol/optiscale works
OptiScale is a browser-only FastAPI performance-analysis demo. A developer uploads a project ZIP (or selects a demo); the SPA analyzes it, presents a proposed change, simulates a benchmark, and displays comparative proof metrics. The ZIP analyzer and SPA controller are shown in source excerpts; stage ordering and the no-backend, heuristic/simulated nature are documented in the README. Other repository files suggest a separate modernization pipeline, but its relationship to this documented product is unclear, so it is not mapped here.
Components 11
Product interface
- Guided SPA
src/pages/app/app.ts - Landing page
src/pages/home/main.ts - Landing content
src/data.ts - ZIP upload
src/pages/upload/upload.ts
ZIP analysis
- ZIP analyzer
src/lib/zip-analyzer.ts - Pattern analysis
src/lib/zip-analyzer.ts
Optimization results
- Change proposal
src/pages/app/app.ts - Simulated benchmark
src/pages/app/app.ts - Metric comparison
src/pages/app/app.ts - Demo profiles
src/lib/zip-analyzer.ts
Other components
- Developer
Connections 12
- Developer → Landing page: visits
README.md - Landing page → Landing content: renders from
src/pages/home/main.ts - Developer → ZIP upload: selects ZIP
README.md - ZIP upload → Guided SPA: starts flow
- Guided SPA → ZIP analyzer: analyzes file
src/pages/app/app.ts - ZIP analyzer → Pattern analysis: classifies patterns
src/lib/zip-analyzer.ts - Pattern analysis → Change proposal: supplies profile
src/pages/app/app.ts - Change proposal → Simulated benchmark: precedes
README.md - Simulated benchmark → Metric comparison: precedes
README.md - Guided SPA → Simulated benchmark: simulates run
src/pages/app/app.ts - Guided SPA → Metric comparison: injects metrics
src/pages/app/app.ts - Demo profiles → Pattern analysis: provides profiles
src/lib/zip-analyzer.ts