Files
adiuva/DEFAULT_PROMPT.md

1.7 KiB

Your Task US-022

  1. Read the full app PRD at prd-main.md (in the same directory as this file)
  2. Read the PRD at prd.json (in the same directory as this file)
  3. Read the progress log at progress.txt (check Codebase Patterns section first)
  4. DO YOUR JOB
  5. Update the PRD to set passes: true for the completed story
  6. Append your progress to progress.txt

Progress Report Format

APPEND to progress.txt (never replace, always append):

## [Date/Time] - [Story ID]
- What was implemented
- Files changed
- **Learnings for future iterations:**
  - Patterns discovered (e.g., "this codebase uses X for Y")
  - Gotchas encountered (e.g., "don't forget to update Z when changing W")
  - Useful context (e.g., "the evaluation panel is in component X")
---

USER REQUEST

{ "id": "US-022", "title": "LanceDB vector store setup and note embedding pipeline", "description": "As a developer, I need notes embedded into LanceDB so that semantic search across all project notes is possible.", "acceptanceCriteria": [ "vectordb (LanceDB Node.js binding) installed and initialized in main process only; vector DB stored at app.getPath('userData')/vectors/", "After notes.create or notes.update, note content is embedded via the GitHub Copilot SDK embeddings endpoint and upserted in LanceDB with metadata: { noteId, projectId, content }", "On first app startup, a migration routine checks if the 'notes' LanceDB table exists; if not, embeds all existing SQLite notes and populates LanceDB", "Embedding errors are caught and logged to console (console.error) but do not reject the notes.update/create promise", "Typecheck passes" ], "priority": 22, "passes": false, "notes": "" }