You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current API coverage artifact can report strict_parity_ok: true while the declared WSDL coverage model is missing live Yandex Direct API services.
The latest audit found two live WSDL services that are not represented in the current declared model or CLI surface:
API service
Missing methods
dynamicfeedadtargets
add, delete, get, resume, setBids, suspend
strategies
add, archive, get, unarchive, update
This means the existing strict parity result is accurate only inside the declared model, but the machine-readable artifact does not make the model gap explicit enough.
Required changes
Extend scripts/build_api_coverage_report.py with a model_gaps section.
Include counts for declared WSDL services/methods and live-discovered services/methods.
Include live_discovered_missing_services and missing method details.
Add summary.live_model_parity_ok separately from summary.strict_parity_ok.
Update .github/workflows/api-coverage.yml so the CI step summary prints these fields.
Update README policy text to explain declared strict parity vs live-discovered model gaps.
Keep the detailed human-readable coverage matrix near the tests.
Acceptance criteria
api_coverage_report.json includes model_gaps.
CI artifact preserves full machine-readable details.
CI step summary prints declared counts, live-discovered counts, model gap count, and missing service names.
README no longer implies that strict_parity_ok alone proves full live Yandex API coverage.
Problem
The current API coverage artifact can report
strict_parity_ok: truewhile the declared WSDL coverage model is missing live Yandex Direct API services.The latest audit found two live WSDL services that are not represented in the current declared model or CLI surface:
dynamicfeedadtargetsadd,delete,get,resume,setBids,suspendstrategiesadd,archive,get,unarchive,updateThis means the existing strict parity result is accurate only inside the declared model, but the machine-readable artifact does not make the model gap explicit enough.
Required changes
scripts/build_api_coverage_report.pywith amodel_gapssection.live_discovered_missing_servicesand missing method details.summary.live_model_parity_okseparately fromsummary.strict_parity_ok..github/workflows/api-coverage.ymlso the CI step summary prints these fields.Acceptance criteria
api_coverage_report.jsonincludesmodel_gaps.strict_parity_okalone proves full live Yandex API coverage.