Skip to content

Add com.tranzmate (Moovit) 1789 (5.195.0.1789) map - #64

Merged
Xiddoc merged 1 commit into
masterfrom
claude/moovit-1789-map
Jul 3, 2026
Merged

Add com.tranzmate (Moovit) 1789 (5.195.0.1789) map#64
Xiddoc merged 1 commit into
masterfrom
claude/moovit-1789-map

Conversation

@Xiddoc

@Xiddoc Xiddoc commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Summary

Second published map for Moovit (com.tranzmate), at version_code 1789 (versionName 5.195.0.1789) — generated from the same hardened signature set as the 1785 map (bound via generated_from.signatures_rev). This is the multi-version hardening the anchors were designed for (mirroring how net.daylio ships 252 + 267 from one signature set).

  • maps/com.tranzmate/1789.jsonschema_version: 5, 192 classes (41 with method mappings).

Stability across the 5.194 → 5.195 minor bump

Ran the committed signatures against the new APK: all 192 resolve, zero failures, zero ambiguities.

count
Signatures resolving on 1789 192 / 192
Obfuscated name unchanged 173
Obfuscated name rotated (anchor tracked the rename) 19

Examples the anchors followed correctly: UserAccountManager jufzuf, PaymentAccountManager ivaqva, BaseServerRequest pacyac, and all seven MicroMobility* classes.

A token was even reassigned across versions: on 1785 pwf = UserNotificationsManager; on 1789 pwf = FavoritesManager (and UserNotificationsManager moved to dxf). A static obfuscated-name map would now be silently wrong about pwf — but because the signatures anchor on rotation-stable string literals, each class re-resolves to its true identity (verified in the 1789 smali directly).

Scope & provenance

The source-of-truth signatures/com.tranzmate/signatures.yaml and the research/ notes live in the 1785 PR (#63); this PR adds only the resolved 1789 artifact. Provenance is bound via generated_from.signatures_rev (the signatures commit) rather than a sources[].config path, so the map is self-contained and validates on master independently of #63's merge order.

Validation

  • Canonical schema (check-jsonschema).
  • Tier-1 map semantics (descriptors, refs, overloads, app-dir).
  • maps/<app>/<version_code>.json layout + filename↔version_code.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Mrv3ZSTZjDcBEYU2XFno9i


Generated by Claude Code

Second published map for Moovit, generated from the SAME hardened signature set
as the 1785 map (bound via generated_from.signatures_rev) — the multi-version
hardening the anchors were designed for.

Stability across the 5.194->5.195 minor bump: all 192 signatures resolve on 1789
with no failures or ambiguities. 173 obfuscated names were unchanged; 19 rotated
and every anchor tracked the rename (e.g. UserAccountManager juf->zuf,
PaymentAccountManager iva->qva, BaseServerRequest pac->yac, all seven
MicroMobility* classes). One R8 token was even reassigned across versions (1785
`pwf`=UserNotificationsManager, 1789 `pwf`=FavoritesManager), which a static
obfuscated-name map would get silently wrong — the string-literal anchors
re-resolve each class to its true identity.

The source-of-truth signatures + research live in the 1785 PR (#63); this PR adds
only the resolved 1789 artifact. Validates against schema + tier-1 semantics.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mrv3ZSTZjDcBEYU2XFno9i
@Xiddoc
Xiddoc merged commit 9df41f5 into master Jul 3, 2026
1 check passed
@Xiddoc
Xiddoc deleted the claude/moovit-1789-map branch July 3, 2026 17:40
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