shekohex
7b0e279a30
fix(server): strip hop-by-hop proxy response headers ( #813 )
...
* fix(server): strip hop-by-hop proxy response headers
* chore(ui): remove unused markdown runtime destructures
2026-04-01 16:19:20 +03:00
shekohex
c6a0b8c5dd
feat(theme): port additional opencode presets ( #655 )
2026-03-14 00:14:41 +02:00
shekohex
9fb7c90dbd
fix(cli): detect symlinked entrypoints ( #652 )
2026-03-13 09:49:25 +02:00
shekohex
2df3c6fad2
fix: chat composer queue button and focus mode sizing ( #616 )
2026-03-07 09:59:00 +02:00
shekohex and Bohdan Triapitsyn
ca18b8be0f
feat(pwa): pre-install naming, install UX, and manifest shortcuts ( #554 )
...
* feat(web-pwa): add dynamic manifest endpoint with blob fallback
* feat(ui-pwa): add install prompt and manifest sync hooks
* feat(settings): add web-only preinstall app name preference
* fix(web-pwa): scope recent shortcuts to active project sessions
---------
Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com >
2026-03-04 00:32:23 +02:00
shekohex and Bohdan Triapitsyn
1d8ff97c95
feat(ui): add dynamic window title and sprite-based project/file icons ( #529 )
...
* feat(ui): add dynamic titles and sprite-based project/file icons
* feat(files): add viewer syntax fallback and tab file icons
* fix(files): restore file viewer highlighting and add diff file icons
* feat(git): add file icons and async file-viewer syntax fallback
* fix(files): force codemirror token colors in file viewer
* feat(files): add shiki view mode for file viewer
* fix(files): force codemirror parse after programmatic content updates
* feat(files): support markdown frontmatter preview
* feat(chat): use pierre diffs for tool previews
* feat(chat): add configurable beautiful-mermaid rendering
* feat(perf): virtualize chat rendering and add react-scan toggle
* feat(build): enable React Compiler in Vite React apps
* fix(chat): reduce rerenders from tooltips and streamed activity
* fix(ui): make MessageList React Compiler safe
* chore(ui): batch commit remaining pending ui updates
* fix: polish chat and diff preview rendering
- Keep Mermaid action buttons fixed while diagram content scrolls
- Align Diff All Files headers and match Git-style path truncation
- Default chat tool diffs to unified view with lightweight indicators disabled
* fix: preserve file tree expansion and delay git action label collapse
* fix: refine project icon controls in settings
---------
Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com >
2026-02-27 20:03:42 +02:00
shekohex and Bohdan Triapitsyn
27321d454b
feat(remote): add desktop SSH remote instances lifecycle and UX ( #515 )
...
* feat(remote): add desktop SSH remote instances lifecycle and settings UX
* fix(remote): cancel SSH modal connect and correct desktop runtime detection
* fix(remote): unblock ssh auth flow and disconnect on instance removal
* fix(remote-ssh): harden remote lifecycle, auth probing, and port forwarding reliability
Improve SSH remote stability by correctly handling authenticated external probes, accepting ControlMaster handoff behavior, making reconnect detection tunnel-aware, and applying extra forwards through the shared master connection with local listener validation.
---------
Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com >
2026-02-26 20:26:12 +02:00
shekohex
c840c159c6
fix(desktop): preserve instance URL queries and host matching ( #472 )
...
* fix(desktop): preserve instance URL queries and correct host matching
* chore(desktop): reduce unrelated rustfmt churn
* test(desktop): replace personal host fixtures with example.com
2026-02-22 03:20:11 +02:00
shekohex and Bohdan Triapitsyn
881e8bdf4f
fix(terminal): restore terminal text copy behavior ( #452 )
...
* fix(terminal): restore terminal text copy behavior
* fix(desktop): route Cmd+C through terminal-aware copy handler on macOS
- Use a custom macOS Copy menu action to dispatch app copy events first, so terminal selections copy without native “no target” beep, while preserving DOM copy fallback for non-terminal contexts.
---------
Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com >
2026-02-20 13:23:01 +02:00
shekohex
7eba5141fa
fix(chat): prevent accidental abort on mobile touch send ( #440 )
...
Mobile touch send was firing on pointerdown and then same gesture click landed on stop button after UI switched to abort state. Removed pointerdown-based send/queue handlers and dedupe ref. Mobile send/queue now trigger from click path, avoiding retargeted click to stop.
2026-02-18 11:51:25 +02:00
shekohex
a630b8860e
feat(terminal): add persistent websocket transport for low-latency input ( #348 )
...
* fix(server): resolve terminal WebSocket proxy conflict and implement server-side transport
- Disables proxy websocket handling conflict in server proxy config to fix 1006 abnormal closes.
- Implements server-side WebSocket upgrade and connection handling for terminal input.
- Adds server-side debug instrumentation for WS lifecycle events.
- Includes terminal input WS protocol definition and unit tests.
* feat(ui): implement hardened terminal WebSocket transport with idempotency and diagnostics
- Adds client-side WebSocket transport manager with automatic reconnection and jitter.
- Implements idempotency and debug instrumentation for terminal input WS.
- Adds HMR dispose cleanup for terminal WS transport manager.
- Primes terminal input transport when terminal view becomes active.
- Updates terminal session types to include input capabilities.
* refactor(terminal): remove temporary websocket debug instrumentation
2026-02-08 15:39:22 +02:00
shekohex
9dbd3dbd46
fix(terminal): prevent native caret blink in ghostty focus inputs ( #329 )
2026-02-06 03:16:02 +02:00
shekohex
c63651d934
feat(session-sidebar): add project rename action ( #326 )
2026-02-06 02:07:50 +02:00
shekohex
b17fb60393
fix(terminal): stabilize Android mobile keyboard input ( #325 )
...
* fix(terminal): stabilize android mobile keyboard input
* fix(terminal): add disableStdin option to ghostty config
* refactor(terminal): remove duplicated mobile input handlers
2026-02-06 00:39:07 +02:00
shekohex
def6257985
feat(settings): add terminal font size controls ( #294 )
...
* feat(settings): add terminal font size configuration
* chore(desktop): drop terminal font size setting
2026-02-04 16:32:25 +02:00
shekohex
8b3765e362
feat(syntax): support phoenix file extensions ( #278 )
...
* feat(syntax): support phoenix file extensions
* feat(syntax): add elixir codemirror language
2026-02-03 21:20:57 +02:00
shekohex
0e35e7f46b
fix(git): handle launchd SSH agent socket ( #275 )
...
* fix(git): propagate SSH_AUTH_SOCK to git commands
* fix(git): ignore launchd SSH_AUTH_SOCK
* fix(git): fallback to launchd SSH_AUTH_SOCK
2026-02-03 19:32:09 +02:00