Skip to content

Verify Glovo deep links against shipped AndroidManifest.xml - #84

Merged
neteinstein merged 1 commit into
mainfrom
claude/glovo-manifest-deep-links-xjj1xc
Sep 2, 2026
Merged

neteinstein merged 1 commit into
mainfrom
claude/glovo-manifest-deep-links-xjj1xc

Conversation

@neteinstein

Copy link
Copy Markdown
Owner

Summary

docs/DEEP_LINKS.md §5 explicitly listed getting Glovo's shipped AndroidManifest.xml as the "highest priority follow-up" for the food-delivery deep link work — this PR does that with the manifest just provided (com.glovo, versionName 2026.36.0, versionCode 412660).

  • Documents com.glovoapp.deeplinks.DeeplinkRoutingActivity's actual intent filters: a host-scoped glovo://open / glovoapp://open custom scheme (not a catch-all like Bolt's bolt://), plus autoVerify App Link filters for glovo.go.link, link.glovoapp.com, ufv9.adj.st, glovo.app.link/glovo-alternate.app.link, and @string/deeplinks_web_link_host.
  • Infers deeplinks_web_link_host is almost certainly glovoapp.com — that literal host string appears elsewhere in the same manifest (POCustomTabRedirectActivity's payments-redirect filter) — since the raw string resource isn't included in a manifest teardown.
  • Flags the key gap: none of Glovo's App Link filters declare a path/pathPrefix, unlike Bolt Food's manifest which explicitly lists /search, /p/*, etc. So while this app's current https://glovoapp.com/search/?query=<QUERY> guess is now host-verified (assuming the string resolves as expected), the /search path and query param are still unverified guesses — the manifest doesn't confirm or rule them out.
  • Updates the "Open items" list and the outdated FoodDeepLinks.kt doc comment (which said no manifest was available for Glovo) to reflect this.

No behavior change — FoodDeepLinks.createSearchLink() still builds the same URL as before; only documentation/comments were updated to reflect what's now verified vs. still guessed.

Test plan

  • Doc-only + comment-only change; no code logic modified.
  • On-device: confirm deeplinks_web_link_host resolves to glovoapp.com and that /search/?query= actually pre-fills Glovo's search (tracked as follow-up in docs/DEEP_LINKS.md item 5).

🤖 Generated with Claude Code

https://claude.ai/code/session_01AgqVZSkwj86M7pEgGc45Jt


Generated by Claude Code

com.glovo's manifest confirms DeeplinkRoutingActivity's routing: a
host-scoped glovo://open / glovoapp://open custom scheme (not a
catch-all like Bolt's), plus autoVerify App Link filters for
glovo.go.link, link.glovoapp.com, ufv9.adj.st, glovo.app.link/
glovo-alternate.app.link, and @string/deeplinks_web_link_host (almost
certainly glovoapp.com, corroborated by another activity in the same
manifest using that literal host). None of the filters declare a path
constraint, so the app's current https://glovoapp.com/search/?query=
guess likely reaches the app (host-verified) but its path/query
contract remains unverified, unlike Bolt Food's manifest-declared
/search route.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AgqVZSkwj86M7pEgGc45Jt
@neteinstein
neteinstein merged commit e691c73 into main Sep 2, 2026
1 check passed
@neteinstein
neteinstein deleted the claude/glovo-manifest-deep-links-xjj1xc branch September 2, 2026 09:16
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.

2 participants