# Source.Vndr.Chromium — Task Board

| ID   | Task                                          | Owner | Status | Depends On | Notes |
|------|-----------------------------------------------|-------|--------|------------|-------|
| CH1  | Blog crawl + cursor                           | Conn  | DONE   | Common     | Sliding window feed reader with cursor persisted. |
| CH2  | Post parser → DTO (CVEs, versions, refs)      | QA    | DONE   |            | AngleSharp parser normalizes CVEs, versions, references. |
| CH3  | Canonical mapping (aliases/refs/affected-hint)| Conn  | DONE   | Models     | Deterministic advisory mapping with psirt flags. |
| CH4  | Snapshot tests + resume                       | QA    | DONE   | Storage    | Deterministic snapshot plus resume scenario via Mongo state. |
| CH5  | Observability                                 | QA    | DONE   |            | Metered fetch/parse/map counters. |
| CH6  | SourceState + SHA dedupe                      | Conn  | DONE   | Storage    | Cursor tracks SHA cache to skip unchanged posts. |
| CH7  | Stabilize resume integration (preserve pending docs across provider instances) | QA | DONE | Storage.Mongo | Resume integration test exercises pending docs across providers via shared Mongo. |
| CH8  | Mark failed parse documents | Conn  | DONE   | Storage.Mongo | Parse pipeline marks failures; unit tests assert status transitions. |
| CH9  | Reference dedupe & ordering | Conn  | DONE   | Models     | Mapper groups references by URL and sorts deterministically. |
| CH10 | Range primitives + provenance instrumentation | Conn | DONE | Models, Storage.Mongo | Vendor primitives + logging in place, resume metrics updated, snapshots refreshed. |

## Changelog
- YYYY-MM-DD: Created.
