Commit graph

1254 commits

Author SHA1 Message Date
d82895cc4d feat(rpgmaker): add scoped image patch preparation
- 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
2026-07-25 16:29:19 -05:00
3d82203496 feat(rpgmaker): add editable image workflow
- Decrypt MV/MZ images into a game-local editable workspace
- Re-encrypt edited images, back up originals, and add patch rules
- Add visual filtering, multi-selection, removal, and large-library paging
- Keep runtime image directories free of duplicate decrypted files
2026-07-25 16:01:46 -05:00
35d5d5968a Images Editor Pass 1 2026-07-25 15:03:10 -05:00
d1023178fe fix(rpgmaker): keep code 101 labels out of dialogue text
- 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
2026-07-25 14:34:51 -05:00
38ca8e44be fix(workflow): scope game tools and externalize prompts
- 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
2026-07-25 14:23:27 -05:00
2e7f816ecd fix(rpgmaker): enforce glossary spellings for speaker names
- 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
2026-07-25 14:01:04 -05:00
38c4f5350d fix(speakers): clarify parse progress and shorten nameplates
- 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
2026-07-25 13:46:57 -05:00
ba8b0e3bf6 fix(translation): skip ThinkingBlock when reading Claude replies
- 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
2026-07-25 13:22:07 -05:00
fca1f8c1c6 fix(config): render preset menus with opaque backgrounds
- Apply solid popup styling to API endpoint preset menus
- Enforce opaque painting across supported Qt platforms
- Add regression coverage for preset menu transparency
2026-07-25 08:38:04 -05:00
33038978cc fix(update): preserve archive metadata in git checkouts
- Skip expanded archive metadata when updating Git worktrees
- Retain commit metadata for archive-only installations
- Cover repositories, linked worktrees, and packaged installs
2026-07-25 08:27:43 -05:00
0a618c5608 fix(config): align and style general settings controls
- 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
2026-07-25 08:18:56 -05:00
abcea76fee refactor(gui): streamline SHA display logic in UpdateDialog
- 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.
2026-07-24 12:51:43 -05:00
fc0170725e feat(gui): enhance SHA display logic in UpdateDialog
- 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.
2026-07-24 12:43:06 -05:00
0a2b8c77b8 fix(update): identify source archives and exclude dev metadata
- 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
2026-07-24 12:18:18 -05:00
a371223189 fix(gui): populate engine dropdown without environment config
- Defer engine imports until translation starts
- Add regression coverage for source downloads without environment settings
2026-07-24 12:12:10 -05:00
3b13575a74 chore(agents): replace Cursor rule with tool-agnostic skill
- Preserve shipped-data tracking and validation guidance
- Move repository instructions into the shared agent skill format
2026-07-22 17:27:14 -05:00
e504c5aae3 feat(config): support keyless local model endpoints
- 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
2026-07-22 16:49:19 -05:00
df04f44db4 feat(config): align settings UI and bind optional API endpoints to keys
- 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
2026-07-22 14:57:33 -05:00
1502050577 feat(api): add API key management dialog and update shipped data assets
- 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.
2026-07-22 14:29:47 -05:00
7f7348a5a6 MY BRAND
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
2026-07-22 14:02:26 -05:00
4d1b01c870 refactor!: rebrand product from DazedMTLTool to DazedTL
- 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)
2026-07-22 12:27:22 -05:00
41691879dc fix(update): ship Guide help files in tool update archives
- 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
2026-07-22 12:22:30 -05:00
cb90965f30 feat(gui): add in-app Guide tab and open it by default
- 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
2026-07-22 12:13:19 -05:00
a1af8fb985 fix(csv): preserve finished targets and honor batch size env
- 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
2026-07-21 16:20:10 -05:00
65a7ee51c2 feat(csv): add opt-in skip for already-translated batches
- Skip candidate batches when every target is translated
- Keep mixed batches and use global BATCHSIZE for checks
- Add CSV setting checkbox and unit coverage
2026-07-21 16:12:20 -05:00
825bd3a354 Merge branch 'main' into 'main'
deterministically locate a lot of UI strings + UI scale fix

See merge request DazedAnon/DazedMTLTool!39
2026-07-20 17:00:17 +00:00
3311d81645 Game Update missing files 2026-07-20 11:56:04 -05:00
2b825a02f3 New forge doesn't support older nwjs. Keeping old forge for old builds 2026-07-13 11:40:43 -05:00
3645db1f57 CTRL+C is the new hotkey 2026-07-13 11:36:05 -05:00
no
03c8952ac8 deterministically locate a lot of UI strings + UI scale fix 2026-07-12 14:20:02 +03:00
acfc72da6e Fix double nametag bug 2026-07-12 00:11:44 -05:00
24feb08bea Engine Icons and context need to be committed 2026-07-11 19:47:31 -05:00
26132a02aa Wolf support for skills prep 2026-07-11 12:33:29 -05:00
b91d5b9acd Cleaning things up 2026-07-11 12:24:34 -05:00
92a336d32d Use darkedge tl frame for game skill default 2026-07-11 12:13:35 -05:00
0cc03657a7 Ace doesn't have plugins.js so rip that out 2026-07-11 12:11:28 -05:00
02233412c2 Update setup 2026-07-11 12:00:18 -05:00
601c64fe9f Updating stuff 2026-07-11 11:54:15 -05:00
2e17604718 Cleanup 2026-07-11 11:44:24 -05:00
fe31c71130 Reworking prompts/skills 2026-07-11 11:33:14 -05:00
e991f27cbf Make convert quotes optional. 2026-07-11 09:41:05 -05:00
836280e00d Fix gameupdate and minimize bug 2026-07-11 09:26:20 -05:00
300953a04d Proper batch gui that lets you manage batch history and reuse batches 2026-07-11 09:18:32 -05:00
8a0cda9e26 nah 2026-07-11 08:46:29 -05:00
8f744fafbb inject from wolf should sync both 2026-07-09 17:30:33 -05:00
8f5e62ac75 Wolf Game Update Patcher 2026-07-09 17:22:15 -05:00
69f7ca7316 more buttons 2026-07-09 17:02:13 -05:00
8fb9841eec Clean up UI 2026-07-09 16:55:44 -05:00
7fd0bd648b step 9 compact 2026-07-09 16:50:21 -05:00
4abb10df15 Pass 1 should TL Speakers 2026-07-09 16:20:19 -05:00