
Abdulaziz AlbaharandClaude Fable 5
7589f52b81
Isolate every iOS build by bundle identity (#9183)
* test: require iOS build isolation
* fix: isolate iOS builds by bundle identity
* fix: compile namespaced Mac backup publisher
* chore: remove shared app group example
* test: require isolated iOS OAuth cookies
* fix: isolate iOS OAuth browser cookies
* fix: close autoreview namespace gaps
* fix: complete iOS namespace isolation
* refactor: satisfy namespace isolation policy
* fix: close namespace migration review gaps
* fix: preserve isolated Iroh and OAuth admission
* test: cover isolated iOS rollout paths
* fix: authenticate isolated iOS rollout paths
* test: cover authenticated management recovery
* fix: authorize isolated management operations
* test: cover cached proof and Mac forget
* fix: preserve proof across isolated lifecycle paths
* fix: satisfy Iroh API package policy
* test: cover autoreview isolation regressions
* fix: close isolated rollout review gaps
* test: cover target and trust boundary regressions
* fix: enforce isolated pairing boundaries
* test: cover legacy tombstone migration
* fix: preserve tombstones across backup migration
* test: cover migration precedence and discovery privacy
* fix: enforce migration and discovery precedence
* test: cover push targeting and migration bounds
* fix: close push and migration isolation gaps
* test: prevent entitlement dumps on signing failures
* fix: redact signed entitlements on upload failure
* fix: make backup scope provider sendable
* fix: return localized pairing target names
* fix: drain legacy namespaced revocations
* test: track push token policy limits
* test: cover post-revocation fallback paths
* fix: refresh authority after binding revocations
* test: cover paired-Mac migration boundaries
* fix: bound and scope legacy paired-Mac migration
* fix: capture migration account without async coalescing
* fix: keep legacy migration and keychain deletion safe
* chore: refresh pull request head
* fix: bound legacy backup reconciliation
* test: cover conditional paired Mac migration
* fix: make paired Mac migration conditional
* test: cover pairing migration recovery races
* fix: serialize identity persistence recovery
* test: cover migration team and pairing lanes
* fix: pin migration team and pairing channel
* test: await development identity storage
* test: cover pairing emission and keychain scope
* fix: fail closed on app and keychain scope
* test: cover bundle-derived Mac namespaces
* fix: namespace Mac bindings by bundle
* test: cover legacy sign-out binding namespaces
* fix: revoke bindings in their stored namespace
* test: expect APNs bundle in send outcome
* test: cover untagged debug pairing identity
* fix: preserve untagged debug pairing identity
* test: cover rate-limited pending revocations
* fix: drain revocations after rate-limited registration
* test: cover safe pending revocation reconciliation
* fix: preserve active binding during revocation recovery
* fix: preserve broker proof through client wrappers
* test: retain authorization during rate-limited recovery
* fix: preserve retained binding during rate-limit recovery
* test: cover stale binding cleanup authorization
* fix: authorize stale binding cleanup
* docs: document binding authorization helpers
* test: type stale cleanup response
* fix(macos): restore compilable cleanupSurfaceState call
https://github.com/manaflow-ai/cmux/pull/10072 changed this call site to
pass workspaceID: but never landed that overload, so the macOS target
has not compiled since it merged (CI is dispatch-only and did not catch
it). Restore the existing signature; the native-mobile-surface
preservation intent needs to re-land together with its implementation.
Co-Authored-By: Claude Fable 5 <[email protected]>
* fix: wire mobile surface artifact integration
* fix: require explicit trust broker namespace
* fix: require explicit management revocation routes
* fix: reject ambiguous iOS bundle namespaces
* fix: bound identity waits and scope legacy auth
* fix: cancel queued identity operations
* fix: modernize browser change handlers
* fix: scope legacy token deletion
---------
Co-authored-by: Claude Fable 5 <[email protected]>
2026-08-18 13:37:30 -07:00
..
2026-06-18 16:39:23 -07:00
2026-08-13 04:54:47 -07:00
2026-06-07 16:59:37 -07:00
2026-05-27 08:50:56 -07:00
2026-08-18 13:37:30 -07:00
2026-07-30 00:59:45 +00:00
2026-08-18 13:37:30 -07:00
2026-08-12 23:44:31 -07:00
2026-08-12 23:44:48 -07:00
2026-06-16 11:47:45 -07:00
2026-07-15 22:00:34 -07:00
2026-08-17 17:20:31 -07:00
2026-08-17 20:57:34 -07:00
2026-08-17 20:20:13 -07:00
2026-08-17 23:24:28 -07:00
2026-08-17 17:20:31 -07:00
2026-07-13 21:04:17 -07:00
2026-06-06 11:02:06 -07:00
2026-05-18 17:40:26 -07:00
2026-07-15 22:00:34 -07:00
2026-07-29 19:23:22 -07:00
2026-08-02 22:01:52 -07:00
2026-06-06 11:02:06 -07:00
2026-05-15 19:53:26 -07:00
2026-06-16 16:17:07 -07:00
2026-06-18 16:36:49 -07:00
2026-08-03 15:38:39 -07:00
2026-05-27 08:50:56 -07:00
2026-07-15 20:13:11 -07:00
2026-06-18 13:53:25 -07:00
2026-06-07 21:48:57 -07:00
2026-06-16 18:13:17 -07:00
2026-07-11 16:55:29 -07:00
2026-05-27 08:51:01 -07:00
2026-06-27 02:30:09 -05:00
2026-05-13 03:23:27 -07:00
2026-07-08 19:36:38 -07:00
2026-08-15 17:02:30 -07:00
2026-07-11 04:17:32 -07:00
2026-03-23 04:16:57 -07:00
2026-07-15 18:40:00 -07:00
2026-08-15 17:02:30 -07:00
2026-08-02 22:01:52 -07:00
2026-05-07 02:45:07 -07:00
2026-08-02 22:01:52 -07:00
2026-06-16 20:02:42 -07:00
2026-05-16 22:54:32 -07:00
2026-03-01 03:57:09 -08:00
2026-04-14 00:28:39 -07:00
2026-07-13 21:04:17 -07:00
2026-07-11 16:55:29 -07:00
2026-07-15 22:00:34 -07:00
2026-07-29 19:23:22 -07:00
2026-08-11 02:09:54 -07:00
2026-06-18 16:39:23 -07:00
2026-05-27 08:50:56 -07:00
2026-08-15 17:02:30 -07:00
2026-06-01 16:28:25 -07:00
2026-07-15 22:00:34 -07:00
2026-07-29 19:23:22 -07:00
2026-08-03 19:32:33 -05:00
2026-08-15 17:02:30 -07:00
2026-08-15 17:02:30 -07:00
2026-04-28 16:26:25 -07:00
2026-08-15 17:02:30 -07:00
2026-07-01 16:34:10 -07:00
2026-07-16 19:38:05 -07:00
2026-07-01 19:56:17 -07:00
2026-08-05 15:41:33 -07:00
2026-08-05 15:41:33 -07:00
2026-08-03 19:32:33 -05:00
2026-05-23 05:42:23 -07:00
2026-08-10 20:21:19 -07:00
2026-07-17 20:11:44 -05:00
2026-07-17 20:11:44 -05:00
2026-08-15 17:02:30 -07:00
2026-05-28 09:17:33 -07:00
2026-05-22 16:59:08 -07:00
2026-05-13 03:30:00 -07:00
2026-05-27 08:50:56 -07:00
2026-06-04 18:11:49 -07:00
2026-06-20 15:52:10 -07:00
2026-04-30 06:30:06 -07:00
2026-06-16 23:13:31 -07:00
2026-03-12 15:54:26 -07:00
2026-03-12 15:54:26 -07:00
2026-04-06 16:25:38 -07:00
2026-02-14 03:13:10 -08:00
2026-06-02 22:46:34 -05:00
2026-08-17 16:39:09 -07:00
2026-05-15 19:53:26 -07:00
2026-06-02 16:08:20 -07:00
2026-07-08 19:36:38 -07:00
2026-07-08 19:36:38 -07:00
2026-07-13 16:30:32 +00:00
2026-07-13 16:30:32 +00:00
2026-07-17 12:21:31 -07:00
2026-07-13 16:30:32 +00:00
2026-07-17 12:21:31 -07:00
2026-07-08 19:36:38 -07:00
2026-07-08 19:36:38 -07:00
2026-06-02 05:14:12 -07:00
2026-07-23 22:18:36 -07:00
2026-07-15 22:00:34 -07:00
2026-08-07 18:01:34 -07:00
2026-07-19 11:56:01 -05:00
2026-07-19 13:13:05 -05:00
2026-08-15 17:02:30 -07:00
2026-05-15 19:53:26 -07:00
2026-05-15 19:53:26 -07:00
2026-07-08 03:24:51 -05:00
2026-06-09 03:45:08 -07:00
2026-08-15 17:02:30 -07:00
2026-07-29 19:23:22 -07:00
2026-07-15 22:00:34 -07:00
2026-06-16 20:02:42 -07:00
2026-03-02 18:50:27 -08:00
2026-03-08 03:35:41 -07:00
2026-02-09 15:30:43 -08:00
2026-07-31 19:34:35 -07:00
2026-07-15 22:00:34 -07:00
2026-04-28 03:21:07 -07:00
2026-08-15 17:02:30 -07:00
2026-05-15 19:53:26 -07:00
2026-05-15 19:53:26 -07:00
2026-05-17 17:01:28 -07:00
2026-05-17 17:01:28 -07:00
2026-08-02 22:01:52 -07:00
2026-05-19 03:34:06 -07:00
2026-07-16 02:28:54 -07:00
2026-05-13 01:42:49 -07:00
2026-08-11 02:50:05 -07:00
2026-05-18 17:40:26 -07:00
2026-07-15 22:00:34 -07:00
2026-08-15 17:02:30 -07:00
2026-05-22 20:24:34 -07:00
2026-06-02 22:46:34 -05:00