Conversation
* perf(kube): bump mc CPU request to 4 cores to match limit Grafana shows sustained 1.7 CPU usage with only 1 core requested. Bump request to match the 4-core limit so the scheduler guarantees sufficient CPU and avoids throttling under node contention. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * perf(kube): raise mc CPU limit to 8 cores for burst capacity Allow the MC server to burst up to 8 CPU cores for chunk generation and player tick processing while requesting 4 cores as the guaranteed baseline. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* fix(droid): eliminate all lint warnings across 22 source files Replace ~198 ESLint warnings (no-explicit-any, no-unused-vars, no-non-null-assertion) with proper TypeScript types. Key changes: - Add ModInitContext interface for plugin init contexts - Type VirtualNode.attrs as Record<string, string | number | boolean> - Replace `any` with `unknown` throughout gateway strategies, workers, and communication layers - Remove unused imports (vi, proxy, Remote, z, transfer, etc.) - Replace non-null assertions with optional chaining/null guards - Remove unnecessary `as any` casts on OverlayManager canvas calls Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(droid): use format-string literal for untrusted type in console.error Avoid placing the message `type` field directly in a template literal format string position. Use explicit %s format specifier instead so any % characters in the type value are treated as literal text. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…warming (#7302) Weekly cron (Sunday 4am UTC) that: - Resolves latest SHA digests for all Docker base images via crane - Pins digests in Dockerfiles for deterministic builds - Builds all 7 Docker images in parallel to validate and warm GHA caches - Auto-PRs digest changes to dev if all builds pass Co-authored-by: Al @h0lybyte <5599058+h0lybyte@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Contributor
Author
Dependency ReviewThe following issues were found:
License Issues.github/workflows/python-test-package.yml
.github/workflows/rust-test-crate.yml
packages/rust/kbve/Cargo.toml
OpenSSF ScorecardScorecard details
Scanned Files
|
|
View your CI Pipeline Execution ↗ for commit 9742531
☁️ Nx Cloud last updated this comment at |
* chore(mc): bump pumpkin submodule to df3c304d Includes: - fix: MaxDamage and Food data component codecs (no more server crash on items with durability like spartan_shield) - feat: PlayerFishEvent support - fix: bed obstruction check - feat: kelp feature Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * feat(mc): add Master Evelyn Healing Potion custom item - 64x64 pixel art potion texture (purple/magenta with sparkles and heart) - Resource pack model files (component model + item model) - Plugin: added evelyn_potion to item registry (base: potion) - PotionContents with Instant Health II + Regeneration I (10s) - Available via /kbve give evelyn_potion <player> Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* feat(discordsh): polish dungeon embed with ASCII bars and no emojis Replace all emoji usage in game embeds and buttons with clean ASCII symbols. HP bars now use `[####------]` in monospace. Field labels use `-- Player --` / `-- Enemy --` style. Buttons are label-only with Discord color styles conveying meaning. Add victory (gold) and rest (blue) embed colors for phase variety. Show active effects inline. Enemy intent uses `>>` prefix. * feat(discordsh): heart-based HP bar and ASCII symbols for effects Replace block-character HP bar with heart display (♥♥♥♡♡) where each heart represents 10 HP. Add thematic ASCII symbols for effects (☢ Poison, ♠ Bleed, ☠ Stunned, ✦ Shielded, etc.) and enemy intents. Add reusable progress_bar() for future expandable resource pools (mana/stamina). * feat(discordsh): full dungeon crawler game upgrade (8 phases) Implement all 8 planned phases of the dungeon crawler game system: - Effect tick damage (Poison/Burning/Bleed deal DoT per stack) - Charge intent mechanic (enemies charge then unleash boosted attacks) - Randomized room generation with weighted room types and modifiers - Loot drops with item rarity tiers and per-enemy loot tables - Room hazards (Spikes and Gas) applied on entry - Enemy variety (2 enemies per difficulty bracket, random selection) - Merchant room (buy items with gold, rarity-based pricing) - Story events (2-choice narrative encounters with outcomes) All 93 tests pass. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * feat(discordsh): add membership lookup with LRU cache for dungeon sessions Add reusable MemberCache to the kbve crate with LRU + TTL caching backed by Supabase's find_user_by_discord_id RPC. Extend SupabaseClient with schema-aware rpc_schema() and from_env() constructor. Integrate into the dungeon game: Members see their username in embeds, Guests get a one-time ephemeral notice. Gracefully degrades to Guest when Supabase is unavailable. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…ogging (#7306) - Bump kbve-mc-plugin version from 0.1.1 to 0.1.2 - on_load log now prints actual version via env!("CARGO_PKG_VERSION") - Add RUST_LOG=debug and RUST_BACKTRACE=1 env vars to K8s deployment to capture more failure details in pod logs
Co-authored-by: Al @h0lybyte <5599058+h0lybyte@users.noreply.github.com>
Co-authored-by: Al @h0lybyte <5599058+h0lybyte@users.noreply.github.com>
…7311) Bump pumpkin submodule to kbve/master (d2f547bb) which adds PlayerDeathEvent and PlayerRespawnEvent to the plugin API. Add DeathHandler that logs and notifies the player on death, and RespawnHandler that welcomes the player back on respawn.
Restore the rentearth kube manifests that were removed in #7172, including deployment, ingress, external secrets, service account, and ArgoCD application. Add rentearth back to root kustomization.
* fix(droid): resolve 26 TypeScript strict mode errors in droid package Fix index signature access (TS4111) by using bracket notation for properties from index signatures (options['auth'], message['type'], payload['id']). Fix Supabase realtime API type mismatches (TS2769) by using proper RealtimePostgresChangesFilter type instead of plain Record. Fix type narrowing issues (TS2345/TS2322/TS2339/TS18046) in WorkerUIMessage discriminated union by extracting typed locals after discriminant checks. Fix callback contravariance (bridgeWsToDb handler, mod emitFromWorker wrapper). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(droid): resolve toast queue drain race condition After ToastContainer drains pre-mount queued toasts, set __kbveToastQueue to null so subsequent addToast() calls skip the buffer and rely on nanostores + CustomEvent bridge instead. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Al @h0lybyte <5599058+h0lybyte@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* fix(ci): add fail-fast: false to all matrix strategies in ci-main
Prevent one failing matrix entry from cancelling sibling builds.
Add !failure() && !cancelled() guards to publish jobs (npm, crates,
python) for consistency with the docker pipeline, so publishes can
proceed when tests are skipped but are blocked when tests fail.
* fix(ci): track per-project test results for isolated publish decisions
Add artifact-based test result tracking so each project's publish
decision is independent. Test workflows upload a marker artifact on
success; collector jobs download markers and build a filtered matrix
containing only projects whose tests passed.
- Test jobs: add continue-on-error so downstream isn't blocked
- Reusable test workflows: upload test-passed-{type}-{name} artifacts
- New collector jobs: collect_npm_results, collect_crate_results,
collect_docker_results, collect_kube_results, collect_python_results
- Publish jobs: consume filtered matrices from collectors
- Docker/kube matrices: add e2e_name field for irc/irc-gateway mapping
…submodule (#7316) - Add PotionEffects struct for data-driven per-potion custom effects - Fix evelyn_potion effect IDs: 6→5 (instant_health), 10→9 (regeneration) - Add 10 new combat potions: berserker_brew, shadow_veil_elixir, iron_skin_tonic, phoenix_tears, titan_draft, windwalker_serum, nightshade_extract, stoneguard_elixir, bloodlust_potion, voidstep_tincture - Fix particle variants: LavaParticle→Lava, WitchMagic→Witch - Replace hardcoded potion logic with generic per-potion effect handling - Add resource pack files: 11 item JSONs, 11 model JSONs, 11 textures (64x64) - Bump pumpkin submodule to eaff2153 (feat: potion effect application on drink) Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
5 tasks
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 → Staging
16 atomic commits ready for staging
Features
1795383)537b2bb)b29106e)f05e5f0)9742531)Bug Fixes
fca4b7e)d731595)Performance
63ee712)Chores
85bd1c3)b89953e)f3ae34d)adaefad)09b668e)515e3e0)Other Changes
a18ab57)d50bfcd)This PR is automatically maintained by CI