OffLine Verification Standards
This skill defines the review and testing criteria for the OffLine project.
Verification Checklist
1. Privacy & Security (Zero-Tolerance)
- • No External Requests: Verify Network tab shows NO calls to external servers during file load/search.
- • Local Processing: Confirm all logic runs in the browser.
- • Analytics Free: Ensure no tracking scripts are introduced.
2. Performance & Stability
- • Large File Test: Load a chat log > 300MB.
- •Success Criteria: App does not crash.
- • Memory Warning: detailed memory usage is displayed (Chrome) or N/A (Safari).
- • Scrolling: Verify list virtualization works smoothly with > 100,000 messages.
3. User Experience
- • Auto-Scroll: Confirm chat jumps to bottom (newest) on load.
- • Safari Compatibility: Verify UI does not break on Safari (memory API graceful degradation).
4. Code Quality
- • Type Safety: No
anyor@ts-ignorewithout documented justification. - • Clean Code: No
console.logdebugging left in production code. - • Linter: Ensure no ESLint warnings.
5. Documentation
- • Changelog: Confirm
CHANGELOG.mdcontains an entry for this change. - • Readme: Confirm
README.mdis updated if new features were added.
Review Process
- •Self-Check: Run through the checklist above.
- •Simulate Constraints: Test in "Offline" mode (Airplane mode) to prove offline capability.