Skip to content

Release: 4 features, 2 fixes, 1 doc, 1 chore → Main#9580

Merged
h0lybyte merged 8 commits intomainfrom
dev
Apr 3, 2026
Merged

Release: 4 features, 2 fixes, 1 doc, 1 chore → Main#9580
h0lybyte merged 8 commits intomainfrom
dev

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Apr 3, 2026

Release: Dev → Main

8 atomic commits ready for main

Features

Bug Fixes

Documentation

  • docs(chisel): adding a quick todo for the chisel image update. (157c9ab)

Chores

  • chore(nx): preparing the version bumps of the other images. (370e4e3)

This PR is automatically maintained by CI — KBVE Studio

…ion (#9579)

tikv-jemalloc-sys builds jemalloc from source via autoconf/make.
The chisel builder was missing make, causing all services with
--features jemalloc to fail with "No such file or directory".
The chisel builder image has RUSTC_WRAPPER=sccache baked in. Without
an sccache cache mount, cargo metadata fails at the planner stage.
Add --mount=type=cache,target=/usr/local/sccache,id=sccache to all
cargo steps and ENV CARGO_INCREMENTAL=0, matching other Axum services.
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented Apr 3, 2026

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 4 package(s) with unknown licenses.
See the Details below.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA 30e6acb.
Ensure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice.

License Issues

packages/rust/bevy/bevy_kbve_net/Cargo.toml

PackageVersionLicenseIssue Type
bytes>= 1.0.0, < 2.0.0NullUnknown License
js-sys>= 0.3.0, < 0.4.0NullUnknown License
wasm-bindgen>= 0.2.0, < 0.3.0NullUnknown License
web-sys>= 0.3.0, < 0.4.0NullUnknown License

OpenSSF Scorecard

PackageVersionScoreDetails
cargo/bytes >= 1.0.0, < 2.0.0 UnknownUnknown
cargo/js-sys >= 0.3.0, < 0.4.0 UnknownUnknown
cargo/wasm-bindgen >= 0.2.0, < 0.3.0 UnknownUnknown
cargo/web-sys >= 0.3.0, < 0.4.0 UnknownUnknown

Scanned Files

  • packages/rust/bevy/bevy_kbve_net/Cargo.toml

@github-actions github-actions Bot changed the title Release: 1 fix → Main Release: 2 fixes → Main Apr 3, 2026
aeronet_websocket 0.19 has a WASM bug where the send_loop spawned via
spawn_local never gets polled — packets queue but never leave the browser.

New wasm_ws module in bevy_kbve_net:
- WasmWsSocket component wraps web_sys::WebSocket directly
- wasm_ws_send system synchronously drains Link.send → socket.send
- wasm_ws_recv system drains on_message callback buffer → Link.recv
- wasm_ws_lifecycle manages Linking/Linked/Unlinked from readyState
- Copies packets to non-shared Uint8Array (required for SAB/pthreads)

WT→WS fallback now despawns the failed entity and spawns a fresh WS
connection through connect_to_server (no entity reuse).
@github-actions github-actions Bot changed the title Release: 2 fixes → Main Release: 1 feature, 2 fixes → Main Apr 3, 2026
@github-actions github-actions Bot changed the title Release: 1 feature, 2 fixes → Main Release: 1 feature, 2 fixes, 1 chore → Main Apr 3, 2026
…system (#9586)

- Phase transition now waits for first TimeSyncMessage before entering
  Playing — ensures correct time-of-day before player sees the world
- New toast notification system: temporary text messages at bottom-left
  that fade after 3s, supports info/warn/error colors
- LootEvent observer triggers toast on item pickup (e.g. "+ 1x Wood")
- Toast works on both native and WASM — no React dependency
@github-actions github-actions Bot changed the title Release: 1 feature, 2 fixes, 1 chore → Main Release: 2 features, 2 fixes, 1 chore → Main Apr 3, 2026
h0lybyte added 3 commits April 3, 2026 16:24
…9584)

Replace per-frame mesh UV buffer uploads (insert_attribute) with a
custom SpriteSheetMaterial + sprite_sheet.wgsl vertex shader that
computes atlas UVs from uniform params (frame_col, frame_row,
sheet_cols, sheet_rows, flip).

- New sprite_material.rs: SpriteSheetMaterial with SpriteUniforms,
  SpriteMatHandle component, alpha_mode driven by cutoff threshold
- New sprite_sheet.wgsl: vertex shader maps normalized [0,1] mesh UVs
  to correct atlas frame, fragment applies tint + alpha discard
- Frog + wraith spawn now create SpriteSheetMaterial instead of
  StandardMaterial, mesh UVs are [0,1] normalized
- animate_frogs/wraiths update material uniforms instead of mesh
  buffers — zero per-frame GPU mesh uploads
- Weather tinting updates SpriteSheetMaterial.uniforms.tint instead
  of StandardMaterial.base_color
- Draw call overhead reduced: uniform buffer update vs mesh re-upload
Staff/service_role gated edge function that connects to the internal
Ergo IRC server over raw TCP. Provides server status, channel listing,
topic/names queries, message sending, and CHATHISTORY retrieval.

Adds chat.kbve.com to edge CORS allowlist.
@github-actions github-actions Bot changed the title Release: 2 features, 2 fixes, 1 chore → Main Release: 4 features, 2 fixes, 1 doc, 1 chore → Main Apr 3, 2026
@h0lybyte h0lybyte merged commit cce0096 into main Apr 3, 2026
1 check passed
@github-project-automation github-project-automation Bot moved this from Review to Done in KBVE Apr 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

1 participant