Commit Graph

3309 Commits

Author SHA1 Message Date
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