Xubin Ren
4391bbf4da
feat(tui): add agent interaction workflows
2026-08-17 20:56:10 +08:00
Xubin Ren
e77eed76c9
fix(tui): track canonical model presets
2026-08-17 20:56:10 +08:00
Xubin Ren
9d7453a53e
style(tui): simplify the composer surface
2026-08-17 20:56:10 +08:00
Xubin Ren
f17d9eeff7
style(tui): align accents with nanobot brand
2026-08-17 20:56:10 +08:00
Xubin Ren
6eba62606c
refactor(tui): modernize active status animation
2026-08-17 20:56:10 +08:00
Xubin Ren
5415e68014
fix(tui): keep scroll position indicator textual
2026-08-17 20:56:10 +08:00
Xubin Ren
0035cd67cd
fix(tui): suppress terminal scrollbar glyphs
2026-08-17 20:56:10 +08:00
Xubin Ren
9514b9b909
fix(tui): require the native interactive client
2026-08-17 20:56:10 +08:00
Xubin Ren
8f9bdb210e
feat(tui): refine quiet terminal interactions
2026-08-17 20:56:10 +08:00
Xubin Ren
7ed37e5b70
test(tui): exercise Windows ConPTY boundary
2026-08-17 20:56:10 +08:00
Xubin Ren
c0e9ce77ef
feat(tui): complete session-native terminal workflow
2026-08-17 20:56:10 +08:00
Xubin Ren
6301c0ab57
feat(tui): unify session history and context
2026-08-17 20:56:10 +08:00
Xubin Ren
b3c3a82075
fix(tui): preserve slash command semantics
2026-08-17 20:56:10 +08:00
Xubin Ren
2b666934ba
feat(tui): add session navigation
2026-08-17 20:56:10 +08:00
Xubin Ren
d094fd7f4d
feat(tui): discover slash commands
2026-08-17 20:56:10 +08:00
Xubin Ren
f3386d965b
fix(tui): restore session header card
2026-08-17 20:56:10 +08:00
Xubin Ren
8395bc825b
refactor(tui): clarify conversation hierarchy
2026-08-17 20:56:10 +08:00
Xubin Ren
411f9f0e90
fix(tui): clear stale composer placeholder
2026-08-17 20:56:10 +08:00
Xubin Ren
a583b1ffda
fix(tui): inherit terminal background
2026-08-17 20:56:10 +08:00
Xubin Ren
a80993e413
test(tui): verify real terminal boundaries
2026-08-17 20:56:10 +08:00
Xubin Ren
14c5607e5e
fix(tui): enforce supported platform boundaries
2026-08-17 20:56:10 +08:00
Xubin Ren and Bingxi Zhao
406509aeb8
fix(tui): align CI with supported platforms
...
Wait for terminal setup before asserting signal cleanup on slower Intel runners. Do not advertise a Windows ARM64 sidecar while Bun lacks the FFI support OpenTUI requires there.
Co-authored-by: Bingxi Zhao <150592536+pancacake@users.noreply.github.com >
2026-08-17 20:56:10 +08:00
Xubin Ren
35f2d086b0
fix(tui): harden themes and platform coverage
2026-08-17 20:56:10 +08:00
Xubin Ren and Bingxi Zhao
347583d3f7
fix(tui): preserve gateway and cache boundaries
...
Only reuse the exact managed config/workspace instance so CLI overrides cannot silently attach to another gateway. Revalidate cached release sidecars before execution and recover from corrupted cache entries.
Co-authored-by: Bingxi Zhao <150592536+pancacake@users.noreply.github.com >
2026-08-17 20:56:10 +08:00
Xubin Ren
fd32a99bf6
test(tui): synchronize cross-platform input assertions
2026-08-17 20:56:10 +08:00
Xubin Ren
e207269cf6
fix(tui): close cross-platform lifecycle races
2026-08-17 20:56:10 +08:00
Xubin Ren
4f12e15237
fix(tui): harden the interactive terminal experience
2026-08-17 20:56:10 +08:00
Xubin Ren
5feb21543c
fix(tui): reflow layout on terminal resize
2026-08-17 20:56:10 +08:00
ce070c832d
feat(cli): add native TypeScript terminal UI
...
Rebuild the terminal client on OpenTUI while keeping the Python gateway as the single agent, session, tool, and memory runtime. Preserve a classic prompt fallback and publish version-matched native sidecars for supported platforms.
Co-authored-by: Bingxi Zhao <150592536+pancacake@users.noreply.github.com >
Co-authored-by: chengyongru <2755839590@qq.com >
2026-08-17 20:56:10 +08:00
Xubin Ren
dec89a49a3
fix(settings): serialize gateway configuration updates
2026-08-16 11:50:56 +08:00
Xubin Ren
731b8fc2ed
fix(models): synchronize canonical runtime selection
2026-08-16 11:50:56 +08:00
Xubin Ren
0a6ee1c539
fix(models): preserve preset rename compatibility
2026-08-16 11:50:56 +08:00
Xubin Ren
a956fe1d60
fix(models): show inline preset name conflicts
2026-08-16 11:50:56 +08:00
Xubin Ren
c15e6f2a37
fix(models): support atomic preset renames
2026-08-16 11:50:56 +08:00
Xubin Ren
3dc38f6396
refactor(models): unify preset names
2026-08-16 11:50:56 +08:00
Xubin Ren
8dc08853e4
fix(providers): preserve legacy OrcaRouter custom configs
2026-08-16 00:26:51 +08:00
Xubin Ren
656480546b
test(providers): cover OrcaRouter WebUI integration
2026-08-16 00:26:51 +08:00
Xubin Ren
50391b2fb7
fix(webui): keep actions hidden while turn id resolves
2026-08-16 00:14:42 +08:00
Xubin Ren
5e84055dbb
fix(plugins): verify content at skill read boundary
2026-08-16 00:01:54 +08:00
Xubin Ren
2f19068eb0
fix(session): clear file state at deletion boundary
2026-08-15 23:49:20 +08:00
Xubin Ren
ecef2b055d
fix(cron): prevent replay after persistence failure
2026-08-15 23:34:35 +08:00
Xubin Ren
577e6ea3b5
fix(webui): clarify model preset display names
2026-08-15 23:30:19 +08:00
Xubin Ren
86d228b38e
fix(webui): include grouped tabs in range selection
2026-08-15 15:40:52 +08:00
Xubin Ren
e630e78075
fix(webui): preserve range selection and turn timing
2026-08-15 15:40:52 +08:00
Xubin Ren
1437d1a75a
fix(webui): allow moving active group panes
2026-08-14 19:55:25 +09:00
Xubin Ren
b378319d4a
fix(webui): enforce localized group copy
2026-08-14 19:55:25 +09:00
Xubin Ren
4266ef2099
feat(webui): allow dragging panes out of groups
2026-08-14 19:55:25 +09:00
Xubin Ren
60993597de
refactor(webui): unify shared shape system
2026-08-14 19:55:25 +09:00
Xubin Ren
7c04af86f9
style(webui): simplify delete confirmation icon
2026-08-14 19:55:25 +09:00
Xubin Ren
cdf225cb89
feat(webui): allow dragging topics into groups
2026-08-14 19:55:25 +09:00
Xubin Ren
4d18dd2c30
fix(webui): align group rename dialog terminology
2026-08-14 19:55:25 +09:00
Xubin Ren
e3d1819a2b
fix(webui): isolate folder picker environment
2026-08-14 04:03:54 +09:00
Xubin Ren
9703656b25
test(webui): make folder picker tests portable
2026-08-14 04:03:54 +09:00
Xubin Ren
26c9687b80
feat(webui): add native workspace folder picker
2026-08-14 04:03:54 +09:00
Xubin Ren
410e5e5121
test(websocket): isolate persisted runtime data
2026-08-14 03:46:01 +09:00
Xubin Ren
335808e525
fix(webui): bound restored session previews
2026-08-14 03:46:01 +09:00
Xubin Ren
afad96af5f
refactor(webui): simplify transcript discovery
2026-08-14 03:46:01 +09:00
Xubin Ren
fd7eb8e046
fix(webui): restore transcript-only session history
2026-08-14 03:46:01 +09:00
Xubin Ren and shixi-li
76f629e925
fix(web): keep credential URLs out of failure logs
...
Co-authored-by: shixi-li <40780706+shixi-li@users.noreply.github.com >
2026-08-13 02:26:22 +09:00
Xubin Ren
5f916bbd3a
fix(web): keep credential redirects away from Jina
2026-08-13 02:26:22 +09:00
Xubin Ren and yu-xin-c
498070d036
test(docker): separate host bwrap requirements
...
Co-authored-by: yu-xin-c <175149126+yu-xin-c@users.noreply.github.com >
2026-08-13 02:13:51 +09:00
Xubin Ren and yu-xin-c
b7f0ae95a9
test(docker): run bwrap check as final user
...
Co-authored-by: yu-xin-c <175149126+yu-xin-c@users.noreply.github.com >
2026-08-13 02:13:51 +09:00
Xubin Ren and yu-xin-c
b571d3b9ff
fix(docker): prevent privilege regain after bootstrap
...
Co-authored-by: yu-xin-c <175149126+yu-xin-c@users.noreply.github.com >
2026-08-13 02:13:51 +09:00
Xubin Ren and santhreal
01c7323d74
fix(exec): parse shell path boundaries safely
...
Co-authored-by: santhreal <64453045+santhreal@users.noreply.github.com >
2026-08-13 01:53:38 +09:00
Xubin Ren
001a7492c2
fix(exec): guard POSIX double-slash absolute paths
2026-08-13 01:53:38 +09:00
Xubin Ren and lmzopq
cd7480945b
fix(session): preserve history across storage relocation
...
Co-authored-by: lmzopq <1646888+lmzopq@users.noreply.github.com >
2026-08-13 01:41:10 +09:00
Xubin Ren
45245b5e55
docs(session): document external session storage
2026-08-13 01:41:10 +09:00
Xubin Ren
d2cbe6536e
fix(session): reject symlinked legacy session migration
2026-08-13 01:41:10 +09:00
Xubin Ren
edaef4e4f5
fix(cli): isolate management subprocess environments
2026-08-12 21:09:29 +09:00
Xubin Ren
5fc8303f9e
fix(webui): keep credentials out of service worker caches
2026-08-12 21:09:29 +09:00
Xubin Ren
abfcdd481a
fix(cli): validate Windows subprocess environment
2026-08-12 02:57:48 +09:00
Xubin Ren
72d3ce6b23
fix(skills): make PNG weather example Windows-safe
2026-08-12 02:48:03 +09:00
Xubin Ren
7703cd22eb
test(websocket): wait for server readiness
2026-08-11 20:16:24 +09:00
Xubin Ren
247c474e64
perf(plugins): cache verified skill roots
2026-08-11 20:16:24 +09:00
Xubin Ren
86c7508607
docs(plugins): clarify unified extension model
2026-08-11 20:16:24 +09:00
Xubin Ren
a2979c3a4b
fix(plugins): harden activation boundaries
2026-08-11 20:16:24 +09:00
Xubin Ren
d5e0df6963
feat(plugins): integrate portable Agent Plugins
2026-08-11 20:16:24 +09:00
Xubin Ren
af52fbcbc4
fix(webui): emphasize temporary chat expiry
2026-08-08 23:20:59 +08:00
Xubin Ren
92eb91338a
fix(webui): label temporary chat guidance
2026-08-08 23:20:59 +08:00
Xubin Ren
c410ea444c
fix(agent): stop session-owned exec processes
2026-08-08 23:20:59 +08:00
Xubin Ren
c9a6145878
feat(webui): add temporary chat mode
2026-08-08 23:20:59 +08:00
Xubin Ren
3836c32874
fix(webui): scope preset editor to one row
2026-08-07 12:42:37 +08:00
Xubin Ren
3fc69b2922
style(webui): inset expanded preset editor
2026-08-07 12:42:37 +08:00
Xubin Ren
eb5d7e1a32
style(webui): distinguish expanded preset editor
2026-08-07 12:42:37 +08:00
Xubin Ren
b77e1133cb
fix(webui): preserve preset deletion workflow
2026-08-07 12:42:37 +08:00
Xubin Ren
1b12fbae39
fix(webui): explain disabled preset deletion
2026-08-07 12:42:37 +08:00
Xubin Ren
6f2512ce9a
style(webui): retain model preset colors
2026-08-07 12:42:37 +08:00
Xubin Ren
c8bc4d8510
fix(webui): make active model presets deletable
2026-08-07 12:42:37 +08:00
Xubin Ren
e971e81b6c
refactor(webui): expand model preset editor inline
2026-08-07 12:42:37 +08:00
Xubin Ren
ada07aa799
feat(webui): add responsive model preset detail pane
2026-08-07 12:42:37 +08:00
Xubin Ren
c2fd41b44d
fix(webui): persist large sidebar ordering state
2026-08-06 19:11:05 +08:00
Xubin Ren
1d290614c9
fix(webui): align composer mention metrics
2026-08-06 19:11:05 +08:00
Xubin Ren
9af6bb91c7
fix(webui): preserve session drag contracts
2026-08-06 19:11:05 +08:00
Xubin Ren
f44a766f98
feat(webui): preview dragged session mentions
2026-08-06 19:11:05 +08:00
Xubin Ren
9cf6cf0639
feat(webui): persist manual session ordering
2026-08-06 19:11:05 +08:00
Xubin Ren
2c8e63446f
feat(webui): drag sessions into composer mentions
2026-08-06 19:11:05 +08:00
Xubin Ren and chengyongru
858f6d96a6
fix(mattermost): preserve thread policy compatibility
2026-08-05 09:31:55 +08:00
Xubin Ren
be5af019b9
fix(wecom): sanitize fallback media filename
2026-08-04 22:04:21 +08:00
Xubin Ren
fa65a01977
refactor(webui): narrow floating control migration
2026-08-04 18:05:34 +08:00
Xubin Ren
28ec8a1b47
fix(webui): correct combobox navigation semantics
2026-08-04 18:05:34 +08:00