Skip to content

Add HTTP endpoint for roadmap_generator (POST /generate-roadmap, JWT-… - #118

Merged
Matee-ur-Rehman merged 1 commit into
QuantumLogicsLabs:mainfrom
Matee-ur-Rehman:feature/roadmap-generator-api
Sep 7, 2026
Merged

Matee-ur-Rehman merged 1 commit into
QuantumLogicsLabs:mainfrom
Matee-ur-Rehman:feature/roadmap-generator-api

Conversation

@Matee-ur-Rehman

Copy link
Copy Markdown
Collaborator

Overview

Exposes Roadmap Generator over HTTP so it can be called externally (previously only usable as internal Python code — app/api/ was deliberately left empty until the auth requirement was confirmed).

What was added
roadmap_generator/app/main.py (new) — FastAPI app with GET /health and POST /generate-roadmap
roadmap_generator/app/models/api_models.py (new) — request/response models
POST /generate-roadmap requires Authorization: Bearer , reusing the same auth dependency already built for quiz_generator and weak_topic_detection
Testing

Verified locally: server starts cleanly, /health returns 200, /generate-roadmap correctly returns 403 Forbidden without a token (confirms auth enforcement works).

Note for reviewers

Found that web/backend/routes/roadmap.py (Pluto's side) currently builds its roadmap independently — from flashcard/upload data plus hardcoded fallbacks — and doesn't call this endpoint yet. Response shapes also currently differ (steps vs next_steps, plus UI-specific fields on Pluto's side like action_label/target_tab). Flagging for a follow-up conversation on whether/how these should be reconciled — not blocking this PR, since nothing currently depends on this endpoint either way.

@vercel

vercel Bot commented Sep 7, 2026

Copy link
Copy Markdown

@Matee-ur-Rehman is attempting to deploy a commit to the mrymfarid684-3634's projects Team on Vercel.

A member of the Team first needs to authorize it.

@Matee-ur-Rehman
Matee-ur-Rehman merged commit e28e330 into QuantumLogicsLabs:main Sep 7, 2026
1 of 2 checks passed
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.

1 participant