Skip to content

feat: concept map, compare reel and Cloudinary asset index - #29

Merged
im-rk merged 3 commits into
mainfrom
feature/concept-map-cloudinary-index
Oct 3, 2026
Merged

im-rk merged 3 commits into
mainfrom
feature/concept-map-cloudinary-index

Conversation

@im-rk

@im-rk im-rk commented Oct 3, 2026

Copy link
Copy Markdown
Member

What

A learner who doesn't get an idea from one lecturer needs it explained differently. This adds:

  • Concept Map (/concepts, /concepts/[key]): every key concept across the library's Study Packs, grouped across sessions. Opening one plays the same idea from each teacher as one Cloudinary Compare Reel (fl_splice, speaker-labelled) with a card per explanation. No extra AI call.
  • Cloudinary asset index: each session's asset is tagged (pravaha, lang-*, concept-*) and given contextual metadata when its Study Pack is built. The Studio's organizer panel backfills and reads it back with the Search API.
  • ReelPlayer shared by Learning Paths and Compare.

Verified

  • 119 unit tests, typecheck and lint clean.
  • Live against real Cloudinary and Neon: /concepts/overfitting shows three teachers, Compare Reel returns 200 video/mp4; sync tagged every Study Pack session and the Search API returned the tags and context.
  • Tried an audio-only "Listen mode": Cloudinary rejects mixed-size splices for audio output, so it was dropped (see the phase doc).

@vercel

vercel Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

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

Project Deployment Actions Updated
pravaha Ready Ready Preview Oct 3, 2026 4:36am UTC

@im-rk
im-rk merged commit 44f334a into main Oct 3, 2026
3 checks passed
@im-rk
im-rk deleted the feature/concept-map-cloudinary-index branch October 3, 2026 04:36

This branch was successfully deployed

1 active deployment
Preview — a6c4d95c Deployed Oct 3, 2026 by vercel[bot]
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