Skip to content

Fix Scopely ID linking crash and harden PlayerPrefs store#29

Merged
MBurchard merged 1 commit intomainfrom
fix/scopely-id-linking
Mar 30, 2026
Merged

Fix Scopely ID linking crash and harden PlayerPrefs store#29
MBurchard merged 1 commit intomainfrom
fix/scopely-id-linking

Conversation

@MBurchard
Copy link
Copy Markdown
Owner

  • Fix blocked GetString returning null instead of empty string, which caused SetState() to crash during Scopely ID linking on accounts using the TOML profile store
  • Add KnownDefaults system for PlayerPrefs keys that must be available before the user ID is known (Phase 1); currently isFirstLaunch (default 1) and AccountServiceApiVersion (default 2)
  • Route isFirstLaunch and AccountServiceApiVersion as explicit Auth keys with proper get/put/contains support and seeding on init
  • Reset isFirstLaunch to 0 on first TOML flush so subsequent starts skip the new-player flow
  • Rewrite trace mode: replace pattern-based filtering with boolean toggle and deduped logging (each op:key pair logged once)
  • Add deduped STORE HIT, BLOCKED, and HASKEY HIT logging in normal mode for better observability
  • Bump version to 0.4.1
  • Update ctor crate 0.6 to 0.8, vitest 4.1.1 to 4.1.2

- Fix blocked GetString returning null instead of empty string, which caused SetState()
  to crash during Scopely ID linking on accounts using the TOML profile store
- Add KnownDefaults system for PlayerPrefs keys that must be available before the user
  ID is known (Phase 1); currently isFirstLaunch (default 1) and
  AccountServiceApiVersion (default 2)
- Route isFirstLaunch and AccountServiceApiVersion as explicit Auth keys with proper
  get/put/contains support and seeding on init
- Reset isFirstLaunch to 0 on first TOML flush so subsequent starts skip the new-player
  flow
- Rewrite trace mode: replace pattern-based filtering with boolean toggle and deduped
  logging (each op:key pair logged once)
- Add deduped STORE HIT, BLOCKED, and HASKEY HIT logging in normal mode for better
  observability
- Bump version to 0.4.1
- Update ctor crate 0.6 to 0.8, vitest 4.1.1 to 4.1.2
@MBurchard MBurchard merged commit 2c9cfb8 into main Mar 30, 2026
1 check passed
@MBurchard MBurchard deleted the fix/scopely-id-linking branch March 30, 2026 09:20
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