Task ID: PROD-006
Lane: dotnet
Status: merged
Agent: dotnet-agent
Depends on: PROD-005
Goal:
Add .NET source discovery/download/parsing orchestration for production parity without implementing database inserts.
Scope:
- Use .NET config and year-state baselines.
- Select source families and target year per family.
- Support GHG Protocol, DEFRA/DESNZ, and IPCC EFDB orchestration.
- Discover or load configured artifacts.
- Return no_available_source_year when target year is unavailable.
- Execute existing .NET parser boundaries to produce normalized output where available.
- Produce deterministic per-source run summary.
- Keep run-once fail-closed until persistence insert parity is implemented.
Non-goals:
- No source-specific master/detail insert runtime.
- No final production-ready claim.
- No Python runtime changes.
- No production credentials.
- No uncontrolled live network calls by default.
Acceptance:
- Orchestration covers all three source families.
- Target year behavior uses year-state contract.
- unavailable year is safe no-op.
- Parser handoff/output is testable.
- No DB inserts.
- No generated artifacts.
Task-ID: PROD-006
Task ID: PROD-006
Lane: dotnet
Status: merged
Agent: dotnet-agent
Depends on: PROD-005
Goal:
Add .NET source discovery/download/parsing orchestration for production parity without implementing database inserts.
Scope:
Non-goals:
Acceptance:
Task-ID: PROD-006