- Updated button labels for clarity: "Open folder" to "Open", "Decrypt highlighted" to "Decrypt", "Remove highlighted" to "Remove", and "Encrypt all + patch" to "Patch all".
- Improved asset scanning logic to better handle editable images and ensure workspace images remain scannable until removed.
- Added tests for new button functionalities and ensured proper behavior when no items are highlighted.
- Patch highlighted editable images or all images when none are highlighted
- Skip unchanged images while preserving editable workspace copies
- Open the editable folder matching the current image or folder filter
- Translate only the inner name while preserving display brackets
- Strip temporary speaker context before writing code 401 dialogue
- Cover malformed bracketed labels and reruns with a regression test
- Install UberWolf CLI only for detected WOLF games
- Move static clipboard prompts into editable shipped skills
- Improve plugin and Ace translation audit workflows
- Add regression coverage for engine filtering and prompt loading
- Prefer curated character names over cached or generated translations
- Preserve name spellings inside compound labels and parsed speakers
- Reload vocab before runs and refine default event-code handling
- Add regression coverage for glossary precedence and matching
- Mark harvested files as Scanned until vocab write finishes
- Prompt and normalize speakers into short title-case nameplates
- Keep speaker finalize chunking on the Settings batch size
- Join only content blocks that expose .text so live Anthropic calls
no longer crash when thinking precedes the TextBlock
- Add unit coverage for thinking-then-text response shapes
- Reorganize settings into an even, scroll-free card grid
- Use uniform controls, API buttons, and opaque dropdown popups
- Add regression coverage for layout, persistence, and defaults
- Restore Git archive SHA substitution metadata
- Remove the _available_sha_display method and directly utilize _short_sha for clarity.
- Update new version label to reflect the installed SHA when no pending SHA is available.
- Clean up related unit tests to align with the updated display logic.
- Introduce a new class method to display the available SHA or indicate "Current" when up to date.
- Update the new version label to use the new display method for better clarity.
- Adjust the label to show "Current" directly when no pending SHA is available.
- Add unit tests to verify the new display logic for available versions.
- Embed the archived commit SHA to prevent false first-launch updates
- Exclude editor and agent directories from source and update archives
- Add coverage for archive metadata and installer filtering
- Add an explicit no-key option for local model configurations
- Persist keyless profiles while retaining cloud credential validation
- Use an internal SDK placeholder only for keyless endpoints
- Cover keyless vault storage and environment synchronization
- Rebuild General Settings on a shared label/field grid with Fusion controls
- Store optional per-key endpoints and apply them on key select
- Keep legacy string vault entries working and cover endpoint sync in tests
- Introduce a dialog for creating and managing API keys, allowing users to securely store and select keys.
- Update the configuration tab to include a new section for API key management with options to add and delete keys.
- Extend shipped data assets to include `data/api_keys.json` for better handling of user-specific API keys.
- Ensure user-local files remain protected in the archive process.
fix(update): apply Gitea archive under dazedtl root
- Resolve archive root dynamically instead of a stale slug
- Fail when the zip has no installable files
- Install into PROJECT_ROOT and cover archive-root regressions
- Rename desktop launcher, window titles, About, and User-Agents
- Point QSettings at DazedTL with one-time migration from legacy app key
- Update README, Guide, skills, and launcher/script copy
BREAKING CHANGE: QSettings and desktop id now use DazedTL (legacy keys migrated once)
- Un-ignore data/help/** so index.json is included in git archives
- Add ShippedDataTrackingTests to catch future gitignore regressions
- Add Cursor rule for agents editing shipped data/ paths
- Reorder sidebar to Guide, Workflow, Translation, Batches, Skills, Config
- Load maintainable docs from data/help/ with a process walkthrough
- Restore Ace Step 5 scripts prompt and pack guidance via RV2JSON
- Recommend Claude Sonnet 4.6 for quality/batch and Mistral for free
- Queue only untranslated rows from mixed skip-check batches
- Let .env batchsize and frequency_penalty override model defaults
- Cover skip behavior and pricing batch size override in tests
- Skip candidate batches when every target is translated
- Keep mixed batches and use global BATCHSIZE for checks
- Add CSV setting checkbox and unit coverage