Repository navigation
Stage C67 ICU responses through Binder/Shizuku into canonical Arena - #152
isomorphisms wants to merge 24 commits into
Conversation
|
Dependency from IB HTML→Prepaint draft #154. The existing |
… conditional admission
…ty and fail-closed cases
…ed in canonical Arena
…dict in checked Arena CI
Part of #151. Draft implementation; not a phone-browser acceptance claim. Stacked on the preserved Binder-first host branch from #112. No application-side HTTP, WebView fetch or separate canonical store.
ICU #35 integration (2026-10-14)
ICU_CAPTURE_BODY_PATHandICU_CAPTURE_METADATA_PATHoutputs from one checked request. The shell-side files are transferred together in a bounded length-framed packet; no status, MIME or resolved URL is invented from stdout or document content.0da041fbe906657f4f705da45a842d96832e5ee1at integration. Artifact SHA-256 values and physical installation are not yet qualified; do not claim this branch deploys ICU Make CSS selector matching a browser control-flow benchmark #35 on C67.sd-card-append-fatuserspace Arena stores only bounded body bytes. The producer independently reopens the committed range with the native C reader and compares bytes before publishing an immutableib-icu-arena-v2receipt.navigation_admitted=YESis conditional on observed HTTP 200,text/html, explicit UTF-8 charset, identity encoding, UTF-8-valid bytes and complete verified acquisition. Otherwise navigation remains denied. Source-generation ordering is still the browser/source owner's responsibility.Checks
Remaining / no merge or release authority
ICU #35 remains draft/unmerged; signed/pinned Android DEX + ARM32 production artifact and hashes not qualified. NOT_RUN: actual HTTPS via app_process and Shizuku on the C67, end-to-end binary/metadata delivery to a private Binder/PFD consumer (#153), Idriç HTML→Prepaint (#154), native URL-field APK and clickable navigation (#129), or physical durable restart tests. Coordinate with #151, #142, #153, #154 and ICU #35. Keep this PR draft; do not conflate host-source validation with device acceptance.
2026-10-14: actual ICU native bridge qualification
At exact head
1180b237e02a297b7c2ae9c4603af2b73ec64ae3, checked Arena run 38664123465 PASSED. In addition to mocked refusal tests, it compileddilapidated-shed/icu@0da041fbe906657f4f705da45a842d96832e5ee1's real native HTTP/TLS response parser with ICK and exercised HTTPS, redirects, final URL/status/MIME/charset, binary response fidelity, HTTP 404 and truncated length refusals, pinned-hash mismatch, the unchanged Shizuku framing contract and canonical Arena v2 readback. The Androidapp_processand Shizuku shell authority in that test are explicit host substitutes, not actual Idriç DEX or C67 execution. Produced host receipts and digests are uploaded in the same workflow artifact.The dependent IB PFD draft #153 now consumes admitted v2 source receipts and matches source_generation to the reader epoch; native PFD run 38664402695 PASSED. FP independent acceptance tracked by SUN #142, still open. Do not merge/release solely from these host checks.
Main-target promotion candidate
IB #158 selects the unchanged tested blobs from this PR and #153, plus the unchanged
lib/android_shizuku_host.greaserequired from the preserved Binder host, onto a minimal additivemainbranch. #112 (binder-first-host) was closed after consolidation without merging to main, so a merge of #152 into its old base would not promote the feature. Do not treat branch-local merges as completion; require exact #158 checks and FP approval.