Fix audit findings F04 (Markdown actor claim isolation) and F05 (metric.id mapping across adapters).
Recorded from user prompt in conversation 78d87a8b-d52c-4b44-b8f5-077656700b95.
src/data2dsl_adapters.pyextract_commit_claim (line 235) to require matching normalized_actor in line_lower instead of or "commit" in line_lower. This prevents lines belonging to other actors from being incorrectly attributed.metric.get("id") and metric.get("name") for ports vs service topology.metric.get("id") for party/parties, obligation/obligations, and deliverable/deliverables (both singular and plural forms). Unrecognized metrics return UNEVALUABLE.normalize_spec and normalize_telemetry to map metrics using metric.get("id"). For missing sensor/log measurements (raw_val is None) and unrecognized metric IDs, observations are marked state: "UNEVALUABLE" with value: None instead of falling back to misleading 0.0 values.tests/test_adapters_f04_f05.pypytest tests/test_adapters_f04_f05.py: 5/5 passed.