Controlled Lockcheck Autofix
Project-local skill for unattended QQ frontend lockcheck automation.
Read references/workflow.md first. Read references/failure-taxonomy.md when classifying a failed round. Read references/guardrails.md before proposing or applying any fix.
Hard Boundaries
- Keep the current frontend design and visible interaction unchanged.
- Treat
tree20260315as the reference behavior for core invoice-grab rules. - Do not expand invoice discovery rules just to chase a failing round.
- Airbnb and similar non-target documents must keep exclusion evidence, but must not be counted as missing truth invoices.
- If a candidate fix touches FROZEN or GUARDED ZONE, stop and emit a blocking report instead of editing.
Required Workflow
- Prepare an isolated controlled run with
prepare_qq_lockcheck_run.py. - Launch monitor and frontend, then rely on controlled autostart instead of manual clicking.
- Wait for the round to finish or block.
- Run
postprocess_qq_lockcheck.py. - Classify the round from
process_log.txt,monitor_status.json,strict_truth_audit.json, andqq_lockcheck_report.json. - Only continue unattended iteration when the failure is inside the bounded autofix scope.
Output Expectations
- Persist per-round
classification.json,decision.json, andround_summary.md. - Keep run-root evidence paths, top blockers, and packaging-gate metrics in every round summary.
- State explicitly whether the round passed packaging gate:
P0=0anduser_should_review_count<=6.