Parent epic: #5
Summary
Implement verified source adapters and context normalization for Context Builder v1.
Ownership and dependencies
Scope and deliverables
- Add provider-neutral readers for explicit caller-supplied/synthetic artifacts, pinned public canon snapshots and approved private-export bytes from an injected authorized reader.
- Verify full immutable reference tuples and byte identity before parsing; disallow live branch resolution, repository cloning and implicit network fetches.
- Normalize supported UTF-8 text/JSON into candidates with stable IDs, exact versions, classification, source/fragment evidence, validity and canon/continuity metadata.
- Define invalid encoding, duplicate JSON keys, unsupported formats, conflicting source versions, resource bounds and deterministic chunk/fragment identity.
Acceptance criteria
Implementation guardrails
Follow Constitution v1.0.0 at a9cc8a503aa30e17820edc62ac95f7cbe10e0564 and repository boundaries. Add focused tests with implementation; the later suite task consolidates rather than postpones testing. Public issues, fixtures and docs use synthetic/already-public material only. Approved private inputs stay behind explicit secure artifact boundaries. No direct Lore checkout, silent declassification, self-approval or canon promotion.
Parent epic: #5
Summary
Implement verified source adapters and context normalization for Context Builder v1.
Ownership and dependencies
Scope and deliverables
Acceptance criteria
Implementation guardrails
Follow Constitution v1.0.0 at
a9cc8a503aa30e17820edc62ac95f7cbe10e0564and repository boundaries. Add focused tests with implementation; the later suite task consolidates rather than postpones testing. Public issues, fixtures and docs use synthetic/already-public material only. Approved private inputs stay behind explicit secure artifact boundaries. No direct Lore checkout, silent declassification, self-approval or canon promotion.