Context
Week 3 from taskdeck-12-week-roadmap-v4.md.
Parent: #972
Depends on: #974
This issue turns envelopes into typed proposal batches and makes provenance verifiable instead of decorative.
Scope
- Add
IProposalGenerator returning typed ProposalBatch output with field-level provenance.
- Distinguish extractive fields from inferred fields.
- Verify extractive quote/span claims against the originating source block with fuzzy matching.
- Verify inferred fields by resolving
EvidenceLink references emitted for the envelope.
- Wire
Microsoft.Recognizers.Text as a deterministic pre-extraction layer for dates, numbers, durations, URLs, emails, and similar constraints.
- Persist proposal provenance in the proposal path.
- Add
proposal_outcomes persistence for approval/edit/reject/ignore decision events.
- Measure deterministic pre-extraction impact; do not claim round-trip reduction without data.
Acceptance Criteria
Suggested Verification
Context
Week 3 from
taskdeck-12-week-roadmap-v4.md.Parent: #972
Depends on: #974
This issue turns envelopes into typed proposal batches and makes provenance verifiable instead of decorative.
Scope
IProposalGeneratorreturning typedProposalBatchoutput with field-level provenance.EvidenceLinkreferences emitted for the envelope.Microsoft.Recognizers.Textas a deterministic pre-extraction layer for dates, numbers, durations, URLs, emails, and similar constraints.proposal_outcomespersistence for approval/edit/reject/ignore decision events.Acceptance Criteria
proposal_outcomesrecords every proposal action with content-free/bucketed dimensions.Suggested Verification