Skip to content

Release: 4 features, 3 fixes, 2 docs, 2 chores → Main#9712

Merged
h0lybyte merged 12 commits intomainfrom
dev
Apr 6, 2026
Merged

Release: 4 features, 3 fixes, 2 docs, 2 chores → Main#9712
h0lybyte merged 12 commits intomainfrom
dev

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

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

Release: Dev → Main

12 atomic commits ready for main

Features

Bug Fixes

Documentation

Chores

  • chore(dashboard): daily sync (1b9bdd1)
  • chore: version bump for discordsh bot and kbve. (e81fb89)

Other Changes


This PR is automatically maintained by CI — KBVE Studio

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Nightly rust-lld fails linking naga with undefined symbols (asinh, acosh, etc.)
because -Z build-std=panic_abort,std alone no longer provides C math builtins.
Adding -Z build-std-features=compiler-builtins-c ensures libm functions are
always linked regardless of nightly toolchain version.

Closes #9708
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented Apr 6, 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
  • ⚠️ 6 package(s) with unknown licenses.
  • ⚠️ 9 packages with OpenSSF Scorecard issues.
See the Details below.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA bd6ddfe.
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

package.json

PackageVersionLicenseIssue Type
@codemirror/lang-python^6.2.1NullUnknown License
@codemirror/state^6.6.0NullUnknown License
@codemirror/theme-one-dark^6.1.3NullUnknown License
@codemirror/view^6.41.0NullUnknown License
codemirror^6.0.2NullUnknown License

packages/rust/bevy/bevy_kbve_net/Cargo.toml

PackageVersionLicenseIssue Type
dashmap>= 6.0.0, < 7.0.0NullUnknown License

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
npm/@codemirror/lang-python ^6.2.1 UnknownUnknown
npm/@codemirror/state ^6.6.0 UnknownUnknown
npm/@codemirror/theme-one-dark ^6.1.3 UnknownUnknown
npm/@codemirror/view ^6.41.0 UnknownUnknown
npm/codemirror ^6.0.2 UnknownUnknown
cargo/dashmap >= 6.0.0, < 7.0.0 UnknownUnknown
npm/@codemirror/autocomplete 6.20.1 🟢 3
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained⚠️ 23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2
SAST⚠️ 0no SAST tool detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Code-Review⚠️ 0Found 0/30 approved changesets -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
npm/@codemirror/commands 6.10.3 🟢 3.5
Details
CheckScoreReason
Maintained🟢 79 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Binary-Artifacts🟢 10no binaries found in the repo
Packaging⚠️ -1packaging workflow not detected
SAST⚠️ 0no SAST tool detected
Code-Review⚠️ 0Found 0/30 approved changesets -- score normalized to 0
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
npm/@codemirror/lang-python 6.2.1 ⚠️ 2.9
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Code-Review⚠️ 0Found 1/30 approved changesets -- score normalized to 0
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@codemirror/language 6.12.3 🟢 3.3
Details
CheckScoreReason
Code-Review⚠️ 0Found 1/30 approved changesets -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained🟢 57 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
License🟢 10license file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@codemirror/lint 6.9.5 🟢 3.4
Details
CheckScoreReason
Maintained🟢 68 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 0Found 2/30 approved changesets -- score normalized to 0
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@codemirror/search 6.6.0 🟢 3.2
Details
CheckScoreReason
Code-Review⚠️ 0Found 0/30 approved changesets -- score normalized to 0
Maintained🟢 45 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4
Binary-Artifacts🟢 10no binaries found in the repo
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
SAST⚠️ 0no SAST tool detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
npm/@codemirror/state 6.6.0 🟢 3.3
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Code-Review⚠️ 0Found 1/30 approved changesets -- score normalized to 0
Maintained🟢 57 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@codemirror/theme-one-dark 6.1.3 ⚠️ 2.9
Details
CheckScoreReason
Code-Review⚠️ 0Found 0/30 approved changesets -- score normalized to 0
Maintained⚠️ 12 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
SAST⚠️ 0no SAST tool detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
npm/@codemirror/view 6.41.0 🟢 3.8
Details
CheckScoreReason
Code-Review⚠️ 0Found 1/30 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Maintained🟢 1030 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@lezer/common 1.5.1 ⚠️ 2.3
Details
CheckScoreReason
Dangerous-Workflow⚠️ -1no workflows found
Binary-Artifacts🟢 10no binaries found in the repo
SAST⚠️ 0no SAST tool detected
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 0Found 0/30 approved changesets -- score normalized to 0
Maintained⚠️ 23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2
Pinned-Dependencies⚠️ -1no dependencies found
Token-Permissions⚠️ -1No tokens found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
npm/@lezer/highlight 1.2.3 ⚠️ 2
Details
CheckScoreReason
Token-Permissions⚠️ -1No tokens found
Pinned-Dependencies⚠️ -1no dependencies found
Dangerous-Workflow⚠️ -1no workflows found
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Code-Review⚠️ 0Found 0/30 approved changesets -- score normalized to 0
SAST⚠️ 0no SAST tool detected
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
License🟢 10license file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
npm/@lezer/lr 1.4.8 ⚠️ 2.8
Details
CheckScoreReason
Maintained🟢 56 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5
Code-Review⚠️ 0Found 1/30 approved changesets -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow⚠️ -1no workflows found
Token-Permissions⚠️ -1No tokens found
Pinned-Dependencies⚠️ -1no dependencies found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@lezer/python 1.1.18 ⚠️ 2
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow⚠️ -1no workflows found
Token-Permissions⚠️ -1No tokens found
Code-Review⚠️ 0Found 1/30 approved changesets -- score normalized to 0
Maintained⚠️ 01 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Pinned-Dependencies⚠️ -1no dependencies found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@marijn/find-cluster-break 1.0.2 UnknownUnknown
npm/codemirror 6.0.2 🟢 3
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 0Found 0/30 approved changesets -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Maintained⚠️ 23 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2
SAST⚠️ 0no SAST tool detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
npm/crelt 1.0.6 ⚠️ 2
Details
CheckScoreReason
Token-Permissions⚠️ -1No tokens found
Dangerous-Workflow⚠️ -1no workflows found
Binary-Artifacts🟢 10no binaries found in the repo
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 0project is archived
SAST⚠️ 0no SAST tool detected
Code-Review⚠️ 0Found 0/15 approved changesets -- score normalized to 0
Pinned-Dependencies⚠️ -1no dependencies found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
npm/style-mod 4.1.3 ⚠️ 2
Details
CheckScoreReason
Code-Review⚠️ 0Found 2/30 approved changesets -- score normalized to 0
Token-Permissions⚠️ -1No tokens found
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 0project is archived
Pinned-Dependencies⚠️ -1no dependencies found
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow⚠️ -1no workflows found
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/w3c-keyname 2.2.8 ⚠️ 2
Details
CheckScoreReason
Token-Permissions⚠️ -1No tokens found
Code-Review⚠️ 0Found 1/30 approved changesets -- score normalized to 0
Maintained⚠️ 0project is archived
Dangerous-Workflow⚠️ -1no workflows found
Packaging⚠️ -1packaging workflow not detected
Pinned-Dependencies⚠️ -1no dependencies found
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Security-Policy⚠️ 0security policy file not detected
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0

Scanned Files

  • package.json
  • packages/rust/bevy/bevy_kbve_net/Cargo.toml
  • pnpm-lock.yaml

@github-actions github-actions Bot changed the title Release: 1 chore → Main Release: 1 fix, 1 chore → Main Apr 6, 2026
* feat(creatures): add 4-layer seed-deterministic navigation and patrol system

Layer 1 (NavGrid): per-tile walkability + traversal cost from terrain data
  - Water detection, height-band costs, tree penalties, 8-connected neighbors
  - Lazy per-chunk computation, deterministic from terrain seed

Layer 2 (WaypointGraph): downsampled navigation graph with zone classification
  - Extracts ~4 waypoints per chunk at interesting locations (band transitions,
    water edges, vegetation clusters)
  - Zone tags: Meadow, Forest, ForestEdge, Highland, Peak, Waterfront, Scrubland
  - Betweenness centrality scoring via Brandes' algorithm for chokepoint detection

Layer 3 (Influence): per-creature-type weight overlays on waypoints
  - Static profiles for wolf, stag, boar, badger, wraith, frog
  - Scores based on zone preference, elevation, vegetation density, centrality

Layer 4 (Patrol): seed-deterministic route generation + tile-level A*
  - Weighted waypoint selection from influence scores
  - Nearest-neighbor ordering for natural patrol paths
  - DwellAction (idle/emote) at each waypoint
  - Budget-capped A* with octile distance heuristic

Integration:
  - New FollowPatrol BehaviorNode variant with Wander as fallback
  - PatrolRoute component + patrol snapshot in WorldSnapshot
  - All creature behavior trees updated to prefer patrol routes
  - Shared between client and server for deterministic sync

* feat(creatures): move nav/patrol computation off main thread via bevy_tasker

NavGrid chunk building, WaypointGraph construction, and PatrolRoute generation
now dispatch to bevy_tasker async tasks instead of running on the game thread.

- NavBuildTimer (2s) dispatches missing chunks + waypoint graph updates
- poll_nav_build merges results back into main-thread resources
- NavEvictTimer (10s) cleans up far-away data
- NeedsPatrolRoute tag + PendingPatrolCompute pattern for per-creature routes
- NavGrid/WaypointGraph gain Clone + clone_for_task for background copies

* refactor(creatures): DashMap for NavGrid + off-thread nav/patrol pipeline

- NavGrid now backed by Arc<DashMap> — background tasks write chunks directly
  into the shared map without cloning or merging. Main thread reads concurrently.
- WaypointGraph methods take &NavGrid (not &mut) since DashMap handles interior
  mutability. A* pathfinding also takes shared references.
- nav_systems.rs manages the full async lifecycle:
  - dispatch_nav_build: spawns bevy_tasker task every 2s for missing chunks
  - receive_nav_build: swaps in rebuilt WaypointGraph
  - tag_creatures_needing_routes: marks Active creatures without patrol routes
  - dispatch_patrol_generation: spawns per-creature route generation tasks
  - receive_patrol_routes: inserts PatrolRoute components on completion
  - evict_nav_data: periodic cleanup every 10s
- Added dashmap dependency to bevy_kbve_net (creatures feature)
@github-actions github-actions Bot changed the title Release: 1 fix, 1 chore → Main Release: 1 feature, 1 fix, 1 chore → Main Apr 6, 2026
h0lybyte added 2 commits April 6, 2026 13:32
…ackOff (#9715)

Vector 0.54 treats unnecessary ?? on infallible upcase() as a fatal
compile error. Remove the trailing ?? "LOG" so the db_logs transform
compiles and Vector can start collecting logs again.
…9716)

- Add 5 script presets (system info, disk bench, network test, python, node)
- Add createVM and fetchResult methods to firecrackerService
- Add Result button on completed/failed/timeout VMs to view stdout/stderr
- Script presets panel uses useRef toggle (no re-renders)
- Result viewer shows exit code, duration, stdout, and stderr
@github-actions github-actions Bot changed the title Release: 1 feature, 1 fix, 1 chore → Main Release: 2 features, 2 fixes, 1 chore → Main Apr 6, 2026
@github-actions github-actions Bot changed the title Release: 2 features, 2 fixes, 1 chore → Main Release: 2 features, 2 fixes, 1 doc, 1 chore → Main Apr 6, 2026
@github-actions github-actions Bot changed the title Release: 2 features, 2 fixes, 1 doc, 1 chore → Main Release: 2 features, 2 fixes, 1 doc, 2 chores → Main Apr 6, 2026
…9718)

initAuth() was setting $authState='authenticated' before the
staff_permissions RPC resolved. The status banner's useEffect fires
fetchAll() on authState change, so isStaff was always false on the
first run — causing Grafana, ArgoCD, ClickHouse, and ROWS panels
to be permanently marked 'unavailable'.

Move the staff RPC await before $authState.set('authenticated') so
staff panels are included in the initial fetchAll() call.
@github-actions github-actions Bot changed the title Release: 2 features, 2 fixes, 1 doc, 2 chores → Main Release: 2 features, 3 fixes, 1 doc, 2 chores → Main Apr 6, 2026
h0lybyte added 4 commits April 6, 2026 13:56
* chore|build: isometric WASM rebuild with libm math shims

- Add libm shims for asinh/acosh/asinhf/acoshf in lib.rs to satisfy naga's
  C ABI symbol requirements on wasm32-unknown-unknown
- Add libm 0.2 dependency to isometric-game Cargo.toml
- Revert compiler-builtins-c flag (requires compiler-rt source not shipped
  with rust-src on macOS) — libm shims are portable across all platforms
- Rebuild WASM with nav system changes from #9714

* chore(isometric): add brotli + gzip precompressed assets

Matches CI compression step — brotli --best for all static assets
(shaders, textures, JS, CSS) and gzip -9 for WASM fallback.
…d chart buttons (#9720)

Add two new interactive chart types to the embed system:
- Contributors chart: horizontal bar chart of top 15 contributors by commit count
- Workflow Runs chart: CI/CD run history with success/fail summary bar and status rows

New jedi API methods: get_contributors(), list_workflow_runs()
New types: GitHubContributor, GitHubWorkflowRun, GitHubWorkflowRunsResponse

Chart buttons now on 8 of 19 subcommands:
- /github repo: Languages + Contributors (was just Languages)
- /github workflows: Run History (new)
- /github noticeboard: Activity + Labels (new)
- /github taskboard: Labels + Activity (new)
…roVM execution (#9721)

- Add CodeMirror 6 editor with Python syntax highlighting and oneDark theme
- ideService.ts: submits code to firecracker-ctl, creates alpine-python VM,
  polls for result (stdout/stderr/exit_code/duration)
- ReactCodeIDE.tsx: editor panel, run/cancel buttons, phase indicator, output panel
- AstroIDEDashboard.astro: Astro wrapper with auth gate (staff-only)
- Dashboard page at /dashboard/ide/ with sidebar entry
- All code execution happens inside hardware-isolated Firecracker microVMs
Add README.md for bevy_battle, bevy_cam, bevy_inventory, bevy_kbve_net,
bevy_mapdb, bevy_player, bevy_skills, and bevy_statemachine. Add the
readme Cargo.toml field to all 10 bevy crates (including bevy_items and
bevy_quests which already had READMEs but were missing the field).
@github-actions github-actions Bot changed the title Release: 2 features, 3 fixes, 1 doc, 2 chores → Main Release: 4 features, 3 fixes, 2 docs, 2 chores → Main Apr 6, 2026
@h0lybyte h0lybyte merged commit 8d9a57d into main Apr 6, 2026
10 checks passed
@github-project-automation github-project-automation Bot moved this from Review to Done in KBVE Apr 6, 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