also looking at this
fix(android): make every Zig decline speak, and prove Zig answers
#205
8 files
+616
-255
| @@ -50,9 +50,14 @@ bun run test:mobile-e2e:android | ||
| 50 | 50 | |
| 51 | 51 | ``` |
| 52 | 52 | ok android-shim — 4/4 cases, no zig |
| 53 | ok android-runtime — 4/4 cases, zig served registered:59 | |
| 53 | ok android-runtime — 4/4 cases, zig served registered:103, declines:0 | |
| 54 | 54 | ``` |
| 55 | 55 | |
| 56 | The runtime leg fails on any line where a Zig native gave up — "fell through | |
| 57 | to the shim", "failed with no fallback" or "could not reach the page" — because | |
| 58 | Kotlin answering in its place is invisible to the page, and a runtime that has | |
| 59 | loaded but is not answering would otherwise pass. | |
| 60 | ||
| 56 | 61 | Both write everything they saw — console logs, build logs, a screenshot, the |
| 57 | 62 | exact page that ran and a `report.json` — to |
| 58 | 63 | `artifacts/mobile-e2e/<label>/`, which is what CI uploads. |