Commit graph

527 commits

Author SHA1 Message Date
8dbf607c03 fix duplicate const declaration of getSelectedModel
Consolidated duplicate imports in translate-modal.js that were causing
SyntaxError: redeclaration of const getSelectedModel.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 21:42:46 -04:00
04f0ac766b fix token buffer calculation causing chunking to fail
Previous buffer calculation used 1.5x input tokens which exceeded model
context window for large content. Changed to fixed 1000 token reserve
and improved chunk sizing to use reasonable portions of model capacity.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 21:38:47 -04:00
7b34e60f63 fix getSelectedModelMaxTokens import in progress calculation 2025-07-11 21:23:51 -04:00
854d22ee79 fix progress calculation to show actual tokens including preservation and chunking 2025-07-11 21:21:58 -04:00
cfc6dec1f4 remove unnecessary preservation in progress calculation that was creating placeholder confusion 2025-07-11 21:18:59 -04:00
a7dddf24d8 fix small model cutoffs by accounting for translation output expansion in chunking logic 2025-07-11 21:02:23 -04:00
a43714f82d fix tab content visibility and add proper styling to URL input 2025-07-11 20:59:43 -04:00
9550fb8e94 re-enable relative to absolute URL conversion for remote translations 2025-07-11 20:54:56 -04:00
e0a784c073 fix remote translation double processing by calling translateHTML directly 2025-07-11 20:53:54 -04:00
004764a05b add translation ID tracking to debug repeated page issues 2025-07-11 20:50:07 -04:00
84b06202dd fix countTokens returning object instead of number causing incorrect chunking 2025-07-11 20:48:40 -04:00
af6108e988 add debug logging to see why chunking is being triggered when it shouldn't 2025-07-11 20:46:44 -04:00
f476b6e476 disable URL conversion during chunking and add debug logging for chunk content 2025-07-11 20:43:09 -04:00
8e78df00c0 fix DOM duplication by chunking only body content and reassembling properly 2025-07-11 20:39:15 -04:00
bbac26b487 fix chunking to work on original HTML before preservation, not placeholder soup 2025-07-11 20:29:05 -04:00
a2a786040e remove preservations references from translateTextRaw function 2025-07-11 20:24:50 -04:00
99bdb1c6f8 clean up preservations scope in translation functions 2025-07-11 20:22:30 -04:00
7d3e7ec111 complete translateTextRaw function to properly separate raw and preserved translation 2025-07-11 20:19:39 -04:00
36828be6ae fix double HTML preservation in chunked translations by using raw translate function 2025-07-11 20:18:46 -04:00
5ddf7d36d7 fix HTML placeholder restoration in parallel chunk translation 2025-07-11 20:16:27 -04:00
eed55b922a add parallel chunk translation for massive speed improvement on large pages 2025-07-11 20:13:38 -04:00
0b02a3d75e implement intelligent chunking for large page translations based on actual token limits 2025-07-11 20:11:31 -04:00
0f51d07eb1 add translateHTML function to unify translation logic between current page and remote page translations 2025-07-11 19:47:04 -04:00
a340ea4f75 convert all relative URLs to absolute URLs in remote translations 2025-07-11 19:42:11 -04:00
46a7a8c92e fix base URL resolution for remote translations using proper URL constructor 2025-07-11 19:31:21 -04:00
d09b204f60 fix preservations variable name in translateRemoteHTML 2025-07-11 19:28:09 -04:00
3d06f28954 fix remote translation to preserve full DOM structure like page translation 2025-07-11 19:25:23 -04:00
4d53518087 fix translate modal: 3 columns layout and always open remote translations in new window 2025-07-11 19:19:38 -04:00
a89a45e177 update CORS proxy to use cors-proxy.uncloseai.com endpoint 2025-07-11 19:05:47 -04:00
2b69a4d17d update CORS proxy URL to use query parameter format 2025-07-11 17:46:23 -04:00
196527c674 use uncloseai.com CORS proxy at /api/fetch/ 2025-07-11 17:05:44 -04:00
695049ff90 use public CORS proxy for remote URL fetching 2025-07-11 17:04:03 -04:00
aa1285ba6c update remote URL fetching to use uncloseai.com CORS proxy 2025-07-11 17:01:33 -04:00
b050bbc6bf fix syntax errors: remove double commas from translation files 2025-07-11 16:50:57 -04:00
928f658328 add remote URL translation tab: fetch and translate any website just-in-time 2025-07-11 16:44:02 -04:00
2587fcf050 fix translation title: add original title + translated into language to new window 2025-07-11 16:35:49 -04:00
5477c2d6a5 fix ui.js buffer variable conflict: rename stream buffer to avoid redeclaration 2025-07-11 16:32:44 -04:00
10de872c6c fix variable conflict: rename stream buffer to avoid const redeclaration error 2025-07-11 16:31:17 -04:00
54f05b0af0 implement proportional token buffer: use 1.5x input tokens instead of fixed 2048 2025-07-11 16:29:11 -04:00
21349b9fcc fix openTranslateModal error: use window.openTranslateModal and remove duplicate import 2025-07-11 16:25:54 -04:00
a991ca4626 improve UX: close button closes settings panel first, then modal on second click 2025-07-11 16:16:48 -04:00
f304b6f634 standardize modal dropdown ID: use 'modal-model-selection' consistently 2025-07-11 15:56:44 -04:00
f939d1c782 fix model endpoint routing: properly route custom endpoint models to custom API with correct credentials 2025-07-11 15:52:08 -04:00
047d1e7856 add debug logging to track custom endpoint detection issue 2025-07-11 15:41:49 -04:00
559dd59522 fix CI pipeline: handle JSDOM dependency gracefully for modal tests 2025-07-11 15:39:08 -04:00
04e7e71e2e fix model refresh: include custom endpoint in model fetching when checkbox is checked regardless of current model routing 2025-07-11 15:36:23 -04:00
8b0fe6d2ac apply 2048 token buffer to all upstream API requests: translation and TTS now calculate available tokens properly 2025-07-11 15:25:02 -04:00
3a4952087d increase token buffer to 2048 for safer margin 2025-07-11 15:15:23 -04:00
96f8edc2e7 fix token limit calculation: use available tokens instead of model max to prevent context overflow 2025-07-11 15:04:29 -04:00
f7ddf32fff track package-lock.json for reproducible builds 2025-07-11 14:59:05 -04:00