Skip to content

fix: gate unreleased content behind official regional releases - #108

Merged
Exmeaning merged 2 commits into
mainfrom
arena/bf450fa2-moenotes
Nov 11, 2026
Merged

Exmeaning merged 2 commits into
mainfrom
arena/bf450fa2-moenotes

Conversation

@Exmeaning

@Exmeaning Exmeaning commented Nov 11, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Remove the public spoiler override and add release-time checks to public content surfaces.
  • Harden story and Live2D playback with region-specific MasterData authorization, same-origin proxies, and manifest-listed resource allowlists; cloud index presence alone does not authorize content.
  • Filter character voice payloads and add regression coverage for direct IDs, unknown or unreleased models/stories, and runtime asset paths.
  • Apply checks to search, detail/metadata, Markdown, and static-route data paths touched by this audit.

Validation

  • Full test suite: 1,037 passed, 1 skipped, 0 failed.
  • Typecheck: passed.
  • Lint: passed; non-core locales report existing fallback-key warnings.

Remaining caveats

The application proxy cannot prevent direct requests to files already published on a public upstream bucket/CDN. Fully preventing pre-release distribution requires the upstream publisher to withhold those files or restrict access until each region's official in-game release. The broader audit of shop/exchange and remaining schedule surfaces is still in progress.

Exmeaning and others added 2 commits November 11, 2026 09:33
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
# Conflicts:
#	src/i18n/messages/en-US.ts
#	src/i18n/messages/ja-JP.ts
#	src/i18n/messages/ko-KR.ts
#	src/i18n/messages/zh-CN.ts
#	src/i18n/messages/zh-TW.ts
#	src/lib/settings/spoiler.ts
#	tests/spoiler-settings.test.tsx
@Exmeaning Exmeaning changed the title Gate unreleased content behind official regional releases fix: gate unreleased content behind official regional releases Nov 11, 2026
@Exmeaning
Exmeaning merged commit de3a7be into main Nov 11, 2026
3 of 4 checks passed
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