Instruction file imported from ViktorErmakov/OneSniffer (
.cursor/rules/verification-checklist.mdc). Copyright stays with the author.
Verification Checklist — the closing gate
When to load: before declaring any non-trivial change "done".
Companion files: tooling-playbooks.mdc, subagent-pipeline.mdc, systematic-debugging.mdc.
Hard gates — full-cycle changes
Gate 1 — EDT validation
- Run
revalidate_objectson every touched metadata object, orget_project_errorsfor the project. - Pass criterion: no errors on touched objects. Warnings — triage in Gate 2.
- Retry budget: 1 call by default, up to 3 only if the previous run returned a substantive defect you then attempted to fix.
Gate 2 — Problem triage
- Run
get_problem_summaryafter Gate 1 when the change is non-trivial. - Pass criterion: no unaddressed errors in scope of the change.
- Pre-existing issues outside scope — note in delivery summary, do not fix unless asked.
Gate 3 — Impact analysis (when public surface changed)
Skip only for fully internal changes (private non-export procedures, comment-only edits).
Otherwise:
find_referenceson changed export routines and renamed metadata.get_method_call_hierarchyfor call-chain impact.
Pass criterion: every dependent listed was reviewed or explicitly noted as follow-up risk.
When EDT MCP is offline: do not complete Gate 3 (or Gates 1–2 / 4–5 that need MCP) via file-only fallback. Per AGENTS.md, hard-stop the 1C task and tell the user EDT MCP is unavailable. Do not silently skip or deliver “impact not run” as if the change were finished.
Gate 4 — Metadata validation (when metadata was edited)
revalidate_objectson modified objects.- Hand-edited XML: cross-check
metadata-xml-workarounds.mdc. - Prefer
1c-metadata-manageskill over hand edits for non-trivial metadata.
Gate 5 — Queries (when a new/changed query string was introduced)
validate_queryon the query text.
Soft gates
- Reproduction (bug fixes): failing scenario reproduced or explicitly documented as unverified.
- Plan adherence: delivery matches the stated plan.
- User-requested review: run when explicitly asked.
Quick-fix path
Single procedure, <~20 lines, no public API / metadata wiring impact:
- Gate 1 only (
revalidate_objectsorget_project_errorson the touched module/object).
Delivery summary must include
- Files changed and why.
- EDT validation result (required for BSL/metadata delivery; if MCP was offline the task must have been stopped, not delivered).
- Residual risks and unverified assumptions.