Commit 0fd169a
committed
fix(web): keep the iOS app icon readable by Xcode 26 actool
Icon Composer 2.0, which ships with Xcode 27, writes two keys: a top-level
`features: ["refractivity"]` array and a per-group `refractivity` object.
actool in Xcode 26 can read neither, so archiving dies with
`Could not open "AppIcon.icon"`, a nil-object exception and `ARCHIVE FAILED`.
The preview iOS job runs on macos-26-arm64, whose newest Xcode is 26.6, so
every iOS preview release has failed since the Liquid Glass icon landed in
20dc684. A local Xcode 27 build succeeds, which is why the icon shipped
without anyone seeing this.
Drop both keys so the document keeps the shape Icon Composer 1.5 produces,
and flip the governance assertion into a guard that fails locally if either
key returns. Record the constraint and its removal condition, runner images
carrying Xcode 27, in the asset ledger and the Tauri mobile spec.
Verified: node scripts/testing/run-test-owner.mjs governance (123 tests) and
pnpm run check:rules both pass.1 parent 935915b commit 0fd169a
4 files changed
Lines changed: 22 additions & 13 deletions
File tree
- .trellis/spec/web/frontend
- apps/web/src-tauri/icon-sources/ios-liquid-glass/AppIcon.icon
- docs/governance
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
195 | | - | |
196 | | - | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
197 | 205 | | |
198 | 206 | | |
199 | 207 | | |
| |||
Lines changed: 0 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | 2 | | |
6 | 3 | | |
7 | 4 | | |
| |||
40 | 37 | | |
41 | 38 | | |
42 | 39 | | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | 40 | | |
49 | 41 | | |
50 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
87 | 89 | | |
88 | 90 | | |
89 | 91 | | |
90 | 92 | | |
91 | | - | |
| 93 | + | |
92 | 94 | | |
93 | 95 | | |
94 | 96 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
339 | | - | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
340 | 347 | | |
341 | 348 | | |
342 | 349 | | |
| |||
0 commit comments