Repository navigation
Conversation
ChronosWS
force-pushed
the
feat/resource-manager
branch
from
October 28, 2026 00:40
9fae734 to
e50daea
Compare
…ative trash slot (PommeMC#864) * draw the block outline and empty the inventory on a shift-clicked creative trash slot * draw the outline after entities, hide it while spectating a mob and show the spectator crosshair on interactable blocks * take the outline and spectator crosshair target from the camera and note the pack outline
Make selected resource content transferable through Arc suppliers and Send readers, with pinned ZIP generations and atomic close state. Load the sound registry from the active resource manager and hand selected content to the audio worker for decoding. Invalidate cached buffers on resource activation while retaining incremental streaming without buffering full encoded audio. Plumb borrowed resources through existing audio callers and update the resource contract documentation.
Move remaining non-shader consumers to ResourceManager with typed and constant resource IDs and resource-backed font, model, and texture reads. Integrate local and server pack selection with the shared resource view, separate application activation from UI catalog capabilities, and bootstrap headless and benchmark consumers through resources. Remove the legacy resource-pack manager and filesystem resolver. Preserve the separate audio migration and the resource-system foundation beneath it.
ChronosWS
force-pushed
the
feat/resource-manager
branch
from
November 2, 2026 14:35
3701f46 to
f0fd90b
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Draft comparison of the full resource-management feature, not just its latest commit:
ResourceManagerwith resource sources, lookup/filtering, overlays, lazy metadata and bounded content access.DirectoryLayout::ResourcePack/Mappedlayouts, sparse aliases, native-path passthrough and case-preserving generic resource IDs.Cow-backedResourceIdstorage and a compile-timeresource_id!macro supporting static expressions, includingconcat!. Literal IDs borrow static strings; dynamic IDs retain fallible construction with the same namespace/path validation rules.GUI metadata/nine-slice rendering expansion is deferred. Consumer reload remains best-effort, not a global rollback transaction. The earlier destruction-atlas rollback is retained; no new atlas normalization behavior is claimed.
Latest publication
f06f0178eeb8cf5dd44fe4ab593c5d84d797d023—refactor(resources): add compile-time resource identifiersb81aeca4ddc3d951e12702a33727af1875c2d05e—fix(resources): remesh loaded columns after pack reloadValidation
The following compile-only checks passed again on 2026-10-27 for the exact source published in the two commits above. Source hashes also match the prior independently reviewed iterator-composition verification:
cargo fmt -p pomme-client -- --checkcargo check -p pomme-client --all-targets --locked --offline --features ttf-fonts,test-harness,cpu-benchcargo clippy -p pomme-client --all-targets --locked --offline --features ttf-fonts,test-harness,cpu-bench -- -D warningscargo check -p pomme-client --all-targets --locked --offline --no-default-featurescargo check -p pomme-client --all-targets --locked --offline --no-default-features --features cpu-benchgit diff --checkCargo checks used the Vulkan SDK environment. Existing no-default
default_keydead-code andnix/winitdependency future-incompatibility warnings remain.No automated tests were executed, as requested; all-target checks only compiled test/bench targets. During development, manual RHI2 world/entities and RHI3 audio/language checks passed, and the user confirmed shared panorama overrides across all three themes. These earlier spot-checks do not validate every current rendering path. Latest-refinement runtime validation, including the reload/remesh fix, remains pending. No fresh release build, application run, benchmark or profiling was performed for this publication.
Comparison notes
master, observed at2e709e8dd172c217af169707b69be72eed10e8d3on 2026-10-27, not upstream master. Upstream master was observed atf5a44191441890a44acf0a9ace16a95aeb42dc0b; the fork base remains behind upstream. This comparison is not up to date with mainline.5be61cdafabf9d24379efdb5cb6ab935d50b3afe. This publication performs no new rebase or master synchronization and retains theme migration commitda301eband the subsequent destruction-atlas rollback at683b11b.