Merged
Conversation
Route core compatibility through official ecs entrypoints, add explicit subpath exports, and harden the boundary tests.
Move the glTF asset runtime out of core, introduce a dedicated package boundary, and update callers, tests, and build wiring to the new surface.
Split general-purpose eventing, observer primitives, and tween orchestration into dedicated packages. Tighten core barrels, move consumers to public package entries, and lock the ownership boundaries with architecture tests.
Move shared physics contracts into @axrone/physics-core and extract runtime/component ownership into @axrone/physics-2d and @axrone/physics-3d. Keep @axrone/physics as a thin public bridge for the split packages plus raycast utilities, and update workspace wiring and ownership tests so the new package boundaries build cleanly.
Shift examples and playground compatibility flows away from @axrone/core where bounded-context packages already own the runtime surface. This keeps @axrone/core closer to a real compatibility facade while making ECS and asset ownership explicit in direct consumers.
Drop random, input, physics, and game-loop compatibility surfaces from @axrone/core now that those domains have real owner packages. This also rewires the remaining core internals to stop depending on the removed facades, so core behaves more like a true compatibility layer instead of a second runtime entrypoint.
Restore internal random-dependent code to @axrone/random instead of keeping a one-off local generator. This keeps the core facade slim without bypassing the shared random package we already own.
Delete the old @axrone/ecs package and core component-system re-exports, then migrate consumers to @axrone/ecs-runtime.
Relocate the shared core test corpus into package-local __tests__ folders, keep cross-package architecture coverage at the workspace root, and update browser test execution for one-shot validation.
Remove the obsolete @axrone/core workspace, migrate remaining consumers to owner packages, and keep only the compatibility diagnostics needed for stale imports.
… support for owner modules
…h capability seams
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.
No description provided.