xiexian
|
9c12321906
|
fix(studio): copy pasted files into managed attachments
|
2026-10-22 16:26:22 +08:00 |
|
xiexian
|
5dfb9a3eca
|
feat(studio): copy installed package invocations
|
2026-10-14 02:28:40 +08:00 |
|
xiexian
|
56378d2f33
|
feat(studio): search MCP server tool inventories
|
2026-10-13 22:26:40 +08:00 |
|
xiexian
|
472f1a89ca
|
feat(studio): open conversation file links in the workbench
|
2026-10-13 19:52:54 +08:00 |
|
xiexian
|
c6cf583607
|
feat(studio): badge unread task completions on the application icon
|
2026-10-13 17:17:59 +08:00 |
|
xiexian
|
667368c3be
|
fix(installsource): copy directory root aliases
|
2026-10-10 17:26:18 +08:00 |
|
xiexian
|
85e6a14f87
|
fix(installsource): follow skill collection root aliases
|
2026-10-10 13:05:09 +08:00 |
|
xiexian
|
58ab25039e
|
feat(studio): inspect subagent skill declarations
|
2026-10-10 11:33:12 +08:00 |
|
xiexian
|
36c3719cb4
|
feat(studio): show resolved plugin commits in install previews
|
2026-10-10 11:25:06 +08:00 |
|
xiexian
|
aedbba6314
|
fix(studio): retain saved image previews after a failed load
|
2026-10-09 01:01:58 +08:00 |
|
xiexian
|
ff48415d47
|
fix(studio): preserve message edits when rewind fails
|
2026-10-08 21:23:27 +08:00 |
|
xiexian
|
174228553a
|
fix(studio): keep screenshot reads with their feedback draft
|
2026-10-08 20:43:48 +08:00 |
|
xiexian
|
29be7e29ec
|
perf(studio): coalesce reads while initial status is pending
|
2026-10-08 20:32:16 +08:00 |
|
xiexian
|
c69e53e528
|
fix(studio): distinguish settings save outcomes and allow retry
|
2026-10-08 20:14:26 +08:00 |
|
xiexian
|
940d193d26
|
fix(studio): keep the latest queued edit selection
|
2026-10-08 18:25:39 +08:00 |
|
xiexian
|
de06daf75a
|
feat(studio): compact context from the ring and inspector
|
2026-10-08 17:06:23 +08:00 |
|
xiexian
|
fe483f46d5
|
fix(studio): consume Escape when dismissing a queued draft
|
2026-10-08 16:11:14 +08:00 |
|
xiexian
|
5b026929f4
|
fix(studio): associate hook receipts with their trial
|
2026-10-08 15:30:49 +08:00 |
|
xiexian
|
fd6b917c80
|
fix(studio): batch-check models before adding a source
|
2026-10-08 14:53:59 +08:00 |
|
xiexian
|
310b8f0702
|
fix(studio): keep session rows after a failed tree refresh
|
2026-10-08 14:27:00 +08:00 |
|
xiexian
|
49094ac587
|
fix(studio): send the selected queue item next
|
2026-10-08 14:09:03 +08:00 |
|
xiexian
|
4b3ad7c29e
|
fix(studio): pause reasoning reveal while thoughts are folded
|
2026-10-08 13:18:26 +08:00 |
|
xiexian
|
5da56c79dd
|
fix(boot): bind switched interceptors to adopted sidecars
|
2026-10-08 12:59:32 +08:00 |
|
xiexian
|
a591b7044e
|
fix(studio): keep the latest followed browser page selected
|
2026-10-08 12:45:41 +08:00 |
|
xiexian
|
1092e8c8e2
|
fix(bench): let memorybench tasks run without a step cap
|
2026-10-08 12:21:40 +08:00 |
|
xiexian
|
041f40672d
|
fix(tui): offer local command completion before kernel replies
|
2026-10-08 11:46:31 +08:00 |
|
xiexian
|
3bb435aa10
|
fix(remote): preserve a live serve when its token is unavailable
|
2026-10-08 11:34:19 +08:00 |
|
xiexian
|
dce96d1c5c
|
fix(studio): keep prompt-refine help reachable and shortcut intact
|
2026-10-08 10:13:54 +08:00 |
|
xiexian
|
22ca8f3f17
|
feat(studio): select local sessions for batch actions
|
2026-10-08 09:12:57 +08:00 |
|
xiexian
|
26bf6547d9
|
fix(studio): restore rewound prompts to the composer
|
2026-10-08 08:04:33 +08:00 |
|
xiexian
|
bb7d51e7a9
|
feat(studio): add project folders by dropping onto the sidebar
|
2026-10-08 07:45:55 +08:00 |
|
xiexian
|
8c644fa972
|
fix(studio): compact the untouched phone composer
|
2026-10-07 23:52:54 +08:00 |
|
xiexian
|
6545e66e36
|
fix(studio): group installed skills by source
|
2026-10-07 23:29:02 +08:00 |
|
xiexian
|
504101cb17
|
feat(studio): show current plan beside conversation navigation
|
2026-10-07 23:20:11 +08:00 |
|
xiexian
|
2a383830b6
|
fix(studio): put the current model first in the composer picker
|
2026-10-07 22:58:53 +08:00 |
|
xiexian
|
119dbd72ce
|
feat(studio): open project actions from context menus
|
2026-10-07 22:32:30 +08:00 |
|
xiexian
|
f11cd2226b
|
fix(studio): align advanced appearance with settings cards
|
2026-10-07 22:09:54 +08:00 |
|
xiexian
|
2b23801457
|
feat(studio): offer quick archive and delete on session rows
|
2026-10-07 21:36:48 +08:00 |
|
xiexian
|
1e0043d817
|
fix(studio): make chart values discoverable along dense lines
|
2026-10-07 21:09:38 +08:00 |
|
xiexian
|
69a046fed3
|
feat(studio): quote selected reply text from the context menu
|
2026-10-07 20:54:23 +08:00 |
|
xiexian
|
ec6ffb4887
|
feat(studio): fold feedback conversations and preserve unread replies
|
2026-10-07 20:36:51 +08:00 |
|
xiexian
|
c8abba049a
|
fix(studio): keep failed extension forms editable
|
2026-10-06 22:18:13 +08:00 |
|
xiexian
|
645abda947
|
fix(studio): submit only current extension form fields
|
2026-10-06 21:51:43 +08:00 |
|
xiexian
|
ae7fb0c1f5
|
fix(studio): retain extension cards during history recovery
|
2026-10-06 20:50:34 +08:00 |
|
xiexian
|
285b537f96
|
fix(studio): restore sidecars after model selection fails
|
2026-10-06 19:55:52 +08:00 |
|
xiexian
|
4024c63a43
|
fix(studio): restore idle status after questions
|
2026-10-06 18:25:33 +08:00 |
|
xiexian
|
6386cd91c9
|
fix(studio): preserve memory drafts and pending writes
|
2026-10-06 18:18:05 +08:00 |
|
xiexian
|
c81f424100
|
fix(studio): reload protected assets after fragment authentication
|
2026-10-06 17:32:07 +08:00 |
|
xiexian
|
ba338a2d6b
|
fix(studio): name standing extension panel progress
|
2026-10-06 16:16:34 +08:00 |
|
xiexian
|
e3e2ea39dd
|
fix(studio): hold backup deletions until receipts settle
|
2026-10-06 15:50:22 +08:00 |
|
xiexian
|
b924372004
|
fix(studio): hold restore choices while awaiting receipts
|
2026-10-06 15:01:06 +08:00 |
|
xiexian
|
e2b02ed555
|
fix(studio): hold backup drafts while creating
|
2026-10-06 14:47:46 +08:00 |
|
xiexian
|
d4af1d6527
|
fix(studio): preserve empty backup selections on reload
|
2026-10-06 14:23:34 +08:00 |
|
xiexian
|
d194492f30
|
fix(studio): hold provider drafts while saving
|
2026-10-06 14:15:14 +08:00 |
|
xiexian
|
93f408bfd9
|
fix(studio): hold provider additions while saving
|
2026-10-06 13:47:42 +08:00 |
|
xiexian
|
f01e71ccfc
|
fix(installsource): verify registered skills by source identity
|
2026-10-06 13:33:30 +08:00 |
|
xiexian
|
6166ba143f
|
fix(installsource): attribute skill discovery to its installed path
|
2026-10-06 13:24:35 +08:00 |
|
xiexian
|
a08a5b60a7
|
fix(studio): discard probe findings after endpoint edits
|
2026-10-06 12:31:59 +08:00 |
|
xiexian
|
099c1faa52
|
fix(studio): refresh market votes when account changes
|
2026-10-06 12:12:19 +08:00 |
|
xiexian
|
a9e7e22636
|
fix(studio): honor draft proxy bypass during model checks
|
2026-10-06 11:52:39 +08:00 |
|
xiexian
|
74b5580b83
|
fix(studio): replace colliding package hook rows
|
2026-10-06 11:33:20 +08:00 |
|
xiexian
|
a4c97196ff
|
fix(studio): describe publication version auto-increment limits
|
2026-10-06 11:15:05 +08:00 |
|
xiexian
|
33a56d2f8a
|
fix(studio): refresh provider models after extension changes
|
2026-10-06 10:53:29 +08:00 |
|
xiexian
|
3a47847772
|
docs(sdk): verify starter extension with the offline provider
|
2026-10-06 10:39:44 +08:00 |
|
xiexian
|
d2a7e55585
|
fix(studio): settle runtime feedback after package removal
|
2026-10-06 10:25:50 +08:00 |
|
xiexian
|
215dedc5b4
|
fix(studio): hold navigation during market publication
|
2026-10-06 09:13:19 +08:00 |
|
xiexian
|
20c883c724
|
fix(studio): renew each runtime application confirmation
|
2026-10-06 09:03:06 +08:00 |
|
xiexian
|
b2628325b7
|
fix(studio): scope package installation forms to connection
|
2026-10-06 08:58:18 +08:00 |
|
xiexian
|
57e6222d98
|
fix(studio): refresh memory history after writes
|
2026-10-06 06:13:43 +08:00 |
|
xiexian
|
eca93427cc
|
fix(studio): scope memory panels to their connection
|
2026-10-06 05:49:27 +08:00 |
|
xiexian
|
c7a6704558
|
fix(studio): preserve hook edits during trial and save
|
2026-10-06 05:21:31 +08:00 |
|
xiexian
|
7f3b72967d
|
fix(studio): scope backup forms to connection
|
2026-10-06 04:26:31 +08:00 |
|
xiexian
|
d5c963523d
|
fix(studio): enforce the MCP example argument schema
|
2026-10-06 01:47:42 +08:00 |
|
xiexian
|
4881f167dc
|
feat(studio): identify installed package contribution kinds
|
2026-10-06 00:59:45 +08:00 |
|
xiexian
|
c76e155243
|
docs(studio): run scenario exercises from installed packages
|
2026-10-05 21:40:48 +08:00 |
|
xiexian
|
61c1e6cb68
|
docs(studio): clarify skill frontmatter namespaces
|
2026-10-05 20:53:20 +08:00 |
|
xiexian
|
8175a143f1
|
fix(studio): mark cached MCP tools without descriptions
|
2026-10-05 20:30:46 +08:00 |
|
xiexian
|
57ec3c2245
|
fix(studio): search settings by localized labels
|
2026-10-05 19:51:57 +08:00 |
|
xiexian
|
69d07fca45
|
fix(studio): scope theme inventory reads to their connection
|
2026-10-05 18:38:34 +08:00 |
|
xiexian
|
cb6cd332d8
|
fix(studio): isolate theme import feedback by connection
|
2026-10-05 18:15:11 +08:00 |
|
xiexian
|
67f0b7b9f5
|
fix(studio): preserve focus after legacy clipboard copy
|
2026-10-05 15:16:01 +08:00 |
|
xiexian
|
bb760c6684
|
feat(studio): copy canonical skill invocations from Settings
|
2026-10-05 14:47:08 +08:00 |
|
xiexian
|
c756ff26e7
|
feat(studio): find installed packages by contributed capabilities
|
2026-10-05 14:25:33 +08:00 |
|
xiexian
|
e6d5dab212
|
fix(studio): diagnose rejected plugin profile declarations
|
2026-10-05 04:39:40 +08:00 |
|
xiexian
|
cb1b36d726
|
fix(studio): match package agent inventory to runtime names
|
2026-10-05 03:41:01 +08:00 |
|
xiexian
|
116d0b4176
|
fix(studio): guard agent inventory source residency
|
2026-10-05 02:42:01 +08:00 |
|
xiexian
|
9d5f2a7dd9
|
fix(sdk): validate provider tool call identifiers
|
2026-10-05 02:28:31 +08:00 |
|
xiexian
|
63754d56d2
|
fix(sdk): reject negative provider token usage
|
2026-10-05 02:25:05 +08:00 |
|
xiexian
|
0e06829846
|
fix(sdk): reject unregistered provider chunk types
|
2026-10-05 02:22:10 +08:00 |
|
xiexian
|
39fe0acdc5
|
fix(sdk): cancel provider streams while opening
|
2026-10-05 01:04:37 +08:00 |
|
xiexian
|
0f8dfa34f9
|
fix(studio): export plugins using supported JSON encodings
|
2026-10-04 11:58:15 +08:00 |
|
xiexian
|
dabc3481d2
|
fix(install): require complete bounded remote manifests
|
2026-10-04 11:51:27 +08:00 |
|
xiexian
|
a078f8e30f
|
fix(studio): unify MCP launcher name inference
|
2026-10-04 06:38:46 +08:00 |
|
xiexian
|
b8e25a4bb4
|
fix(studio): reject mixed theme archive selections
|
2026-10-04 03:56:56 +08:00 |
|
xiexian
|
98e1ebe28f
|
fix(studio): serialize theme import feedback
|
2026-10-04 03:45:20 +08:00 |
|
xiexian
|
00c97a6036
|
fix(studio): align package skill inventory with runtime names
|
2026-10-04 02:43:46 +08:00 |
|
xiexian
|
024b50c173
|
docs(sdk): explain local tests and custom host shutdown
|
2026-10-04 01:18:05 +08:00 |
|
xiexian
|
65c7316669
|
fix(studio): share market radio keyboard navigation
|
2026-10-04 01:10:46 +08:00 |
|
xiexian
|
a4b5a9a485
|
docs(ecosystem): add compatible command example and host proof
|
2026-10-04 01:02:54 +08:00 |
|
xiexian
|
53a27ecb58
|
fix(studio): show disabled update navigation and cover lock release
|
2026-10-04 00:19:58 +08:00 |
|