Description
Currently, per the documented architecture (User Paste → AI Extraction (Gemini) → Structured Tasks), the only way to add a task to StudyPlan appears to be via AI-based extraction from pasted text. There's no documented or visible path for a user to manually add a single task directly (e.g. "Add Math homework, due Friday") without going through the AI layer — which becomes a problem during Gemini outages, rate limits, or for users who simply prefer typing one task directly rather than pasting a block of text.
Why This Matters
This directly compounds the error-handling gap in the related issue above: even with good error messages, users currently have no alternative action to take if AI extraction fails or is unavailable.
Proposed Scope
- Add a small "+ Add Task Manually" button/form near the existing paste UI in
index.html
- Fields: Subject, Task description, Due date (reusing the existing calendar component), Notes
- Wire this form directly to the existing SQLite task schema in
database.js, bypassing the Gemini/AI layer entirely
- Ensure manually-added tasks appear identically in the "Due Soon / This Week / Completed" boards as AI-extracted ones
Acceptance Criteria
Labels: enhancement, frontend, backend, good first issue
Description
Currently, per the documented architecture (
User Paste → AI Extraction (Gemini) → Structured Tasks), the only way to add a task to StudyPlan appears to be via AI-based extraction from pasted text. There's no documented or visible path for a user to manually add a single task directly (e.g. "Add Math homework, due Friday") without going through the AI layer — which becomes a problem during Gemini outages, rate limits, or for users who simply prefer typing one task directly rather than pasting a block of text.Why This Matters
This directly compounds the error-handling gap in the related issue above: even with good error messages, users currently have no alternative action to take if AI extraction fails or is unavailable.
Proposed Scope
index.htmldatabase.js, bypassing the Gemini/AI layer entirelyAcceptance Criteria
Labels:
enhancement,frontend,backend,good first issue