Peter Steinberger
0dbdf994b3
feat(macos): isolate named app profiles ( #121136 )
...
* feat(macos): isolate named app profiles
* refactor(macos): isolate profile launch ownership
* fix(macos): avoid overlapping approvals socket access
* fix(macos): declare profile defaults concurrency ownership
* fix(macos): return profiled node launch arguments
* chore(i18n): refresh macOS profile source inventory
* fix(macos): gate profile startup before services
* test(macos): evaluate profile state before assertions
* fix(daemon): skip absent launchd deactivation
* fix(macos): fail closed on profile port conflicts
* chore(i18n): refresh profile conflict inventory
* fix(macos): ignore non-gateway launch agent claims
* test(macos): stabilize profile lifecycle timing
* fix(macos): remove stale dashboard URL
* chore(macos): refresh native source baseline
2026-08-09 14:50:15 -07:00
Dallin Romney
dcdbd7aab6
fix(update): prevent stable upgrade notices on extended-stable ( #118518 )
...
* fix(update): keep extended-stable update notices on channel
* fix(update): repair extended-stable CI checks
* fix(update): retain verified extended-stable channel
* fix(update): normalize gateway install surface
* test(update): split effective channel coverage
* fix(update): resolve verified extended-stable status paths
* fix(update): preserve Sparkle fallback on missing channel
* fix(update): restore effective channel after rebase
* fix(update): repair rebased CI coverage
2026-08-09 16:01:14 +08:00
Peter Steinberger
bef86c8b88
fix(macos): skip post-update window for app-only updates ( #108146 )
...
* fix(macos): skip app-only update dialog
* fix(macos): preserve incomplete gateway recovery
* chore: leave release changelog ownership intact
2026-07-15 01:38:49 -07:00
Peter Steinberger
890f20be06
feat(macos): coordinate app and Gateway updates ( #107634 )
...
* feat(macos): coordinate app and Gateway updates
* fix(macos): harden coordinated update recovery
* fix(gateway): reject mixed wake presence events
* chore: keep release notes in PR body
* chore(i18n): sync macOS update strings
* chore(generated): sync native artifacts
* style(macos): satisfy Swift checks
* chore(i18n): refresh update source locations
* fix(macos): localize post-update status
* fix(macos): satisfy post-update Swift lint
* chore(i18n): refresh post-update source locations
* test(gateway): isolate system-event routing state
* test(gateway): document system-event authorization
2026-07-14 14:59:32 -07:00
Peter Steinberger
d287c9b414
refactor(mac): make app node a CLI capability superset ( #105642 )
...
* refactor(mac): reuse CLI node-host runtime
* fix(mac): prefer checkout CLI in debug builds
* chore: leave release notes to release automation
* chore(mac): sync native string inventory
* chore(mac): refresh native locale artifacts
* fix(node): satisfy native and deadcode gates
2026-07-12 13:16:07 -07:00
Peter Steinberger
38edd6969a
feat(macos): relocate transient app launches ( #104661 )
2026-07-11 12:44:00 -07:00
Peter Steinberger
88c563b241
fix: address update-card review findings (channel normalization, hidden-nav affordance, prerelease pinning, policy-aware bridge) ( #104316 )
...
* fix(mac): prerelease-exact launch resolution and policy-aware update ownership
* fix(ui): keep update affordance when nav is hidden and fall back on native decline
* chore(i18n): sync native inventory
2026-07-11 01:44:26 -07:00
Peter Steinberger
ebc848deec
feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track ( #104171 )
...
* feat: sidebar update card (web + macOS) with app-first mac update flow and Sparkle beta track
Squashed from claude/update-notification-display-c6cfb9 after semantic merge
with #104178 (channel-aware CLI installs). See PR #104171 body for details.
* chore(i18n): resync generated inventories after rebase
* chore(i18n): resync locale metadata after rebase
2026-07-11 00:34:10 -07:00