Skip to content

Define checked Google search URLs for IB → ICU acquisition - #163

Draft
isomorphisms wants to merge 9 commits into
mainfrom
feature/google-search-icu-url-20261024
Draft

isomorphisms wants to merge 9 commits into
mainfrom
feature/google-search-icu-url-20261024

Conversation

@isomorphisms

@isomorphisms isomorphisms commented Oct 24, 2026 •

Copy link
Copy Markdown
Owner

Define the existing browser-owned checked Google request URL, preserving raw UTF-8 terms, percent-encoding and '+' spaces, with refusal/encoding smoke tests. This PR also retains the real source evidence needed to finish the ChordReader handoff.

The unchanged ICU command fetched https://google.com/search?q=Bj%C3%B6rk+%26+C%23+chords on the host. HTTP/1.0 returned 426. Its existing HTTP/1.1 mode returned 200 after one redirect to www.google.com, with 93,166 bytes and declared ISO-8859-1 HTML. Exact response bytes, ten-field metadata, digests and bounded receipts are under examples/autogenerated/chordsearch/observations/.

The native private-ingress repair in isomorphisms/ib PR #155, “Stream authorized Shizuku ICU responses into app-private canonical Arena via Binder PFD” retains/reopens this exact body in canonical Arena while refusing reader admission. Independent ai-ci also refuses its declared charset; its eight-/ten-field compatibility repair does not add a charset decoder or invent redirect provenance.

The actual SearchIntentRequest.idric boundary calls the unchanged google_icu_url on the raw Intent query. It typechecks, then direct DEX exits 1 at No checked helper body for DEX call Prelude.Types.fastUnpack; no receiver DEX is emitted. verify-receiver.grease preserves that failure, not an expected-failure application PASS.

Checked onNewIntent lowering is implemented separately in isomorphisms/android-NDK PR #30, “Canonicalize DEX/JNI and execute checked recursive calls”, with source refusals, deterministic DEX and independent decoded positive/wrong-source controls. This does not connect the app's Binder lifecycle or make the managed command runtime an Activity runtime.

Keep draft. No SEARCH manifest, package identity, signer, version, installation or application-data migration is performed. App results/navigation/restart, qualified APK publication and physical C67/A1 acceptance remain incomplete. Existing ChordReader current-head build evidence is retained without rebuilding it. This one-off continuation is explicitly authorized without FP.

Integration tracker and acceptance obligations: IB issue #164.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant