Fix audit finding F02: the comparison contract schema only allows source kinds
markdown and github, while 8 additional adapters emit other kinds and
location types. The query generator produces metric versions, equality policies,
and time periods that are rejected by the contract validator.
SESSION_EXECUTION_AUTHORIZATION recorded from user approval of implementation plan in conversation 78d87a8b-d52c-4b44-b8f5-077656700b95.
Changes are limited to:
src/data2dsl_contract_v0/comparison.schema.json — extend source kinds,
location typessrc/data2dsl_generator.py — fix metric version, policy, periodtests/test_generator.py — add acceptance test: generated templates pass
validationNo new dependencies, external coordination, or secret access required.
v1), valid equality policy,
and dynamic time period.generate_query_template() output for every adapter passes
validate_document().