Peter Steinberger
e81a2ce657
feat(ui): show chat run startup status ( #112339 )
...
* feat(ui): show chat run startup status
* refactor(agents): isolate run status emission
* chore(protocol): refresh startup status models
* refactor(swift): remove unused chat helpers
* test(swift): align retry and i18n fixtures
* fix(swift): restore outbox display helper
2026-07-21 21:25:23 -07:00
Peter Steinberger
0f066eec81
feat(dashboard): plugin widget kinds — native WorkBoard card and mini-board widgets ( #112434 )
...
* feat(board): add plugin widget kinds
* feat(ui): render native Workboard widgets
* fix(dashboard): compose plugin widgets with current main
* chore: internalize widget-kind contribution types
* fix(ui): retry plugin widget renderer loads
* fix(ui): harden Workboard widget refresh lifecycle
* fix(ci): clear plugin widget landing gates
* fix(boards): migrate plugin widget storage
* fix(db): migrate unreleased board widget constraint
* fix(ui): retry failed Workboard widget loads
* fix(ui): keep stale widget refresh cleanup inert
* fix(ci): align plugin widget landing guards
2026-07-21 17:59:20 -07:00
Peter Steinberger
8f31892b55
feat(apps): native session branch switcher with branch-safe durable outbox ( #112056 )
...
Branch menu (list/switch) for macOS+iOS shared chat via sessions.branches.*;
rewind/fork/switch gated on run activity and pending outbox work through a
durable session-mutation lease; outbox rows carry branch-epoch ownership with
local-only flush checks, atomic confirm/park transitions, attempt-versioned
delivery callbacks, fresh retry identity for possibly-accepted rows, and
epoch-guarded branch evidence; 21-locale native translations for new strings.
2026-07-21 10:59:44 -07:00
Peter Steinberger
bdf71d7d98
refactor(apple): unify offline client databases ( #111598 )
...
* refactor(apple): unify offline client databases
* refactor(apple): remove dead cache APIs
* fix(apple): satisfy native storage gates
* fix(apple): sync generated localization catalog
* Revert "fix(apple): sync generated localization catalog"
This reverts commit d0f5e7b749 .
* fix(i18n): keep source validation pre-merge
* test(macos): isolate flaky suite state
* test(macos): isolate log locator on main actor
2026-07-19 22:14:12 -07:00
Peter Steinberger
e01d1e85f3
ci(swift): enforce shared OpenClawKit dead-code coverage ( #105770 )
...
* ci(swift): enforce shared kit dead-code coverage
* chore(i18n): sync native source inventory
* ci(swift): install pinned iOS scan tools
2026-07-12 17:35:47 -07:00
Peter Steinberger
62bd760c0e
chore(swift): enforce current formatting and lint rules ( #103313 )
...
* style: apply SwiftFormat 0.62.1 rules
Refs #103202
* ci: enforce deterministic Swift lint
Refs #103202
* refactor: keep gateway connect lint-clean
Refs #103202
* style: keep iOS typography checks warning-free
* ci: route MLX Swift changes through pre-push
* fix: preserve native i18n extraction after Swift cleanup
* refactor: keep rebased Swift surfaces lint-clean
* style: format latest Swift additions
* chore: refresh native i18n inventory
* style: keep generated Swift formatter-clean
* fix: preserve node route invalidation callbacks
* fix: keep native translation IDs stable
* fix: retain native translation identifiers
* fix: preserve translations across Swift source moves
2026-07-10 11:54:08 +01:00