2.1 KiB
2.1 KiB
1. Proposal Consolidation
- 1.1 Merge duplicate device-fingerprint proposals into
update-device-fingerprint-hardening. - 1.2 Unify scope and terminology across proposal/design/spec.
- 1.3 Complete proposal archival strategy (archive after release).
2. Feature Completeness (Backend)
- 2.1 Provide APIs for querying/binding/restoring/deleting fingerprint history.
- 2.2 Provide API to restore original device fingerprint.
- 2.3 Provide API to open fingerprint storage folder.
- 2.4 Reuse unified fingerprint-apply chain for local and cloud switching.
3. Feature Completeness (UI)
- 3.1 Provide management entry via
DeviceFingerprintDialog. - 3.2 Support generate-and-bind, capture-and-bind, restore history, and delete history.
- 3.3 Support restore original fingerprint and open storage folder.
- 3.4 Complete i18n copy and error messaging.
4. Robustness Hardening
- 4.1 Implement two-phase apply in
src/ipc/device/handler.ts(prepare -> verify -> commit). - 4.2 Perform deterministic rollback on pre-commit failure.
- 4.3 Introduce failure-reason classification and integrate with
src/ipc/switchMetrics.ts. - 4.4 Introduce versioned payload and strict boundary validation.
- 4.5 Introduce safe mode and recovery strategy.
- 4.6 Extend diagnostics snapshot (failure-reason counts, latest failure metadata, safe-mode status).
5. Verification
- 5.1 Run
npm run type-check. - 5.2 Run targeted unit tests:
npm run test:unit src/tests/unit/account.test.tsnpm run test:unit src/tests/unit/cloudHandler-sync.test.ts
- 5.3 Add/extend rollback invariant unit tests.
- 5.4 Add/extend abnormal history-data behavior unit tests.
- 5.5 Add/extend unit tests for platform-constrained generation rules.
- 5.6 Complete manual acceptance matrix across Windows/macOS/Linux.
6. Delivery Documentation
- 6.1 Produce a unified acceptance checklist and mark status item by item.
- 6.2 Archive merged proposals after release.