Skip to content

Reject unsafe archive entry keys at indexing#343

Merged
esnya merged 1 commit into
mainfrom
codex/type-archive-relative-path-boundary
Jun 4, 2026
Merged

Reject unsafe archive entry keys at indexing#343
esnya merged 1 commit into
mainfrom
codex/type-archive-relative-path-boundary

Conversation

@esnya
Copy link
Copy Markdown
Owner

@esnya esnya commented Jun 1, 2026

Summary

  • normalize archive entry keys at the archive indexing boundary instead of converting missing keys to empty paths
  • skip empty, absolute, drive-rooted, and traversal archive entries before they can surface through dataset file lookup
  • cover unsafe archive entries so only safe dataset-relative paths are indexed

Verification

  • dotnet restore PlateauResoniteLink.sln --locked-mode --disable-build-servers
  • dotnet format whitespace . --folder --verify-no-changes
  • dotnet build PlateauResoniteLink.sln --configuration Release --no-restore --disable-build-servers -m:1 -p:UseSharedCompilation=false
  • dotnet test PlateauResoniteLink.sln --configuration Release --no-restore --verbosity normal -m:1 --disable-build-servers -p:UseSharedCompilation=false (1007 passed)
  • Fake Live Sink canonical dump for plateau-13213-higashimurayama-shi-2020, mesh 53395325, packages dem,bldg, terrain mesh grid matched the baseline with git diff --no-index; temp dump removed

@esnya esnya force-pushed the codex/type-inmemory-raw-texture-dimensions branch from 61be868 to b9ef702 Compare June 2, 2026 15:26
@esnya esnya force-pushed the codex/type-archive-relative-path-boundary branch from f8f03b2 to b9ca668 Compare June 2, 2026 15:33
@esnya esnya force-pushed the codex/type-inmemory-raw-texture-dimensions branch from b9ef702 to 379ee50 Compare June 2, 2026 18:24
@esnya esnya force-pushed the codex/type-archive-relative-path-boundary branch from b9ca668 to 20c7412 Compare June 2, 2026 18:24
@esnya esnya force-pushed the codex/type-inmemory-raw-texture-dimensions branch from 379ee50 to df4dd28 Compare June 2, 2026 19:15
@esnya esnya force-pushed the codex/type-archive-relative-path-boundary branch from 20c7412 to fb403c3 Compare June 2, 2026 19:15
@esnya esnya force-pushed the codex/type-inmemory-raw-texture-dimensions branch from df4dd28 to 7d68051 Compare June 2, 2026 19:34
@esnya esnya force-pushed the codex/type-archive-relative-path-boundary branch from fb403c3 to e4d4bf4 Compare June 2, 2026 19:34
@esnya esnya force-pushed the codex/type-inmemory-raw-texture-dimensions branch from 7d68051 to 3cf937d Compare June 2, 2026 19:59
@esnya esnya force-pushed the codex/type-archive-relative-path-boundary branch from e4d4bf4 to adc6492 Compare June 2, 2026 19:59
@esnya esnya force-pushed the codex/type-inmemory-raw-texture-dimensions branch from 3cf937d to e5d16f9 Compare June 2, 2026 20:48
@esnya esnya force-pushed the codex/type-archive-relative-path-boundary branch from adc6492 to f0a814f Compare June 2, 2026 20:48
@esnya esnya changed the base branch from codex/type-inmemory-raw-texture-dimensions to main June 2, 2026 20:49
@esnya esnya merged commit 43defaf into main Jun 4, 2026
1 check 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