Files
poimen-memory/tasks/M3.6.7-contextual-enrichment.md
T
Story Crater Bot 1f9b30b1ec
Build and Push / Test (push) Failing after 1m51s
Build and Push / Build and push image (push) Skipped
plan: add M3.6.7 contextual enrichment + M3.6.8 deduplication
2026-08-28 09:28:10 -07:00

43 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# M3.6.7 — Contextual Enrichment at Ingest
| Field | Value |
|---|---|
| Phase | M3.6 — Reference corpora |
| Size | M — 12 days |
| Status | ⬜ Not started |
| Depends | M3.6.1 (DocCorpusSource) |
| Blocks | — |
## Goal
At ingest time, prepend each chunk with its context in the document hierarchy.
This improves semantic search because queries using different terminology can
still find relevant chunks.
Inspired by Anthropic's Contextual Retrieval paper.
## Example
```
BEFORE (raw chunk from heading "npm install"):
"Use 'npm ci' instead of 'npm install' for reproducible builds"
AFTER (contextualized):
"From the Node.js Dependency Management guide, section npm install:
Use 'npm ci' instead of 'npm install' for reproducible builds"
```
The context gets embedded alongside the chunk's text, improving vector search.
## Deliverables
- `DocCorpusSource` enhanced to include breadcrumb path + section summary
- Chunk rendering includes context header (auto-generated or manual)
- Embedding happens on (context + chunk), not just chunk
- Rebuild idempotence preserved
## Tests
- 5 unit tests (context generation, formatting, idempotence)
- 3 integration tests (rebuild with enrichment, search improvement)