Danila Poyarkov
3a2c7ec46f
fix: resend authoring context to replacement ACP sessions
2026-09-13 21:27:32 +03:00
Danila Poyarkov
8dc80b7a33
Merge remote-tracking branch 'origin/master' into native-authoring
...
# Conflicts:
# tsconfig.json
2026-09-13 21:03:46 +03:00
Danila Poyarkov
863b1e6c6a
refactor: share design authoring guidance across agents
2026-09-13 19:08:27 +03:00
Danila Poyarkov
b16b2011c9
Merge remote-tracking branch 'origin/master' into release-ui-polish
2026-09-13 16:42:59 +03:00
Danila Poyarkov
2328b4cb8f
fix(ui): align Home controls and theme the Code editor
2026-09-13 16:39:32 +03:00
Danila Poyarkov
e342cfca30
fix(tauri): preserve HTTP contracts when bypassing IPC
...
Keep IPC on captured native fetch during font proxying. Preserve URL inputs, configured timeouts, and generated multipart headers; cover native routing and reject lookalike IPC hostnames.
2026-09-13 15:48:40 +03:00
Danila Poyarkov
3f48e4251c
chore: update desktop HTTP fix with master
2026-09-13 15:48:07 +03:00
Mohammad Zaid
7b3e09dae7
fix(tauri-fetch): use robust URL parsing for IPC detection
...
Replace string prefix matching with URL parsing to reliably detect
ipc:// and ipc.localhost requests. Also capture the native fetch
via globalThis binding to avoid recursive calls if fetch is
patched/overridden elsewhere.
2026-09-13 15:38:57 +03:00
Danila Poyarkov
eb38da0d08
fix(properties): preserve shared corner bindings in collapsed controls
2026-09-13 14:45:26 +03:00
them7d
6ffde827d5
fix: load fonts with request in desktop app cause OOMs (replaced with fetch)
2026-09-12 17:09:16 +03:00
Danila Poyarkov
0dd1014c2a
fix(properties): simplify Effect styles and equivalent corners
2026-09-11 03:27:27 +03:00
Danila Poyarkov
89b60b9870
fix(clipboard): preserve typed selection data across copy and paste
2026-09-11 02:59:31 +03:00
Danila Poyarkov
b6f015a9f6
fix: address Select forwarding and MCP readiness review
2026-09-10 23:54:03 +03:00
Danila Poyarkov
70341c33a1
feat(settings): centralize motion policy and add animation preference
2026-09-10 23:10:24 +03:00
Danila Poyarkov
cc99e6ecb3
fix(dialog): honor reduced motion over state animations
2026-09-10 22:40:19 +03:00
Danila Poyarkov
7f80296c3b
fix(ui): preserve focus for composed icon triggers
2026-09-10 21:41:10 +03:00
Danila Poyarkov
93a407e45f
test: isolate managed browser and MCP runtimes
2026-09-10 21:41:10 +03:00
Danila Poyarkov
608cbc9960
fix(chat): animate inserted Markdown lists and code lines
2026-09-10 19:49:37 +03:00
Danila Poyarkov
3d74f52344
fix(properties): simplify style controls and anchor variable pickers
2026-09-10 19:49:37 +03:00
Danila Poyarkov
a8be429cb3
fix(pages): match layer tree row density
2026-09-10 19:49:36 +03:00
Danila Poyarkov
eb277dd2a9
fix(settings): stabilize model editing and animate dialogs
2026-09-10 19:49:36 +03:00
Danila Poyarkov
a779edd08a
refactor: scope browser test instrumentation and global types ( #667 )
2026-09-10 14:26:36 +03:00
Danila Poyarkov
77739c42a4
fix(bindings): resolve modes and preserve edit transactions ( #671 )
...
* fix(bindings): capture mode edits and expose unresolved values
* fix(bindings): correct unresolved accessibility metadata
* fix(bindings): distinguish mixed identities from unresolved values
2026-09-10 12:14:04 +03:00
Danila Poyarkov
e69ba75c12
refactor(ui): compose shared editor controls ( #670 )
...
* refactor(ui): extract shared action and navigation primitives
* refactor(ui): compose settings and libraries with shared tabs
* feat(ui): preserve native activation and toolbar keyboard navigation
* refactor(home): share document entries and accessible input controls
* fix(layers): share virtualized row geometry and selection styling
* refactor(layout): compose spacing and readable dimension controls
* refactor(properties): compose advanced strokes and inline effects
* refactor(ui): reuse actions in page and property controls
* refactor(settings): adopt shared actions without changing workflows
* refactor(ui): share collaboration and provider actions
* refactor(ui): finish shell and paint action composition
* test(ui): restore extracted control and settings coverage
* test(ui): complete workflow extraction coverage
* fix(ui): address review and trim redundant snapshots
* fix(layout): preserve single-step Undo for guides and wrap
2026-09-10 12:09:06 +03:00
Danila Poyarkov
ec0aacd4f6
build: upgrade oxfmt and format Vue imports ( #669 )
...
* build: upgrade oxfmt for Vue import sorting
* style: apply Vue-aware import sorting
2026-09-10 02:45:13 +03:00
Danila Poyarkov
6cec1b2c58
fix: prevent repeated Keychain prompts and isolate native tests ( #664 )
...
* fix: prevent repeated Keychain prompts and isolate native tests
* fix: make credential settings contextual and actionable
* fix: refresh credential recovery state in open Settings
* fix: allow retrying credential status checks
* fix: recover credential access after backend panics
* test: centralize native Tauri invocation
* refactor: clarify credential preferences workflow path
2026-09-09 13:41:55 +03:00
Danila Poyarkov
86269ff440
Merge remote-tracking branch 'origin/master' into fix-pr-657
2026-09-08 13:20:09 +03:00
Danila Poyarkov
85eb57559e
fix(keyboard): match Figma zoom behavior
2026-09-08 12:29:55 +03:00
Danila Poyarkov
b4e479d9d0
feat: persist AI conversations and add chat history ( #661 )
...
* feat: persist AI conversations and add chat history
Store transcripts and attachment previews in IndexedDB, separate conversation history from transport lifetime, and add document-aware switching with shared Storybook coverage. Preserve interrupted activity and guard stale writes and async switches.
* test: group chat history tests by domain
* feat: simplify chat history navigation and diagnostics
Use a compact header with searchable document-scoped history and a correctly anchored conversation menu. Move diagnostic copying into the menu with copy-result feedback, and separate Storybook fixtures from composition.
* fix: address chat history review findings
* test: cover harness shutdown and restored chat scrolling
* fix: preserve Portless proxy port in MCP routes
* docs: clarify UI animation conventions
* feat: configure reasoning display and animate disclosure
* fix: separate transcript following from reasoning disclosure
* fix: restore selected chat after document recovery
* refactor: separate chat history persistence and sessions
* style: format reasoning story imports
2026-09-08 11:19:07 +03:00
7ot0m3
ec6c42f0e5
fix(keyboard): route zoom shortcuts to canvas
2026-09-07 10:36:10 +08:00
Danila Poyarkov
076f7ce0d9
fix: restore engine test coverage and isolation ( #653 )
...
* ci: require complete engine test shard coverage
* test: provide path data in the font editing gate fixture
* test: remove stale Tauri runtime markers during cleanup
* fix(collab): deduplicate pending page switches
* test: simplify pending page switch regression setup
2026-09-06 23:29:45 +03:00
Danila Poyarkov
6e4fab40dc
style(ui): sort imports after family moves
2026-09-06 17:54:22 +03:00
Danila Poyarkov
3fdac60afa
Merge branch 'refactor/settings-workflows' into refactor-ui-families
...
# Conflicts:
# src/app/ai/models/settings/profile-editor/selection.ts
2026-09-06 16:46:02 +03:00
Danila Poyarkov
cc4dc933e8
fix(settings): revalidate queued credentials and handle status failures
2026-09-06 16:41:50 +03:00
Danila Poyarkov
2b4e5240e7
style(settings): separate composable responsibilities
2026-09-06 15:41:15 +03:00
Danila Poyarkov
95fbd06dc3
fix(settings): share MCP mutation queues across editors
2026-09-06 15:41:15 +03:00
Danila Poyarkov
b5391f7305
fix(settings): persist credentials before enabling connections
2026-09-06 15:18:18 +03:00
Danila Poyarkov
8407f23fd1
refactor(ai): colocate catalog service and composable
2026-09-06 14:56:09 +03:00
Danila Poyarkov
742d544342
Merge branch 'refactor/settings-workflows' into refactor-ui-families
2026-09-06 14:45:03 +03:00
Danila Poyarkov
24df07ac41
fix(settings): guard asynchronous credential workflows
2026-09-06 14:34:32 +03:00
Danila Poyarkov
8c8a4754d7
refactor(ui): organize components and themes by family
2026-09-06 14:26:56 +03:00
Danila Poyarkov
61c1e9839b
refactor(settings): separate credential services from chat
2026-09-06 14:00:09 +03:00
Danila Poyarkov
a338f57f4b
refactor(settings): extract domain workflows
2026-09-05 21:49:30 +03:00
Danila Poyarkov
904c90c329
refactor(settings): extract model profile workflows
2026-09-05 21:25:46 +03:00
Danila Poyarkov
f674f8c99d
feat(ai): modernize model picker
2026-09-04 18:45:03 +03:00
Danila Poyarkov
039c810f5c
fix(storybook): synchronize chat light theme
...
- Drive the app theme store from Storybook's theme toolbar\n- Use OpenPencil surface tokens for readable inline code in light mode\n- Verify light Shiki and inline-code contrast in the visual workshop
2026-09-04 18:32:33 +03:00
Danila Poyarkov
b7879ac026
feat(chat): add visual Markdown workshop
...
- Override inline code through the renderer component API instead of CSS cascade fights\n- Add light and dark Storybook states for prose, inline code, fenced code, streaming, messages, and attachments\n- Keep fenced Shiki rendering separate from compact inline tokens
2026-09-04 18:15:24 +03:00
Danila Poyarkov
6ea68d1f81
fix(chat): compact inline code typography
...
- Match inline monospace tokens to the 11px chat body scale\n- Reduce inline code padding without changing fenced Shiki blocks
2026-09-04 17:53:55 +03:00
Danila Poyarkov
6be82c115e
fix(automation): avoid redundant MCP restarts
...
- Keep the healthy Portless child when browser configuration is unchanged\n- Allow genuine configuration restarts enough time to register their replacement service\n- Cover configuration equality and delayed health readiness
2026-09-04 17:23:53 +03:00
Danila Poyarkov
61f11e7d24
fix(ai): surface actionable provider failures
...
- Classify authentication, access, model, rate-limit, network, and credit errors\n- Preserve the original provider error across the no-output stream consequence\n- Add optional toast actions for opening model settings\n- Consume handled chat send rejections to avoid global unhandled errors\n- Localize provider failure guidance and cover the authentication flow
2026-09-04 16:41:03 +03:00