Shakker
fcbc7900bb
test: harden chat transcript validation ( #107893 )
2026-07-15 02:27:06 +01:00
Shakker
a2f6d96bfb
fix: harden chat history lifecycle edges
2026-07-15 02:27:06 +01:00
Shakker
f310689cb0
fix: narrow cached chat stream rows
2026-07-15 02:27:06 +01:00
Shakker
4eb715d430
fix: hydrate split chat panes from session cache
2026-07-15 02:27:06 +01:00
Shakker
9ef1e965a6
fix: align virtual chat rows with the scroll origin
2026-07-15 02:27:06 +01:00
Shakker
876579fa73
fix: prevent duplicate chat row keys
2026-07-15 02:27:06 +01:00
Shakker
d660f7d38b
fix: preserve deep chat snapshots across panes
2026-07-15 02:27:06 +01:00
Shakker
1b1569c561
perf: avoid rebuilding chat history during streaming
2026-07-15 02:27:06 +01:00
Shakker
c6dfda6eee
fix: announce chat replies from the active pane
2026-07-15 02:27:06 +01:00
Shakker
59dd62d1af
test: prove virtualized chat workflows
2026-07-15 02:27:06 +01:00
Shakker
18cdf6b09b
fix: retain chat panes across viewport changes
2026-07-15 02:27:06 +01:00
Shakker
fbfa69456d
fix: preserve chat pane lifecycle
2026-07-15 02:27:06 +01:00
Shakker
d1c8bd48af
fix: stabilize virtualized chat rows
2026-07-15 02:27:06 +01:00
Shakker
59acd601f2
perf: virtualize chat transcript rendering
2026-07-15 02:27:06 +01:00
Shakker
aa9997b756
fix: support touch history loading
2026-07-15 02:27:06 +01:00
Shakker
dcb1de9b87
test: cover retained chat history returns
2026-07-15 02:27:06 +01:00
Shakker
e8498d546d
perf: isolate chat render caches by pane
2026-07-15 02:27:06 +01:00
Shakker
784c33be43
perf: reuse chat snapshot message weights
2026-07-15 02:27:06 +01:00
Shakker
d4cc1a8b72
fix: consolidate chat scroll ownership
2026-07-15 02:27:06 +01:00
Shakker
8da6548cce
fix: remove staged chat transcript rendering
2026-07-15 02:27:06 +01:00
Shakker
8121639e8d
fix: stabilize chat transcript rows
2026-07-15 02:27:06 +01:00
Shakker
fb7cda20f1
fix: bound automatic chat history loading
2026-07-15 02:27:06 +01:00
Shakker
cf45dcd07e
fix: preserve loaded chat session history
2026-07-15 02:27:06 +01:00
Jason (Json)
18b2c9cabd
fix(ui): steer restored queued messages ( #107836 )
...
Merged via squash.
Prepared head SHA: 3f8240bdaf
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
Reviewed-by: @fuller-stack-dev
2026-07-14 18:42:00 -06:00
Jason (Json)
4be39280e6
fix(ui): align new-session composer controls ( #107862 )
...
Match the new-session composer geometry with chat, keep the model picker at the bottom right, and anchor its menu so it expands left. Add browser coverage for composer alignment and model-menu placement.
2026-07-14 18:27:57 -06:00
Peter Steinberger
86772735ac
fix: pin sessions dropped into Pinned ( #107854 )
...
* fix(ui): pin sessions dropped into pinned group
* test(ui): capture pinned session drop proof
* chore: keep release note in PR metadata
2026-07-14 17:14:39 -07:00
Peter Steinberger
6f8903bc4d
fix(macos): distinguish app and Gateway updates ( #107793 )
...
* fix(macos): clarify app-owned gateway updates
* fix(macos): sync update ownership translations
* fix(i18n): refresh control UI fallbacks
* fix(i18n): translate new control UI copy
* fix(ui): keep update routing live
2026-07-14 17:06:45 -07:00
openclaw-mantis[bot]
24d568b453
chore(ui): refresh control ui locales ( #107806 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-14 15:44:02 -07:00
Peter Steinberger
520e2580cb
feat(control-ui): show terminal upload progress ( #107789 )
...
* feat(control-ui): add terminal upload recovery
* fix(control-ui): harden terminal upload recovery
2026-07-14 15:10:01 -07:00
Peter Steinberger
cea0d98efb
fix(ui): space compact macOS titlebar brand ( #107783 )
2026-07-14 14:44:40 -07:00
Peter Steinberger
ee7410c203
fix(ui): center external session conversations ( #107781 )
2026-07-14 14:42:22 -07:00
Peter Steinberger
11eb3b50a3
fix(ui): center terminal tab close control ( #107777 )
2026-07-14 14:34:13 -07:00
xingzhou
095693ee05
fix(control-ui): preserve emoji in long build branch labels ( #104901 )
...
* fix(control-ui): preserve emoji in long build branch labels
* refactor(ui): harden Unicode build labels
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-14 13:54:49 -07:00
Peter Steinberger
4f0e131cd2
feat(ui): run sessions on cloud workers ( #107670 )
...
* feat(ui): add cloud session targets
* test(ui): cover cloud session attachments
* test(ui): use recovery token fixture
* test(ui): record cloud locale fallbacks
* fix(ui): harden cloud session recovery
* fix(ui): track cloud handoff phase
* fix(ui): close cloud recovery escape paths
* fix(ui): finish cloud recovery hardening
* fix(ui): recover ambiguous cloud session creation
* fix(ui): isolate stale cloud creation recovery
* test(ui): preserve cloud recovery literals
* fix(ui): complete cloud session release artifacts
* chore: move cloud release note to PR body
* docs(ui): name cloud session menu exactly
2026-07-14 12:44:11 -07:00
Peter Steinberger
084d1d9637
feat(control-ui): upload files into terminals ( #107364 )
...
* feat(control-ui): add terminal file uploads
* fix(control-ui): protect Windows terminal uploads
* fix(control-ui): satisfy terminal upload gates
* chore(ui): translate terminal upload labels
* fix(control-ui): reject unknown Windows upload shells
* fix(control-ui): harden Windows upload paths
* fix(control-ui): retry terminal upload cleanup
* chore(ui): reconcile locale translation memory
* fix(control-ui): validate terminal upload inputs
* fix(control-ui): retry failed upload cleanup
* chore(ui): refresh terminal upload locale metadata
* fix(terminal): integrate uploads with session recovery
* refactor(control-ui): isolate terminal upload transport
* fix(control-ui): keep upload helper types private
2026-07-14 09:33:39 -07:00
Peter Steinberger
f81f9d8570
chore: enforce max-lines suppression ratchet ( #107315 )
...
* ci: enforce max-lines suppression ratchet
* chore: prune stale max-lines suppression
* fix: close max-lines ratchet enforcement gaps
* fix: harden max-lines ratchet checks
* fix(ci): satisfy max-lines ratchet checks
* style: format max-lines declarations
* fix(ci): match oxlint suppression grammar
* test: isolate max-lines git fixtures
* chore: prune resolved max-lines debt
* test: skip newline path fixture on Windows
* fix: harden max-lines suppression ratchet
* chore: refresh max-lines baseline
* fix: close max-lines ratchet bypasses
* fix: derive ratchet base from PR merge tree
* fix: support older Git in staged ratchet
* fix: align max-lines declarations and baseline
* chore: refresh max-lines baseline for current main
* fix: exclude generated wizard locales from max-lines
* chore: prune resolved max-lines debt
2026-07-14 09:27:02 -07:00
Jason (Json)
c93b7ca130
fix(control-ui): prevent inflated run times and overlapping tasks ( #107229 )
...
* fix(control-ui): use wall clock for run timer
* fix(control-ui): prevent background task overlap
2026-07-14 09:44:54 -06:00
Peter Steinberger
2ecc6b6b6b
fix(ui): show restart banner for unapplied config ( #107577 )
...
* fix(ui): derive config apply state from gateway
* test(ui): align applied config hash coverage
* test(ui): follow config autosave flow
* fix(ui): guard applied config refreshes
* fix(ui): reconcile patched config revisions
* fix(ui): prevent stale config apply polling
* chore: leave release notes to release flow
* refactor(config): split applied revision helpers
* style(config): format gateway methods
* fix(i18n): refresh Korean native glossary hash
2026-07-14 08:43:35 -07:00
Peter Steinberger
5087804bc8
fix(ui): use type-only test imports ( #107618 )
2026-07-14 08:34:09 -07:00
Peter Steinberger
9ab3d09f4d
fix(terminal): recover sessions after stale Control UI connections ( #107419 )
...
* fix(terminal): harden reconnect recovery
* style(terminal): simplify recovery branch
* fix(terminal): handle session picker failures
* fix(terminal): refresh generated surfaces
* fix(terminal): translate session picker labels
* fix(terminal): ignore stale detach after rebind
* fix(terminal): preserve offsets through coalescing
* fix(i18n): refresh Korean native glossary hash
* fix(terminal): serialize picker adoption
2026-07-14 08:27:33 -07:00
Peter Steinberger
7d0db6394e
refactor(ui): share native context test provider
2026-07-14 08:07:07 -07:00
Val Alexander
efc12f2e31
feat(workboard): polish drag feedback ( #89821 )
...
* feat(workboard): polish drag feedback
Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com >
* test(workboard): prove drag feedback in browser
* refactor(workboard): keep card rendering lean
* test(workboard): avoid drag proof shadowing
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-14 08:01:11 -07:00
tzy-17
66def08d83
feat(workboard): filter cards by persisted board ( #102068 )
...
* feat(workboard): filter cards by persisted board
Co-authored-by: 唐梓夷0668001293 <tang.ziyi@xydigit.com >
* refactor(workboard): split board filter helpers
* chore(ui): refresh Workboard i18n baseline
* chore(ui): sync Workboard locale fallbacks
* chore(ui): update Workboard locale metadata
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-14 07:25:00 -07:00
Peter Steinberger
883e357759
fix(ui): restore autosave validation gates ( #107477 )
...
* fix(ui): sync autosave locale catalogs
* fix(ui): repair autosave lint and test types
* fix(ui): clarify Korean discard action
2026-07-14 06:29:45 -07:00
Peter Steinberger
578163c4a3
refactor(ui): privatize config autosave delay ( #107475 )
2026-07-14 05:55:04 -07:00
Peter Steinberger
d6fc3d34e2
improve(ui): auto-save config edits, flatten config pages, single restart affordance ( #107458 )
2026-07-14 05:31:41 -07:00
Peter Steinberger
9d79d85f46
feat(workboard): refresh Control UI from live changes ( #99051 )
...
* feat(workboard): refresh control ui from live changes
* refactor(workboard): tighten live invalidation path
* chore(workboard): preserve locale catalog state
* refactor(gateway): keep broadcaster runtime object
* refactor(plugin-sdk): own gateway event types
* test(workboard): bind reconciliation mocks
* test(release): declare recovery helpers
* fix(workboard): cancel direct loads on teardown
2026-07-14 05:17:23 -07:00
openclaw-mantis[bot]
2444013175
chore(ui): refresh control ui locales ( #107372 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-14 05:13:10 -07:00
Peter Steinberger
e0fd84b019
refactor(ui): use highlight.js native registry
2026-07-14 03:46:42 -07:00
Peter Steinberger
3229fbdc48
fix(config): render Feishu group policy in Form mode ( #107336 )
...
* fix(ui): scope unsupported config guidance to fields
* fix(config): export Feishu transform inputs
* chore: remove release-owned changelog entry
2026-07-14 03:42:43 -07:00