also looking at this
fix(mobile): preserve native editing, navigation, and durable media requests
#369
36 files
+864
-185
Review threads live on the whole diff, not on one commit, so none are shown here - a thread's line means something in the branch's final form, and painting it into an intermediate step would put it on code it is not about.
| @@ -172,7 +172,7 @@ jobs: | ||
| 172 | 172 | uses: actions/checkout@v6 |
| 173 | 173 | with: |
| 174 | 174 | repository: stacksjs/stx |
| 175 | ref: 617826427dea89a203e7f6d254dffea211bad1ba | |
| 175 | ref: 9d003f90714dc5c36daf262aaaa285a9671245e7 | |
| 176 | 176 | path: .stx-compiler |
| 177 | 177 | |
| 178 | 178 | - name: Install stx compiler dependencies |
| @@ -294,7 +294,7 @@ jobs: | ||
| 294 | 294 | uses: actions/checkout@v6 |
| 295 | 295 | with: |
| 296 | 296 | repository: stacksjs/stx |
| 297 | ref: 617826427dea89a203e7f6d254dffea211bad1ba | |
| 297 | ref: 9d003f90714dc5c36daf262aaaa285a9671245e7 | |
| 298 | 298 | path: .stx-compiler |
| 299 | 299 | |
| 300 | 300 | - name: Install stx compiler dependencies |
| @@ -444,7 +444,7 @@ jobs: | ||
| 444 | 444 | uses: actions/checkout@v6 |
| 445 | 445 | with: |
| 446 | 446 | repository: stacksjs/stx |
| 447 | ref: 617826427dea89a203e7f6d254dffea211bad1ba | |
| 447 | ref: 9d003f90714dc5c36daf262aaaa285a9671245e7 | |
| 448 | 448 | path: .stx-compiler |
| 449 | 449 | |
| 450 | 450 | - name: Install Android stx compiler dependencies |
| @@ -651,7 +651,7 @@ jobs: | ||
| 651 | 651 | - uses: actions/checkout@v6 |
| 652 | 652 | with: |
| 653 | 653 | repository: stacksjs/stx |
| 654 | ref: 617826427dea89a203e7f6d254dffea211bad1ba | |
| 654 | ref: 9d003f90714dc5c36daf262aaaa285a9671245e7 | |
| 655 | 655 | path: .stx-compiler |
| 656 | 656 | - run: bun install --frozen-lockfile |
| 657 | 657 | working-directory: .stx-compiler |
| @@ -73,13 +73,15 @@ renderer. | ||
| 73 | 73 | The maintained Mobile E2E workflow checks out one exact stx compiler commit for |
| 74 | 74 | both simulator hosts. Update the iOS and Android refs together; the workflow |
| 75 | 75 | contract test rejects compiler skew between them. |
| 76 | The current pair is pinned to `617826427dea89a203e7f6d254dffea211bad1ba`, | |
| 76 | The current pair uses STX 0.2.593, pinned to `9d003f90714dc5c36daf262aaaa285a9671245e7`, | |
| 77 | 77 | which preserves authored reconciliation keys and explicit grid row tracks in |
| 78 | 78 | static and reactive native styles, and keeps template indentation out of native |
| 79 | 79 | leaf button labels. Touchable primitives preserve authored accessibility roles |
| 80 | 80 | and let the hosts infer link or button semantics from their current destination. |
| 81 | 81 | Prepared hidden screens start unfocused before their mount hooks run; their |
| 82 | appearance guards run when the host actually shows them. The native fixtures qualify its compiled | |
| 82 | appearance guards run when the host actually shows them. Scripted component | |
| 83 | clones receive independent setup, and retained keyed rows keep their handlers | |
| 84 | and local state after reordering. The native fixtures qualify its compiled | |
| 83 | 85 | properties and mutation metadata together with both native models. Application |
| 84 | 86 | releases consume the normally published compiler after qualification. |
| 85 | 87 | |
| @@ -19,7 +19,7 @@ type Job = { | ||
| 19 | 19 | } |
| 20 | 20 | const release = Bun.YAML.parse(readFileSync(join(import.meta.dir, '../.github/workflows/release.yml'), 'utf8')) as { jobs: Record<string, Job> } |
| 21 | 21 | const artifactDownload = 'actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093' |
| 22 | const stxCompilerCommit = '617826427dea89a203e7f6d254dffea211bad1ba' | |
| 22 | const stxCompilerCommit = '9d003f90714dc5c36daf262aaaa285a9671245e7' | |
| 23 | 23 | const needs = (job: Job) => typeof job.needs === 'string' ? [job.needs] : job.needs ?? [] |
| 24 | 24 | const steps = (job: Job) => job.steps?.map(step => step.run ?? '').join('\n') ?? '' |
| 25 | 25 | |