Repository navigation
continuum-live: calls, avatars, audio, video and media are their own crate - #5303
Merged
Merged
Conversation
…, video; media) Live and media sit on the engine and the kernel and name nothing above them (#5295). Core re-exports crate::live and crate::media, so no caller changes. Beyond the moves: - the optional presentation deps move with their code: bevy, wgpu, wgpu-hal (avatar-3d), livekit (livekit-webrtc), pocket-tts, and the objc macro import; core's features forward to live's and core keeps only livekit-api (it mints call tokens). - seed_frame_for_test is gated on test-fixtures; core's no_cpu_fallback_contract reads the moved TTS source at its new path. - CI runs the live tests beside the hands tests; the warnings ratchet counts the live target; CUT_CRATES names live so every source guard walks it. Measured (M5): clean check of core (default and avatar-3d+livekit-webrtc), live headless and live with every feature; tests live 353 + core 5,588 = 5,941 (base core 5,941); live incremental check 28 s, core 95 s; ratchets unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LoTjvf5j3Ez13g6k8mRkFo
…te test-only) Deleted: dead Animator seam (animator/procedural/registry/pose, ExternalPose path and its Without<> filters, SkeletonPose/BonePose ts exports), unused Skeleton hand bones and name maps, has_active_slots, unload_avatar_models, wgpu i420_size field, AudioRouter.registry field, unused imports. Gated #[cfg(test)]: i420_buffer_size, CoordinateConvention::new. Gated by cfg: macOS-only re-exports, non-macOS-only frame_channels param. PendingLoads/PendingLoadEntry made pub to match InstantiateParams. unexpected_cfgs allow moved with the objc code (as continuum-core had). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LoTjvf5j3Ez13g6k8mRkFo
…gone) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LoTjvf5j3Ez13g6k8mRkFo
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.
This is the fourth crate cut, after the kernel, engine and Hands. The
livemodule (calls, avatars, audio, video) and themediamodule move intocore/continuum-live, on top of the engine and the kernel. Core re-exportscrate::liveandcrate::media, so no callers change.What changed beyond the moves:
bevy,wgpuandwgpu-hal(behindavatar-3d),livekit(behindlivekit-webrtc),pocket-tts, and the objc macro import now live in the live crate. Core's features forward to live's. Core keeps onlylivekit-api, which it uses to mint call tokens.seed_frame_for_testis gated ontest-fixtures.no_cpu_fallback_contractreads the TTS source from its new path.CUT_CRATESincludes live.Measured
M5, 2026-10-23.
avatar-3d+livekit-webrtcNext: the mind crate.
🤖 Generated with Claude Code
https://claude.ai/code/session_01LoTjvf5j3Ez13g6k8mRkFo