Commit Graph

1708 Commits

Author SHA1 Message Date
Peter Steinberger
48b790d07e fix: hide menubar usage errors 2026-01-18 23:18:10 +00:00
Peter Steinberger
329246263a feat(mac): manage node service in remote mode 2026-01-18 22:50:02 +00:00
Peter Steinberger
70db8d1ef3 fix: remove unreachable approval fallback 2026-01-18 22:26:12 +00:00
Chris Eidhof
159283fe7f The link should be skills 2026-01-18 22:44:41 +01:00
Peter Steinberger
a9a47e7e01 fix: menu preview label colors 2026-01-18 19:04:01 +00:00
Peter Steinberger
1684e40ea3 fix(mac): load menu session previews 2026-01-18 18:28:48 +00:00
Peter Steinberger
48e9e1ae6b fix: stabilize ci protocol + openai batch retry 2026-01-18 17:05:27 +00:00
Peter Steinberger
d8ec82728a fix: hide macOS usage errors 2026-01-18 16:52:53 +00:00
Peter Steinberger
66e319eeff fix: unblock macOS exec host build 2026-01-18 16:44:26 +00:00
Peter Steinberger
02c0e84e69 feat: route macOS node exec via app IPC 2026-01-18 16:41:44 +00:00
Peter Steinberger
c161eb05cc fix: harden macOS signing flow 2026-01-18 16:28:39 +00:00
Peter Steinberger
f5fe41045d feat: surface node core/ui versions in macOS 2026-01-18 16:00:36 +00:00
Peter Steinberger
4dadb28d3b feat: add exec approvals tooling and service status 2026-01-18 15:23:41 +00:00
Peter Steinberger
a74d7d843a fix: bump Peekaboo revision 2026-01-18 14:26:19 +00:00
Peter Steinberger
a604c280e9 fix: show exec approval alerts for local mac node 2026-01-18 13:42:23 +00:00
Peter Steinberger
aa3514f5e2 fix: sync protocol outputs 2026-01-18 08:58:41 +00:00
Peter Steinberger
6138788ece feat: add exec approvals editor in control ui and mac app 2026-01-18 08:54:38 +00:00
Peter Steinberger
20f586b842 fix: skip launchd for remote mode 2026-01-18 08:35:14 +00:00
Peter Steinberger
70b1662cb4 chore: point Peekaboo to main 2026-01-18 08:29:00 +00:00
Peter Steinberger
c12c53ef08 fix: resolve mac build errors 2026-01-18 08:00:58 +00:00
Peter Steinberger
e1af13d922 chore: switch Peekaboo to SPM 2026-01-18 07:47:31 +00:00
Peter Steinberger
0ecd13b7a2 feat: add exec host routing + node daemon 2026-01-18 07:46:00 +00:00
Peter Steinberger
1bbf6ae72f chore(gate): fix lint and protocol 2026-01-18 06:31:02 +00:00
Peter Steinberger
5fa9bee53c feat: add exec host approvals flow 2026-01-18 04:27:41 +00:00
Peter Steinberger
5b05b727ce feat: add exec approvals allowlists 2026-01-18 01:34:31 +00:00
Peter Steinberger
c964381ca8 test: expand semver parsing coverage 2026-01-17 17:54:41 +00:00
Peter Steinberger
d8c6c4364e fix: show full gateway version string in status (#1111) (thanks @artuskg) 2026-01-17 17:45:14 +00:00
Artus KG
d9bd553b57 macos: handle empty install version safely 2026-01-17 17:45:14 +00:00
Artus KG
eceae19dd2 macos: keep CLI install build suffix 2026-01-17 17:45:04 +00:00
Peter Steinberger
2b4a135e3b style: tidy macOS config UI formatting 2026-01-17 17:22:42 +00:00
Peter Steinberger
18ed0c0489 test: cover semver suffix variants 2026-01-17 17:15:08 +00:00
Peter Steinberger
fbf59c48e9 fix: cover semver patch suffix parsing (#1110) (thanks @zerone0x) 2026-01-17 16:50:05 +00:00
zerone0x
37418620ec fix(macos): parse semver patch correctly when version has prerelease suffix
Strip prerelease (`-beta.1`) and build (`-4`) suffixes from the patch
component before parsing as integer. Previously `2026.1.11-4` parsed to
`patch: 0` because `Int("11-4")` returns nil; now correctly yields
`patch: 11`.

Fixes #1107

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-18 00:31:20 +08:00
Peter Steinberger
917b443db6 refactor(macos): centralize process pipe draining 2026-01-17 08:53:10 +00:00
Peter Steinberger
7ef7a7e9de fix(macos): drain subprocess pipes before wait (#1081)
Thanks @thesash.

Co-authored-by: Sash Catanzarite <sashcatanzarite@Sash-MacBook-Pro-14in-3.local>
2026-01-17 08:24:59 +00:00
Peter Steinberger
9b9f2b6ce7 chore: format + regenerate protocol 2026-01-17 03:40:49 +00:00
Peter Steinberger
faa6063c0b feat: mirror delivered outbound messages (#1031)
Co-authored-by: T Savo <TSavo@users.noreply.github.com>
2026-01-17 02:03:18 +00:00
Peter Steinberger
c6f7851083 test: drop legacy connections settings smoke test 2026-01-17 01:13:45 +00:00
Peter Steinberger
1766d37d27 docs: align channels naming in mac tests 2026-01-17 01:13:45 +00:00
Peter Steinberger
12505d9c9e fix: align channel config schemas and env precedence 2026-01-17 00:43:05 +00:00
Shadow
36a897577e macOS: fix config form rendering 2026-01-17 00:43:05 +00:00
Shadow
9fbc21916a Config: schema-driven channels and settings 2026-01-17 00:43:05 +00:00
Peter Steinberger
639958625b test: cover doctor launchctl env overrides (#1037)
* test: cover doctor launchctl env overrides

* style(macos): fix swiftformat lint
2026-01-16 19:40:45 +00:00
Nima Karimi
6d9dce1d3a fix(macos): check config file mode for gateway token/password resolution (#1022)
* fix: honor config gateway mode for credentials

* chore: oxfmt doctor platform notes

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-01-16 19:29:48 +00:00
Peter Steinberger
767496255b fix: wire markdown variant renderer 2026-01-16 09:19:25 +00:00
Peter Steinberger
d86a3d1294 chore: run format and fix sandbox browser timeouts 2026-01-16 09:18:58 +00:00
Peter Steinberger
afd27925ce refactor: consolidate chat markdown rendering 2026-01-16 09:16:43 +00:00
Peter Steinberger
a66aef5248 chore: update macOS package lock 2026-01-16 09:06:23 +00:00
Peter Steinberger
dbba858679 feat: render native chat markdown via Textual 2026-01-16 09:02:27 +00:00
Peter Steinberger
d841c78498 fix: stabilize macOS audio test and default browser detection 2026-01-16 08:25:39 +00:00
Peter Steinberger
384f69a5a8 fix: update macOS IPC tests 2026-01-16 07:58:35 +00:00
Peter Steinberger
9e02e2c1a3 Merge pull request #982 from wes-davis/fix/gateway-connection-diagnostics
macOS: keep gateway connected (stop port flapping)
2026-01-16 07:36:46 +00:00
Peter Steinberger
cad1b9d202 fix: sync remote ssh targets 2026-01-16 07:33:15 +00:00
Peter Steinberger
6c901fb7df feat: add system.which bin probe 2026-01-16 07:31:41 +00:00
Peter Steinberger
b3fd49f033 feat: use dropdowns for access controls 2026-01-16 07:00:05 +00:00
Peter Steinberger
25c71a4032 fix: clear lint blockers 2026-01-16 06:35:05 +00:00
Peter Steinberger
415cf5e44e fix: resolve bridge warnings 2026-01-16 06:15:45 +00:00
Peter Steinberger
9c2b6befe8 fix: repair launchd status parsing 2026-01-16 06:01:28 +00:00
Peter Steinberger
38b30e7535 fix: unblock mac node bridge TLS 2026-01-16 05:50:55 +00:00
Peter Steinberger
58aed977f5 style: apply swiftformat fixes 2026-01-16 05:42:18 +00:00
Peter Steinberger
003be4bb1c feat: add json output for daemon lifecycle 2026-01-16 05:40:47 +00:00
Peter Steinberger
c9154cfb11 feat: add TLS for node bridge 2026-01-16 05:28:40 +00:00
Peter Steinberger
cc145407c3 feat: mac node exec policy + remote skills hot reload 2026-01-16 03:45:06 +00:00
Peter Steinberger
fdbb06a016 chore: format and sync protocol outputs 2026-01-16 03:30:56 +00:00
Nima Karimi
1ea64f8734 SwiftFormat: format macOS sources 2026-01-16 01:56:23 +00:00
Nima Karimi
0a99886f0d macOS: prefer bridge tunnel port in remote mode 2026-01-16 01:56:06 +00:00
Wes
8a9f7f8152 macOS: stop flapping gateway port 2026-01-15 17:12:14 -08:00
Peter Steinberger
57d9a26b6d chore(macos): prep Sparkle release 2026.1.14-1 2026-01-15 11:15:41 +00:00
Peter Steinberger
c40f526981 fix(ci): repair format + android tests 2026-01-15 09:50:18 +00:00
Peter Steinberger
e9dbc7ebb5 chore: regen protocol swift models (#936) (thanks @thewilloftheshadow) 2026-01-15 09:33:31 +00:00
Peter Steinberger
60b733794e fix: use canonical main session keys in apps 2026-01-15 08:59:05 +00:00
Peter Steinberger
8f18341a68 fix: macos wizard auth bootstrap 2026-01-15 08:47:45 +00:00
Peter Steinberger
d115866e21 fix: satisfy swiftformat lint (#852) (thanks @mneves75) 2026-01-15 06:38:15 +00:00
Peter Steinberger
f9f424c01e fix: make log dir overrideable in tests (#909) (thanks @roshanasingh4) 2026-01-15 06:13:20 +00:00
Roshan Singh
e4d164fc47 macOS: ensure /tmp/clawdbot exists for launchd logs 2026-01-15 06:10:05 +00:00
Peter Steinberger
18f4d5c989 chore: format sources and update protocol outputs 2026-01-15 05:17:19 +00:00
Peter Steinberger
a904277037 fix: prevent config clobbering 2026-01-15 04:06:11 +00:00
Peter Steinberger
5113eb737e feat: add browser snapshot modes 2026-01-15 03:50:57 +00:00
Peter Steinberger
49f8a7b121 refactor: centralize dashboard url + ws close code 2026-01-14 23:42:12 +00:00
Peter Steinberger
59be9a842c fix: dashboard auth query items (#918) - thanks @rahthakor
Co-authored-by: Rahul Thakor <rahthakor@users.noreply.github.com>
2026-01-14 23:36:23 +00:00
rahthakor
f5b0d12ea7 fix(mac): pass auth token to dashboard URL 2026-01-14 23:34:48 +00:00
Nimrod Gutman
8aba09b414 fix(macos): update cron testing channel arg (#896) 2026-01-14 08:53:23 -06:00
Peter Steinberger
e798f178f3 fix(telegram): honor timeoutSeconds (thanks @Snaver) (#863) 2026-01-14 10:10:05 +00:00
Peter Steinberger
523211a88c fix: restore GatewayAgentChannel enum location 2026-01-13 10:10:25 +00:00
Peter Steinberger
90e5855f37 fix: macOS app release 2026.1.12-2 2026-01-13 10:06:07 +00:00
Peter Steinberger
d7d4412bc1 fix: finalize channels rename cleanup 2026-01-13 08:40:40 +00:00
Peter Steinberger
69228ca766 fix: finish channels rename sweep 2026-01-13 08:40:40 +00:00
Peter Steinberger
05d108f34c chore: regenerate protocol models 2026-01-13 05:18:07 +00:00
Peter Steinberger
9e8063be47 refactor: simplify cron job editor payloads 2026-01-13 05:13:49 +00:00
Peter Steinberger
42c075d2a9 test: cover cron delete-after-run in macos 2026-01-13 05:12:48 +00:00
Peter Steinberger
5f8fcc58a0 style: swiftformat macos swift files 2026-01-13 05:12:48 +00:00
Peter Steinberger
b558308e29 feat: cron ISO at + delete-after-run 2026-01-13 04:55:48 +00:00
Peter Steinberger
9a60cba32f feat: cron agent binding + doctor UI refresh 2026-01-13 04:25:41 +00:00
Peter Steinberger
50addc4fbe fix: sync protocol outputs 2026-01-13 04:04:22 +00:00
Peter Steinberger
e177101813 fix(macos): treat tests as preview 2026-01-12 20:38:34 +00:00
Peter Steinberger
ad4349bdd6 fix: close memory index and refresh protocol outputs 2026-01-12 18:49:24 +00:00
Peter Steinberger
821d24bbf1 chore: release 2026.1.11-4 2026-01-12 10:52:34 +00:00
Peter Steinberger
580a1d6933 chore: release 2026.1.11-3 2026-01-12 10:35:50 +00:00
Peter Steinberger
409ff55fe7 chore: release 2026.1.11-2 2026-01-12 10:14:24 +00:00
Peter Steinberger
31d72445b1 chore: release 2026.1.11-1 2026-01-12 09:46:34 +00:00
Peter Steinberger
a3c6b95ae2 chore: release 2026.1.11 2026-01-12 09:27:43 +00:00
Peter Steinberger
c31d855d1c test: isolate macos gateway connection control 2026-01-12 09:08:07 +00:00
Peter Steinberger
3bda12fcef fix(macos): surface wizard cli errors 2026-01-12 08:33:25 +00:00
Peter Steinberger
1079fc69d7 fix(macos): add gateway connect timeout 2026-01-12 08:24:19 +00:00
Peter Steinberger
bb3dbe2d07 fix(macos): harden onboarding wizard session handling 2026-01-12 08:16:47 +00:00
Peter Steinberger
9186e3fa93 feat(macos): add wizard debug CLI 2026-01-12 07:41:13 +00:00
Peter Steinberger
54bfadd722 style: run swift lint/format 2026-01-12 05:42:10 +00:00
Peter Steinberger
546dd4ff39 refactor: remove mac attach-only setting 2026-01-12 04:58:38 +00:00
Peter Steinberger
8491e7b790 fix(macos): restore gateway launch agent build 2026-01-12 04:58:38 +00:00
Peter Steinberger
7a8650aeea fix: tighten gateway listener detection 2026-01-12 03:34:42 +00:00
Peter Steinberger
30a1fd5dec Move provider to a plugin-architecture (#661)
* refactor: introduce provider plugin registry

* refactor: move provider CLI to plugins

* docs: add provider plugin implementation notes

* refactor: shift provider runtime logic into plugins

* refactor: add plugin defaults and summaries

* docs: update provider plugin notes

* feat(commands): add /commands slash list

* Auto-reply: tidy help message

* Auto-reply: fix status command lint

* Tests: align google shared expectations

* Auto-reply: tidy help message

* Auto-reply: fix status command lint

* refactor: move provider routing into plugins

* test: align agent routing expectations

* docs: update provider plugin notes

* refactor: route replies via provider plugins

* docs: note route-reply plugin hooks

* refactor: extend provider plugin contract

* refactor: derive provider status from plugins

* refactor: unify gateway provider control

* refactor: use plugin metadata in auto-reply

* fix: parenthesize cron target selection

* refactor: derive gateway methods from plugins

* refactor: generalize provider logout

* refactor: route provider logout through plugins

* refactor: move WhatsApp web login methods into plugin

* refactor: generalize provider log prefixes

* refactor: centralize default chat provider

* refactor: derive provider lists from registry

* refactor: move provider reload noops into plugins

* refactor: resolve web login provider via alias

* refactor: derive CLI provider options from plugins

* refactor: derive prompt provider list from plugins

* style: apply biome lint fixes

* fix: resolve provider routing edge cases

* docs: update provider plugin refactor notes

* fix(gateway): harden agent provider routing

* refactor: move provider routing into plugins

* refactor: move provider CLI to plugins

* refactor: derive provider lists from registry

* fix: restore slash command parsing

* refactor: align provider ids for schema

* refactor: unify outbound target resolution

* fix: keep outbound labels stable

* feat: add msteams to cron surfaces

* fix: clean up lint build issues

* refactor: localize chat provider alias normalization

* refactor: drive gateway provider lists from plugins

* docs: update provider plugin notes

* style: format message-provider

* fix: avoid provider registry init cycles

* style: sort message-provider imports

* fix: relax provider alias map typing

* refactor: move provider routing into plugins

* refactor: add plugin pairing/config adapters

* refactor: route pairing and provider removal via plugins

* refactor: align auto-reply provider typing

* test: stabilize telegram media mocks

* docs: update provider plugin refactor notes

* refactor: pluginize outbound targets

* refactor: pluginize provider selection

* refactor: generalize text chunk limits

* docs: update provider plugin notes

* refactor: generalize group session/config

* fix: normalize provider id for room detection

* fix: avoid provider init in system prompt

* style: formatting cleanup

* refactor: normalize agent delivery targets

* test: update outbound delivery labels

* chore: fix lint regressions

* refactor: extend provider plugin adapters

* refactor: move elevated/block streaming defaults to plugins

* refactor: defer outbound send deps to plugins

* docs: note plugin-driven streaming/elevated defaults

* refactor: centralize webchat provider constant

* refactor: add provider setup adapters

* refactor: delegate provider add config to plugins

* docs: document plugin-driven provider add

* refactor: add plugin state/binding metadata

* refactor: build agent provider status from plugins

* docs: note plugin-driven agent bindings

* refactor: centralize internal provider constant usage

* fix: normalize WhatsApp targets for groups and E.164 (#631) (thanks @imfing)

* refactor: centralize default chat provider

* refactor: centralize WhatsApp target normalization

* refactor: move provider routing into plugins

* refactor: normalize agent delivery targets

* chore: fix lint regressions

* fix: normalize WhatsApp targets for groups and E.164 (#631) (thanks @imfing)

* feat: expand provider plugin adapters

* refactor: route auto-reply via provider plugins

* fix: align WhatsApp target normalization

* fix: normalize WhatsApp targets for groups and E.164 (#631) (thanks @imfing)

* refactor: centralize WhatsApp target normalization

* feat: add /config chat config updates

* docs: add /config get alias

* feat(commands): add /commands slash list

* refactor: centralize default chat provider

* style: apply biome lint fixes

* chore: fix lint regressions

* fix: clean up whatsapp allowlist typing

* style: format config command helpers

* refactor: pluginize tool threading context

* refactor: normalize session announce targets

* docs: note new plugin threading and announce hooks

* refactor: pluginize message actions

* docs: update provider plugin actions notes

* fix: align provider action adapters

* refactor: centralize webchat checks

* style: format message provider helpers

* refactor: move provider onboarding into adapters

* docs: note onboarding provider adapters

* feat: add msteams onboarding adapter

* style: organize onboarding imports

* fix: normalize msteams allowFrom types

* feat: add plugin text chunk limits

* refactor: use plugin chunk limit fallbacks

* feat: add provider mention stripping hooks

* style: organize provider plugin type imports

* refactor: generalize health snapshots

* refactor: update macOS health snapshot handling

* docs: refresh health snapshot notes

* style: format health snapshot updates

* refactor: drive security warnings via plugins

* docs: note provider security adapter

* style: format provider security adapters

* refactor: centralize provider account defaults

* refactor: type gateway client identity constants

* chore: regen gateway protocol swift

* fix: degrade health on failed provider probe

* refactor: centralize pairing approve hint

* docs: add plugin CLI command references

* refactor: route auth and tool sends through plugins

* docs: expand provider plugin hooks

* refactor: document provider docking touchpoints

* refactor: normalize internal provider defaults

* refactor: streamline outbound delivery wiring

* refactor: make provider onboarding plugin-owned

* refactor: support provider-owned agent tools

* refactor: move telegram draft chunking into telegram module

* refactor: infer provider tool sends via extractToolSend

* fix: repair plugin onboarding imports

* refactor: de-dup outbound target normalization

* style: tidy plugin and agent imports

* refactor: data-drive provider selection line

* fix: satisfy lint after provider plugin rebase

* test: deflake gateway-cli coverage

* style: format gateway-cli coverage test

* refactor(provider-plugins): simplify provider ids

* test(pairing-cli): avoid provider-specific ternary

* style(macos): swiftformat HealthStore

* refactor(sandbox): derive provider tool denylist

* fix(sandbox): avoid plugin init in defaults

* refactor(provider-plugins): centralize provider aliases

* style(test): satisfy biome

* refactor(protocol): v3 providers.status maps

* refactor(ui): adapt to protocol v3

* refactor(macos): adapt to protocol v3

* test: update providers.status v3 fixtures

* refactor(gateway): map provider runtime snapshot

* test(gateway): update reload runtime snapshot

* refactor(whatsapp): normalize heartbeat provider id

* docs(refactor): update provider plugin notes

* style: satisfy biome after rebase

* fix: describe sandboxed elevated in prompt

* feat(gateway): add agent image attachments + live probe

* refactor: derive CLI provider options from plugins

* fix(gateway): harden agent provider routing

* fix(gateway): harden agent provider routing

* refactor: align provider ids for schema

* fix(protocol): keep agent provider string

* fix(gateway): harden agent provider routing

* fix(protocol): keep agent provider string

* refactor: normalize agent delivery targets

* refactor: support provider-owned agent tools

* refactor(config): provider-keyed elevated allowFrom

* style: satisfy biome

* fix(gateway): appease provider narrowing

* style: satisfy biome

* refactor(reply): move group intro hints into plugin

* fix(reply): avoid plugin registry init cycle

* refactor(providers): add lightweight provider dock

* refactor(gateway): use typed client id in connect

* refactor(providers): document docks and avoid init cycles

* refactor(providers): make media limit helper generic

* fix(providers): break plugin registry import cycles

* style: satisfy biome

* refactor(status-all): build providers table from plugins

* refactor(gateway): delegate web login to provider plugin

* refactor(provider): drop web alias

* refactor(provider): lazy-load monitors

* style: satisfy lint/format

* style: format status-all providers table

* style: swiftformat gateway discovery model

* test: make reload plan plugin-driven

* fix: avoid token stringification in status-all

* refactor: make provider IDs explicit in status

* feat: warn on signal/imessage provider runtime errors

* test: cover gateway provider runtime warnings in status

* fix: add runtime kind to provider status issues

* test: cover health degradation on probe failure

* fix: keep routeReply lightweight

* style: organize routeReply imports

* refactor(web): extract auth-store helpers

* refactor(whatsapp): lazy login imports

* refactor(outbound): route replies via plugin outbound

* docs: update provider plugin notes

* style: format provider status issues

* fix: make sandbox scope warning wrap-safe

* refactor: load outbound adapters from provider plugins

* docs: update provider plugin outbound notes

* style(macos): fix swiftformat lint

* docs: changelog for provider plugins

* fix(macos): satisfy swiftformat

* fix(macos): open settings via menu action

* style: format after rebase

* fix(macos): open Settings via menu action

---------

Co-authored-by: LK <luke@kyohere.com>
Co-authored-by: Luke K (pr-0f3t) <2609441+lc0rp@users.noreply.github.com>
Co-authored-by: Xin <xin@imfing.com>
2026-01-11 11:45:25 +00:00
Peter Steinberger
84d237a403 fix: hide onboarding chat when configured 2026-01-11 10:34:23 +00:00
Peter Steinberger
8dab298200 feat(macos): install CLI via app script 2026-01-11 10:32:52 +00:00
Peter Steinberger
8e8f02ae78 feat(macos): prompt for CLI install 2026-01-11 10:32:52 +00:00
Peter Steinberger
2a6ec5b39f fix(macos): show connecting state for remote tunnel 2026-01-11 04:45:37 +01:00
Peter Steinberger
77d843a83f fix(macos): improve onboarding discovery 2026-01-11 03:51:08 +01:00
Jefferson Warrior
f39f90486c macos: keep launchagent stable on --no-sign 2026-01-11 03:12:36 +01:00
Peter Steinberger
cbfa594a20 fix(macos): stabilize onboarding discovery 2026-01-11 03:02:47 +01:00
Peter Steinberger
1a923abf56 fix(macos): add gateway discovery refresh 2026-01-11 02:45:42 +01:00
Peter Steinberger
00ee9f1f6e fix(macos): wrap usage provider errors 2026-01-11 02:35:53 +01:00
Peter Steinberger
0222c07574 fix(macos): wrap usage errors in menu 2026-01-11 02:04:27 +01:00
Peter Steinberger
f4e2fb75c6 fix: update gateway auth docs and clients 2026-01-11 01:51:24 +01:00
Peter Steinberger
410d684cb9 fix(macos): group usage by selected model 2026-01-11 01:51:04 +01:00
Peter Steinberger
7b49e1bb81 fix(macos): onboarding location + layout 2026-01-11 01:36:00 +01:00
Peter Steinberger
e609cc4c3c fix(macos): avoid discovery retries during tests 2026-01-11 01:16:39 +01:00
Peter Steinberger
c97c727907 fix(macos): improve onboarding discovery + restart onboarding 2026-01-11 01:13:53 +01:00
Peter Steinberger
9f90909e94 fix(macos): avoid hiding gateways by substring match 2026-01-11 00:47:01 +01:00
Peter Steinberger
06c68577dc fix: normalize model picker refs (#683) (thanks @benithors) 2026-01-10 23:43:06 +01:00
benithors
e82cb6e9b3 macOS: fix model picker formatting + protocol sync 2026-01-10 23:42:24 +01:00
benithors
e6502e1226 Config: add searchable model picker with provider/model hints 2026-01-10 23:42:24 +01:00
Peter Steinberger
bbd7937f68 fix(mac): add tailnet discovery fallback and debug CLI 2026-01-10 23:39:27 +01:00
Peter Steinberger
d3bd598b72 fix: harden mac bridge disconnect handling (#676) (thanks @ngutman) 2026-01-10 22:27:09 +01:00
Nimrod Gutman
c7e1dda612 fix(macos): stabilize bridge tunnels 2026-01-10 22:26:47 +01:00
Peter Steinberger
ce741a3348 fix: move attach-only toggle to General settings 2026-01-10 22:21:40 +01:00
Peter Steinberger
022be22be4 chore(protocol): regenerate GatewayModels.swift 2026-01-10 22:15:06 +01:00
Peter Steinberger
3ba16d089e style: swiftformat GatewayEnvironment 2026-01-10 18:31:36 +01:00
Peter Steinberger
e8236ef955 fix(auto-reply): RawBody commands + locked session updates (#643) 2026-01-10 17:32:31 +01:00
Peter Steinberger
78e9e6ef50 refactor(ios): require bridge stable ID 2026-01-10 16:23:53 +00:00
Peter Steinberger
f012e08074 refactor(shared): default ToolDisplay config 2026-01-10 16:23:53 +00:00
Peter Steinberger
68927ca21c refactor(apple): share AsyncTimeout helper 2026-01-10 16:23:53 +00:00
Peter Steinberger
845c60bcdb fix(android): enforce strict lint checks 2026-01-10 16:04:32 +00:00
Peter Steinberger
b530f4d437 fix(macos): improve activity tool labels 2026-01-10 16:04:32 +00:00
Peter Steinberger
12e600152b fix(ios): enable strict concurrency checks 2026-01-10 16:04:32 +00:00
Kristijan Jovanovski
81ff2f2736 fix(ios): add Swift 6 strict concurrency compatibility
Applies the same Swift 6 compatibility patterns from PR #166 (macOS) to the iOS app.

Changes:
- LocationService.swift: Added Sendable constraint to withTimeout<T> generic,
  made CLLocationManagerDelegate methods nonisolated with Task { @MainActor in }
  pattern to safely access MainActor state
- TalkModeManager.swift: Fixed OSLog string interpolation to avoid operator
  overload issues with OSLogMessage in Swift 6

Addresses #164

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 16:04:32 +00:00
Peter Steinberger
58b6c95098 refactor: tidy mac bundled gateway packaging 2026-01-10 16:03:36 +01:00
Peter Steinberger
c65b75ee8f fix: bundle node runtime for mac app 2026-01-10 15:28:37 +01:00
Peter Steinberger
bd8b92a48e refactor: stop pinning hardcoded main session in chat UI 2026-01-09 23:20:58 +01:00
Peter Steinberger
0423511f0f fix(protocol): sync generated Swift models 2026-01-09 22:12:28 +00:00
Peter Steinberger
633ff13cba fix(protocol): regen Swift GatewayModels 2026-01-09 22:10:01 +00:00
Peter Steinberger
1449105279 refactor: centralize main session key normalization in apps 2026-01-09 22:38:17 +01:00