Conversation
Replace per-entity StandardMaterial with shared SpriteAtlasMaterial using ShaderStorageBuffer for per-instance animation data (frame + flip). - Add sprite_material.rs with SpriteAtlasMaterial (AsBindGroup) and SpriteAnimData - Add sprite_sheet.wgsl shader using MeshTag for SSBO lookup + atlas UV mapping - Convert frog spawn to single-sided billboard quad with NoFrustumCulling - Animate via SSBO writes + buffer.set_data() flush (no per-frame material clones) - Remove tint_frogs_for_daynight from weather system registration - Clean up dead code (FRAME_W/H, start_col)
…tint - Use camera forward vector for billboard (uniform tilt across isometric view) - Fix single-sided quad facing (was backface-culled) - Correct flip logic for new billboard orientation - Add tint uniform to SpriteAtlasMaterial + shader for day/night cycle - Re-register tint_frogs_for_daynight in weather system - Increase frog size from 0.9 to 1.4
Contributor
Author
Dependency Review✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.Snapshot WarningsEnsure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice. Scanned FilesNone |
* fix(droid): resolve DataCloneError in db-worker pool postMessage The supabase-db-worker pool (3 workers) was passing raw Supabase session objects through postMessage on init — these contain non-cloneable SDK internals. Added JSON round-trip in respond() to strip them. Also fixed cloneSafe() fallback in shared-worker to return a safe error response instead of the original non-cloneable object, and updated the event type count test for the worker-error event added in #9541. * test(irc-e2e): add console error detection for worker DataCloneError Playwright e2e test that loads the chat page in a real browser and verifies no DataCloneError or critical unhandled rejections occur during droid/worker boot. Also checks the boot sequence completes without SharedWorker crashes.
…9634) * fix(kasm): increase probe timeouts and fix PVC permissions Gluetun VPN sidecar was crash-looping because: 1. Liveness/readiness probe timeout was 1s (default) — gluetun health endpoint can be slow under VPN load. Increase to 5s, raise failure threshold to 5. 2. Workspace container couldn't write to PVC — KASM runs as uid 1000 but the PVC was root-owned. Add initContainer to chown + fsGroup. * fix(axum-kbve): remove subprotocol from upstream VNC WebSocket request K8s VNC subresource doesn't echo back Sec-WebSocket-Protocol, causing tokio-tungstenite to error with "Server sent no subprotocol". Remove the header from the upstream request — browser-side protocol negotiation is handled separately by the axum WebSocketUpgrade. * feat(kube): deploy Guacamole RDP gateway via ArgoCD Add guacamole-application.yaml to kustomization.yaml so kube-root app-of-apps deploys it automatically. Wire up user-mapping.xml ConfigMap with Windows Builder RDP connection (guacd → windows-builder-rdp.angelscript.svc:3389). Default login: guacadmin/guacadmin — change after first login. Set both guacd and guacamole to replicas: 1 for initial deployment.
…9638) - Add GitHub color palette constants (GH_GREEN, GH_PURPLE, GH_BLUE, etc.) to branding module — eliminates all hardcoded hex colors - Add embed_author() helper — clickable "discordsh-bot" linking to kbve.com/project/discordsh-bot/ on every embed - Add embed_footer() with optional context — version + pagination/count info on every embed footer - Add clickable title URLs linking to GitHub pages (issues list, PRs list, commits, workflows) on read commands - Consistent branding across all 18 /github subcommands + /health + /status embeds
…ern (#9622) New wolf creature using the same atlas-instanced rendering as frog: SpriteAtlasMaterial + ShaderStorageBuffer + MeshTag + NoFrustumCulling. 4-directional sprites (NE/SE/SW/NW) in a 15x20 atlas (960x1280, 64x64): idle (4f), run (8f), bite (15f), howl (9f), death (12f). - WolfAtlasResources: shared material + SSBO (one GPU buffer for all wolves) - WolfMarker: patrol_step + direction + anim state - iso_direction() maps movement vector to atlas direction row - Deterministic patrol seeds via creature_seed - Day/night tinting via tint_wolves_for_daynight
…n instancing (#9639) Same pattern as frog migration: - Replace per-entity StandardMaterial with shared SpriteAtlasMaterial - ShaderStorageBuffer for per-instance SpriteAnimData (frame + flip) - Single-sided billboard quad with NoFrustumCulling + MeshTag - Camera forward vector billboard (uniform tilt for isometric view) - WraithAtlasResources replaces WraithMaterials - Weather tinting via SpriteAtlasMaterial tint uniform (includes ghostly alpha)
…low (#9640) * chore(macos-vm): fix ARC runner config, add ISO DataVolume, implement setup workflow 1. ARC runner: remove containerMode: kubernetes — macOS can't run in containers, needs non-containerized mode (omit containerMode). 2. DataVolume: add dv-macos-tahoe-iso.yaml with blank source for virtctl image-upload. ArgoCD-tracked with Prune=false so uploaded content isn't wiped on sync. 3. ci-ue-mac-setup.yml: replace stub with full workflow mirroring ci-ue-win-setup.yml — installs Xcode CLT, Homebrew, CMake, Python via file-server staged packages or direct install fallbacks. * chore(macos-vm): remove duplicate DataVolume — already exists in cluster macos-tahoe-builder-iso DataVolume was created 14 days ago and has the installer image uploaded. The DV added in the previous commit is redundant.
- Add firecrackerService.ts (nanostores service: health, VM list, destroy) - Add ReactFirecrackerCards.tsx (status cards with phase indicators, destroy action) - Wire into AstroVMDashboard.astro alongside KubeVirt and KASM panels - Add firecracker reverse proxy in axum-kbve (proxy.rs, https.rs, main.rs) - Proxy routes: /dashboard/firecracker/proxy/* → firecracker-ctl.firecracker.svc
New stag creature using SpriteAtlasMaterial + SSBO pattern. 24x12 atlas (768x492, 32x41 frames) built from per-direction strips. 3 animations across 4 directions (NE/NW/SE/SW): idle (24f), run (10f), walk (11f). - StagAtlasResources: shared material + SSBO - StagMarker: patrol_step + direction + anim state - Daytime creature (day_factor gate, schedule=Day) - Behavior: mostly idle/grazing, occasionally walk, rarely run - Deterministic patrol seeds via creature_seed - Day/night tinting via tint_stags_for_daynight
…9643) Add on-demand SVG chart rendering triggered by button clicks: - Languages chart: horizontal bar chart of repo language breakdown (adds get_languages() to jedi GitHubClient) - Issue Activity chart: 14-day bar chart of opened vs closed issues - Label Distribution chart: horizontal bars of issue count per label Each chart renders as an SVG via Askama templates, converted to PNG via resvg, and sent as an ephemeral reply when the user clicks the chart button. GitHub dark theme styling matches existing cards. New files: - templates/github/{languages,activity,label}_chart.svg - src/discord/components/chart_buttons.rs - Button rows added to /github repo and /github issues commands
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.
Release: Dev → Main
13 atomic commits ready for main
Features
fcf4cac)85c3f0f)5cdf846)4d89166)b351591)cee37d2)Bug Fixes
af1d122)5035251)a08c946)Documentation
21fc913)Refactoring
436dac3)Chores
a383d6b)f4d6e6c)This PR is automatically maintained by CI — KBVE Studio