# 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
