2.0 KiB
2.0 KiB
Checklists
Scanner Change
- The expected crop or capture behavior is clear.
- Genshin is not accessed through memory reads, hooks, injection, or game files.
- Auto-scan starts only from confirmed artifact inventory plus visible detail card, or blocks with a reason.
- Capture failures are shown to the user.
- OCR uncertainty remains inspectable in Details.
- Parser output does not silently trust low-confidence text.
npm run lintpasses.npm testpasses when parser/scoring logic changed.npm run buildpasses.- Manual Smart Capture is tested when possible.
IK-Speed Or OCR-Engine Claim
/health.appBuild.signaturematches the currentAPP_RUNTIME_SIGNATURE.npm run scan:assessment:testpasses.- The run includes
scan-performance-assessment.json. - The 100-artifact run finishes cleanly.
- Parsed count is at least the requested count.
- Miss rate is at or below 2%.
- Review rate is at or below 15%.
- Speed comparison uses active scan timing plus quality, not click count alone.
- The default OCR engine is changed only after same-capture benchmark evidence.
UI Change
- The main workflow remains visible without unnecessary scrolling.
- Debug or secondary information is moved behind buttons/modals where appropriate.
- Disabled states prevent actions without required data.
- Text fits in controls and panels.
- Desktop viewport is checked manually.
npm run buildpasses.
Parser Or Scoring Change
- Known-good OCR samples still parse correctly.
- Ambiguous data becomes unknown or review, not false certainty.
- Character, set, stat, and slot dictionaries are updated deliberately.
- Tests cover changed behavior when practical.
Release Or Packaging
- Production build succeeds.
- Electron preload bridge is copied to
dist-electron/preload.cjs. - App starts outside browser preview.
- Smart Capture bridge is available.
- No generated debug artifacts are included accidentally.