Commit Graph
73 Commits
Author SHA1 Message Date
multipleof4andClaude Opus 5.5 a02f326f7b Restore password key fields and add a copy button per key
Masking with -webkit-text-security didn't help: Chrome on Android flags
those fields as custom passwords and still hides Copy. Key fields are
back to type=password with the type toggle, and each key label now has
an inline copy icon that copies the value straight from the field,
masked or not. The eye icon fix stays.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 14:46:59 +00:00
multipleof4andClaude Opus 5.5 bc3e2a877e Let revealed API keys be copied on Android
Chrome keeps treating an input that was ever type=password as a password
field, so after tapping the eye the selection menu still hid Copy. Key
fields are now plain text inputs masked with -webkit-text-security, and
the eye toggles the mask instead of the type.

Also fixes the eye icon never switching: lucide swaps <i> for <svg>, so
querySelector('i') was null and the handler threw.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 14:29:35 +00:00
multipleof4andClaude Opus 5.5 1ea7b9b5c7 Rename the claude provider to anthropic with an ant: prefix
The provider is Anthropic; Claude is its model family. Models now take
the ant: prefix (e.g. ant:claude-opus-5-5), the provider value sent to
the proxy is "anthropic", and the key lives in anthropic_api_key /
USER.apiKeyAnthropic. No fallback for the old names.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 14:29:35 +00:00
multipleof4andClaude Opus 5.5 8f0a0e2780 Pin unversioned third-party scripts to their current latest
Every page load fetched whatever these resolved to, so a bad or
compromised release would ship to all users with access to their keys.
Each pin serves byte-identical content to what the unpinned URL served.

- lucide@latest -> lucide@1.60.0
- cdn.tailwindcss.com -> 3.4.17
- cash-dom -> 8.1.5
- alpinejs -> 3.17.5
- markdown-it-mathjax3 (esm.sh) -> 5.2.0
- medv.io/codejar -> codejar@4.3.0 on jsDelivr (same file)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 00:23:28 +00:00
multipleof4andClaude Opus 5.5 9791b29ace Open a popover from the thread Sync button instead of a confirm prompt
Thread Sync now shows Upload to GitHub / Download from GitHub in a popover,
like sunes sync, so it can be dismissed instead of forcing a choice. It
closes on an outside click, resize, the sidebar overlay, or picking an
option. The push and pull code is unchanged, and the readme's sync steps
now name the popover options.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 13:40:46 +00:00
multipleof4andClaude Opus 5.5 3ee881427c Accept AVIF and JXL image attachments
Both are converted to WebP in the browser like other non-WebP images, so
providers never see them. Browsers that can't decode JXL now get a readable
error instead of [object Event].

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 18:14:28 +00:00
multipleof4andClaude Opus 5.5 e027cf96f0 Add video attachments with in-browser compression and playback
Videos are compressed with Mediabunny to 360p at 4 fps (HEVC when the
device can encode it, H.264 otherwise) with mono 32 kbps AAC, then
stored as video_url data URLs. Frames are resized after the frame-rate
drop, and rotation is baked in during that same step, so phone videos
stay on the fast path.

The attach badge shows compression progress, sending waits for pending
compressions, and "Clear all attachments" cancels them. Messages show
video thumbnails that open a fullscreen player.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 18:57:48 +00:00
multipleof4andClaude Opus 5.5 906333eae9 Keep existing attachments when adding more; clear via hold or right-click
Clicking the attach button or pasting files now appends instead of
resetting. Long-press (touch) or right-click opens a popover with
"Clear all attachments".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 16:15:48 +00:00
multipleof4andClaude Opus 5.5 b697398096 Drop unsupported cf: model prefix, fit account settings on small screens
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 17:40:14 +00:00
multipleof4andClaude Opus 5.5 61d7fca337 Fit sune settings modal on small screens, trim Claude help note
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 17:35:38 +00:00
multipleof4andClaude Opus 5.5 360e20bbad Add model name help popup to sune settings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 17:30:30 +00:00
multipleof4 599989fbed Shorten model name placeholder hint 2026-09-09 22:03:58 -07:00
multipleof4 27cbdea778 Support model name placeholder in system prompts 2026-09-09 21:59:49 -07:00
multipleof4andgemini-3.8-flash 5d27b9904a Style: Adjust topbar padding to py-2
Co-authored-by: gemini-3.8-flash <noreply@google.com>
2026-09-07 21:03:19 -07:00
multipleof4andgemini-3.8-flash 5c9fe41f1c Feat: Set topbar Sune avatar to h-10 w-10
Co-authored-by: gemini-3.8-flash <noreply@google.com>
2026-09-07 21:02:31 -07:00
multipleof4andgemini-3.8-flash c362744e39 Feat: Enlarge topbar Sune avatar to h-9 w-9
Co-authored-by: gemini-3.8-flash <noreply@google.com>
2026-09-07 20:51:35 -07:00
multipleof4 6c4376ca71 Set omitted reasoning_effort to empty string 2026-09-05 20:59:46 -07:00
multipleof4 a4f04d3aac Replace verbosity setting with max tokens (output) 2026-09-05 18:20:23 -07:00
multipleof4 5975a88b31 Fix: Prevent recursive dirty marking on system keys, resolve popover ID collisions, and add activeId fallback on pull 2026-09-04 11:50:43 -07:00
multipleof4 5b410bfe40 Feat: Upgrade GitHub Sune Sync with status indicator, auto-pull, and popover actions 2026-09-04 09:49:53 -07:00
multipleof4 487400d174 upgrade highlightjs to 11.12.0 2026-09-01 19:41:41 -07:00
multipleof4 a0132cd48b upgrade gh css version 2026-09-01 19:29:54 -07:00
multipleof4andgemini-3-flash-preview 0b3f97246b Feat: Add Sune repo sync UI to left sidebar
Co-authored-by: gemini-3-flash-preview <noreply@google.com>
2026-08-31 17:24:51 -07:00
multipleof4andgemini-3.7-flash df8269f01c Feat: Add GitHub button & user avatar container
Co-authored-by: gemini-3.7-flash <noreply@google.com>
2026-08-21 11:55:30 -07:00
multipleof4andgemini-3.7-flash 53287e518d Feat: Add GitHub repo button and rename User menu
Co-authored-by: gemini-3.7-flash <noreply@google.com>
2026-08-21 11:50:55 -07:00
multipleof4andgemini-3.6-flash 0d8fd6c931 Feat: Add None option to reasoning effort
Co-authored-by: gemini-3.6-flash <noreply@google.com>
2026-07-24 16:12:32 -07:00
multipleof4 38f763a986 Feat: Add Custom Key 1 field to API tab 2026-04-09 14:37:54 -07:00
multipleof4 7b66b186c2 Remove tracking script from head.html
Removed tracking script from head.html
2026-03-31 23:12:43 -07:00
multipleof4 e2d156fcb3 Refactor: Clean up JSON Schema & GCP SA elements 2026-03-31 18:13:34 -07:00
multipleof4 5fb87dee6d Feat: Add planetrenox analytics tracker 2026-02-26 21:53:01 -08:00
multipleof4 eff4a38521 Refactor: Remove proxy toggle from account settings 2026-02-18 15:19:59 -08:00
multipleof4 75b6feee82 Revert: Update modals.html 2026-02-18 14:59:02 -08:00
multipleof4 c44a092186 Refactor: Remove proxy toggle from Account Settings 2026-02-18 14:54:50 -08:00
multipleof4 713f776f76 Revert: Update head.html 2026-02-16 09:31:50 -08:00
multipleof4 56a57b3bd0 Feat: Add KaTeX and Texmath CSS for LaTeX support 2026-02-16 09:21:25 -08:00
multipleof4 b1eda6fa34 Revert: Update head.html 2026-02-16 09:18:52 -08:00
multipleof4 16e270794d Feat: Add KaTeX and texmath CSS/JS for LaTeX 2026-02-16 09:08:40 -08:00
multipleof4 14e88fca85 Revert: Update head.html 2026-02-16 08:51:40 -08:00
multipleof4 2988992298 Feat: Add KaTeX CSS for LaTeX rendering 2026-02-16 08:45:48 -08:00
multipleof4 24feccda70 Revert: Update head.html 2026-02-16 08:30:42 -08:00
multipleof4 f7c4dc57ac Feat: Add KaTeX CSS 2026-02-16 08:25:19 -08:00
multipleof4 d0b4a66d6e Delete src/parts/github-helper.html 2026-01-27 15:16:18 -08:00
multipleof4 97e1e0bd30 Fix: Force cache bypass for TWA compatibility 2026-01-27 14:57:34 -08:00
multipleof4 aff7f25910 Feat: Add Copy Path to thread popover 2026-01-27 14:43:59 -08:00
multipleof4 9f1fa5ff2d Revert: Update modals.html 2026-01-27 14:33:58 -08:00
multipleof4 4e7ff5a291 Feat: Add Copy Path to thread popover 2026-01-27 13:55:57 -08:00
multipleof4 415e99f13f Revert: Update modals.html 2026-01-27 13:40:08 -08:00
multipleof4 dcb842178d Feat: Add Copy Path to thread popover 2026-01-26 13:04:05 -08:00
multipleof4 2c89795146 Revert: Update modals.html 2026-01-26 12:17:20 -08:00
multipleof4 5e465dc8c7 Feat: Add Copy Path to thread popover 2026-01-26 12:10:50 -08:00