58 lines
1.8 KiB
Markdown
58 lines
1.8 KiB
Markdown
# Thisper Implementation Plan
|
|
|
|
This plan reflects the current repo state and the work needed to move the desktop typed workflow from release candidate to general release.
|
|
|
|
## Current State
|
|
|
|
- Desktop text-to-text MVP is complete.
|
|
- The provider boundary exists and Gemini is integrated.
|
|
- Native secure credential storage is implemented.
|
|
- Global shortcut and clipboard rewrite are implemented.
|
|
- Tray and background lifecycle are implemented.
|
|
- Runtime observability is implemented locally in-memory.
|
|
- Protected URL preservation is implemented.
|
|
|
|
## Release Candidate Scope
|
|
|
|
The current release candidate covers the desktop typed workflow only.
|
|
|
|
### Included
|
|
|
|
- main rewrite UI
|
|
- explicit rewrite modes
|
|
- diff review
|
|
- copy output
|
|
- secure settings for the Gemini API key
|
|
- `Ctrl + Alt + R` selected-text rewrite
|
|
- tray/background operation
|
|
- native secure credential handling
|
|
- protected URL preservation
|
|
|
|
### Known Limits Accepted For The Release Candidate
|
|
|
|
- rich editors and some browser surfaces are still best-effort
|
|
- non-text clipboard formats are not restored yet
|
|
- host-app hotkey conflicts can still occur in specific apps
|
|
- broader high-value term protection is not implemented yet
|
|
|
|
## Remaining To Close Before General Release
|
|
|
|
### 1. Validation
|
|
|
|
- Execute the legacy hardware validation checklist.
|
|
- Record actual observed results in `LEGACY_HARDWARE_VALIDATION.md`.
|
|
|
|
### 2. Licensing Policy
|
|
|
|
- Keep audit automation in place.
|
|
- Decide the commercial allowlist policy.
|
|
- Update Rust audit configuration to match that policy.
|
|
|
|
## Queued Next
|
|
|
|
After the desktop release candidate is validated:
|
|
|
|
1. start the speech phase from `PHASE3_SPEECH_PLAN.md`
|
|
2. expand trust protections beyond URLs into protected terms and factual tokens
|
|
3. revisit optimization work only after validation data exists
|