Skip to content

Release: 6 features, 3 fixes, 1 doc, 1 refactor, 2 chores → Main#9637

Merged
h0lybyte merged 14 commits intomainfrom
dev
Apr 4, 2026
Merged

Release: 6 features, 3 fixes, 1 doc, 1 refactor, 2 chores → Main#9637
h0lybyte merged 14 commits intomainfrom
dev

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

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

Release: Dev → Main

13 atomic commits ready for main

Features

Bug Fixes

Documentation

  • docs(journal|api): preparing next version release v1.0.93 (21fc913)

Refactoring

Chores


This PR is automatically maintained by CI — KBVE Studio

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
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented Apr 4, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Snapshot Warnings

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

Scanned Files

None

@github-actions github-actions Bot changed the title Release: 1 feature → Main Release: 1 feature, 1 fix, 1 doc → Main Apr 4, 2026
h0lybyte added 2 commits April 4, 2026 14:00
* 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.
@github-actions github-actions Bot changed the title Release: 1 feature, 1 fix, 1 doc → Main Release: 1 feature, 3 fixes, 1 doc → Main Apr 4, 2026
…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
@github-actions github-actions Bot changed the title Release: 1 feature, 3 fixes, 1 doc → Main Release: 1 feature, 3 fixes, 1 doc, 1 refactor → Main Apr 4, 2026
…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
@github-actions github-actions Bot changed the title Release: 1 feature, 3 fixes, 1 doc, 1 refactor → Main Release: 2 features, 3 fixes, 1 doc, 1 refactor → Main Apr 4, 2026
h0lybyte added 2 commits April 4, 2026 14:26
…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)
@github-actions github-actions Bot changed the title Release: 2 features, 3 fixes, 1 doc, 1 refactor → Main Release: 3 features, 3 fixes, 1 doc, 1 refactor, 1 chore → Main Apr 4, 2026
…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.
@h0lybyte h0lybyte self-requested a review as a code owner April 4, 2026 18:28
- 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
@github-actions github-actions Bot changed the title Release: 3 features, 3 fixes, 1 doc, 1 refactor, 1 chore → Main Release: 4 features, 3 fixes, 1 doc, 1 refactor, 2 chores → Main Apr 4, 2026
h0lybyte added 2 commits April 4, 2026 14:31
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
@github-actions github-actions Bot changed the title Release: 4 features, 3 fixes, 1 doc, 1 refactor, 2 chores → Main Release: 6 features, 3 fixes, 1 doc, 1 refactor, 2 chores → Main Apr 4, 2026
@h0lybyte h0lybyte merged commit d790543 into main Apr 4, 2026
4 checks passed
@github-project-automation github-project-automation Bot moved this from Review to Done in KBVE Apr 4, 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