Build bounded lexical indexes of supported course text and text PDFs
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, node.js
Direzione di ricerca
Read AGENTS.md and docs/PROJECT_CONTEXT.md, then review #38 and #37 because their contracts must land first. Start with src/content.js and the HTML, PDF, and folder readers; the issue also calls for a new index/chunk model. Use the synthetic MK/EN/SQ corpus to check bounded chunks, citations, access boundaries, extraction scope, and unsupported sources; follow the listed offline and runtime checks.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Part of #28 · Target: Retrieval / v0.4
Goal and scope
Index explicitly selected enrolled courses and supported documents with stable resource/page citations. Use Unicode-aware lexical tokens and bounded chunks; retain extraction scope, freshness and unsupported/partial sources.
Implementation starting points
new index/chunk model, src/content.js, HTML/PDF/folder readers. Follow AGENTS.md and docs/PROJECT_CONTEXT.md; reuse existing authorization, safe-error and synthetic-fixture patterns. New runtime dependencies need a documented reason.
Dependencies and readiness
Depends on #38, #37. Discuss the design before starting implementation; dependent contracts must land first.
Out of scope
No embeddings/vector service, OCR, external crawling or silently indexing every course.
Acceptance criteria and test plan
Synthetic MK/EN/SQ corpus tests cover PDF pages, HTML tables, duplicate sources, inaccessible/non-text material and input limits. Chunks cannot cross account boundaries; each hit traces to an accessible source/page and extraction version.
Run the relevant offline tests, npm run check and git diff --check; runtime changes also require npm test and npm audit. Report checks not run. No faculty credentials or private course material are required for a contribution.
Contributing
Comment here before starting so the maintainer can coordinate the approach and avoid duplicate work. Fork the repository, branch from master, and open a focused PR referencing this issue. No assignee or delivery deadline is set; required checks and review apply.
- Lingua principale
- JavaScript
- Stelle
- 0
- Fork
- 0
- Merge medio
- 1h 25m
- PR unite (30g)
- 13
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mahmutmft/courses-mcp
-
area:docs good first issue help wanted priority:medium type:chore
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mahmutmft/courses-mcp#51 ·
I maintainer di solito rispondono entro 1 giorno
-
area:backend area:docs help wanted priority:high type:chore
Difficoltà 4/5 3-5 giorni Idoneità per principianti 57/100
mahmutmft/courses-mcp#50 ·
I maintainer di solito rispondono entro 1 giorno
-
area:backend area:docs help wanted priority:medium type:feature
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
mahmutmft/courses-mcp#49 ·
I maintainer di solito rispondono entro 1 giorno
-
area:backend area:docs priority:high status:blocked type:chore
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
mahmutmft/courses-mcp#48 ·
I maintainer di solito rispondono entro 1 giorno
-
area:backend area:docs help wanted priority:medium type:feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
mahmutmft/courses-mcp#47 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di mahmutmft/courses-mcp
Issue simili
-
needs-area-label
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 2 giorni
-
serienstream.toApertaN: AdGuard for Windows P2: High T: Annoyance
Difficoltà 2/5 1-3 ore Idoneità per principianti 61/100
AdguardTeam/AdguardFilters#246310 ·
I maintainer di solito rispondono entro 1 giorno
-
Website: the hero tip's video play() has no catch, so a refused play is an unhandled rejectionAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
liberation-data/drivine#615 ·
I maintainer di solito rispondono entro 1 giorno
-
bug dependencies known-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
unreleased dependencies
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
cloudfour/eslint-config#760 ·
I maintainer di solito rispondono entro 1 giorno