Skip to content

feat: add user-controlled local model selection for v0.2.0 - #8

Merged
snss10 merged 15 commits into
mainfrom
feat/v0.2.0-qualified-models
Aug 1, 2026
Merged

feat: add user-controlled local model selection for v0.2.0#8
snss10 merged 15 commits into
mainfrom
feat/v0.2.0-qualified-models

Conversation

@snss10

@snss10 snss10 commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

This PR prepares TextRecast v0.2.0 with explicit, user-controlled local model selection.

Users can review compatible model choices before any network request begins. TextRecast downloads and activates only the model the user confirms.

Included models

Role Model Download Status
Fast/default Qwen 2.5 1.5B Q4_K_M 1.04 GiB Established default
Balanced Qwen 3.5 2B Q5_K_M 1.34 GiB Experimental
Best quality Qwen 3.5 4B Q5_K_M 2.93 GiB Experimental
Alternative Granite 4.1 3B Q5_K_M 2.27 GiB Experimental

All current profiles are intended for English rewriting. Experimental models display their known limitations before download.

Changes

  • Adds a model-selection window before first download.
  • Shows model role, size, hardware compatibility, language support, and limitations.
  • Downloads only the model explicitly confirmed by the user.
  • Reuses a valid installed model on later launches.
  • Preserves resumable downloads and exact size/SHA-256 verification.
  • Adds Qwen 3.5 2B, Qwen 3.5 4B, and Granite 4.1 3B profiles.
  • Adds model-specific prompt, chat-template, and sampling adapters.
  • Adds hardware-based compatibility and recommendation logic.
  • Expands the English qualification corpus and benchmark tooling.
  • Updates application and release documentation for v0.2.0.
  • Packages the legal notices supplied with the bundled .NET runtime.
  • Keeps release archives model-free.

Validation

  • Formatting verification passed
  • 126 automated tests passed
  • Release build passed
  • Self-contained Windows x64 publish passed
  • Published executable reports version 0.2.0
  • Runtime legal notices are included and match their source packs
  • Published output contains no GGUF models
  • Final end-to-end test using the exact release artifact

Manual test required before release

Test the exact tagged artifact on Windows:

  1. Start without an installed model.
  2. Confirm that model choices appear before any download.
  3. Download one selected model.
  4. Confirm that only the selected model is downloaded.
  5. Restart and verify that the installed model is reused.
  6. Select text in Notepad or another editor.
  7. Apply a formatting operation and verify replacement.
  8. Verify clipboard restoration.
  9. Confirm that all legal-notice files are present.

Release

This PR sets the project version to 0.2.0. The release ZIP remains self-contained and model-free.

@snss10
snss10 merged commit 63bccc2 into main Aug 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant