Fix audit finding F07: Robust deserialization of nested dict structures in skill _normalize_raw.
Recorded from user prompt in conversation 78d87a8b-d52c-4b44-b8f5-077656700b95.
src/data2dsl_skill.pyPlanfileTicketEvidence, CurllmPageEvidence, DetaServiceEvidence, DiagitPageEvidence._normalize_raw, converted incoming nested dict lists into strongly-typed dataclasses for GitHub (pages), Curllm (pages), Planfile (tickets), and Deta (services).tests/test_skill_raw_deserialization.pypytest tests/test_skill_raw_deserialization.py: 3/3 passed.