Skip to content

Release: 5 features, 2 fixes, 1 perf, 6 chores → Staging#7304

Merged
h0lybyte merged 16 commits intostagingfrom
dev
Feb 26, 2026
Merged

Release: 5 features, 2 fixes, 1 perf, 6 chores → Staging#7304
h0lybyte merged 16 commits intostagingfrom
dev

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Feb 25, 2026

Release: Dev → Staging

16 atomic commits ready for staging

Features

Bug Fixes

Performance

Chores

Other Changes


This PR is automatically maintained by CI

h0lybyte and others added 2 commits February 25, 2026 18:51
* 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>
@h0lybyte h0lybyte self-requested a review as a code owner February 25, 2026 23:52
@github-actions
Copy link
Contributor Author

github-actions bot commented Feb 25, 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
  • ⚠️ 3 package(s) with unknown licenses.
See the Details below.

License Issues

.github/workflows/python-test-package.yml

PackageVersionLicenseIssue Type
actions/upload-artifact4.*.*NullUnknown License

.github/workflows/rust-test-crate.yml

PackageVersionLicenseIssue Type
actions/upload-artifact4.*.*NullUnknown License

packages/rust/kbve/Cargo.toml

PackageVersionLicenseIssue Type
lru>= 0.12.0, < 0.13.0NullUnknown License

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
actions/actions/upload-artifact 4.*.* 🟢 6.2
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained🟢 1027 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Signed-Releases⚠️ -1no releases found
Security-Policy🟢 9security policy file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST🟢 10SAST tool is run on all commits
actions/actions/upload-artifact 4.*.* 🟢 6.2
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained🟢 1027 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
Binary-Artifacts🟢 10no binaries found in the repo
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Pinned-Dependencies⚠️ 1dependency not pinned by hash detected -- score normalized to 1
Signed-Releases⚠️ -1no releases found
Security-Policy🟢 9security policy file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
SAST🟢 10SAST tool is run on all commits
cargo/lru 0.12.5 🟢 4.2
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Code-Review🟢 5Found 7/14 approved changesets -- score normalized to 5
Maintained🟢 55 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 5
Binary-Artifacts🟢 10no binaries found in the repo
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
Signed-Releases⚠️ -1no releases found
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/allocator-api2 0.2.21 🟢 3.8
Details
CheckScoreReason
Packaging⚠️ -1packaging workflow not detected
Token-Permissions⚠️ -1No tokens found
Code-Review🟢 3Found 6/18 approved changesets -- score normalized to 3
Maintained🟢 99 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 9
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow⚠️ -1no workflows 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
cargo/async-compression 0.4.41 UnknownUnknown
cargo/chrono 0.4.44 🟢 5.4
Details
CheckScoreReason
Code-Review🟢 4Found 7/15 approved changesets -- score normalized to 4
Binary-Artifacts🟢 10no binaries found in the repo
Maintained🟢 108 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Security-Policy⚠️ 0security policy file not detected
License🟢 9license file detected
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/js-sys 0.3.90 UnknownUnknown
cargo/proc-macro-crate 2.0.2 🟢 3.8
Details
CheckScoreReason
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Code-Review🟢 6Found 6/10 approved changesets -- score normalized to 6
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⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/redox_syscall 0.7.2 UnknownUnknown
cargo/regex-syntax 0.8.10 🟢 6.2
Details
CheckScoreReason
Code-Review⚠️ 0Found 1/24 approved changesets -- score normalized to 0
Packaging⚠️ -1packaging workflow not detected
Maintained🟢 108 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
License🟢 10license file detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Signed-Releases⚠️ -1no releases found
Fuzzing🟢 10project is fuzzed
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Security-Policy🟢 10security policy file detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/rustls 0.23.37 UnknownUnknown
cargo/serde_with 3.17.0 🟢 7
Details
CheckScoreReason
Maintained🟢 1022 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Security-Policy🟢 10security policy file detected
Code-Review⚠️ 2Found 2/10 approved changesets -- score normalized to 2
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices🟢 5badge detected: Passing
Fuzzing⚠️ 0project is not fuzzed
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 3branch protection is not maximal on development and all release branches
Packaging🟢 10packaging workflow detected
SAST🟢 8SAST tool is not run on all commits -- score normalized to 8
cargo/serde_with_macros 3.17.0 🟢 7
Details
CheckScoreReason
Maintained🟢 1022 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Security-Policy🟢 10security policy file detected
Code-Review⚠️ 2Found 2/10 approved changesets -- score normalized to 2
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
CII-Best-Practices🟢 5badge detected: Passing
Fuzzing⚠️ 0project is not fuzzed
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
License🟢 10license file detected
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 3branch protection is not maximal on development and all release branches
Packaging🟢 10packaging workflow detected
SAST🟢 8SAST tool is not run on all commits -- score normalized to 8
cargo/tempfile 3.26.0 🟢 5.6
Details
CheckScoreReason
Maintained🟢 99 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 9
Binary-Artifacts🟢 10no binaries found in the repo
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Packaging⚠️ -1packaging workflow not detected
Code-Review⚠️ 2Found 5/25 approved changesets -- score normalized to 2
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
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
Fuzzing⚠️ 0project is not fuzzed
License🟢 10license file detected
Security-Policy⚠️ 0security policy file not detected
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 6branch protection is not maximal on development and all release branches
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
cargo/toml 0.8.2 🟢 6.9
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 0Found 0/10 approved changesets -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Binary-Artifacts🟢 10no binaries found in the repo
Fuzzing🟢 10project is fuzzed
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 10SAST tool is run on all commits
cargo/toml_datetime 0.6.3 🟢 6.9
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 0Found 0/10 approved changesets -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Binary-Artifacts🟢 10no binaries found in the repo
Fuzzing🟢 10project is fuzzed
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 10SAST tool is run on all commits
cargo/toml_edit 0.20.2 🟢 6.9
Details
CheckScoreReason
Maintained🟢 1030 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10
Code-Review⚠️ 0Found 0/10 approved changesets -- score normalized to 0
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Packaging⚠️ -1packaging workflow not detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Binary-Artifacts🟢 10no binaries found in the repo
Fuzzing🟢 10project is fuzzed
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Signed-Releases⚠️ -1no releases found
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
SAST🟢 10SAST tool is run on all commits
cargo/wasm-bindgen 0.2.113 UnknownUnknown
cargo/wasm-bindgen-futures 0.4.63 UnknownUnknown
cargo/wasm-bindgen-macro 0.2.113 UnknownUnknown
cargo/wasm-bindgen-macro-support 0.2.113 UnknownUnknown
cargo/wasm-bindgen-shared 0.2.113 UnknownUnknown
cargo/web-sys 0.3.90 UnknownUnknown
cargo/lru >= 0.12.0, < 0.13.0 UnknownUnknown

Scanned Files

  • .github/workflows/python-test-package.yml
  • .github/workflows/rust-test-crate.yml
  • Cargo.lock
  • packages/rust/kbve/Cargo.toml

@github-actions github-actions bot changed the title Release: 1 fix, 1 perf → Staging Release: 1 feature, 1 fix, 1 perf → Staging Feb 25, 2026
@nx-cloud
Copy link

nx-cloud bot commented Feb 25, 2026

View your CI Pipeline Execution ↗ for commit 9742531

Command Status Duration Result
nx e2e astro-e2e ✅ Succeeded 2m 11s View ↗

☁️ Nx Cloud last updated this comment at 2026-02-26 05:06:40 UTC

* 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>
@github-actions github-actions bot changed the title Release: 1 feature, 1 fix, 1 perf → Staging Release: 1 feature, 1 fix, 1 perf, 1 chore → Staging Feb 26, 2026
h0lybyte and others added 3 commits February 25, 2026 19:52
* 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
@github-actions github-actions bot changed the title Release: 1 feature, 1 fix, 1 perf, 1 chore → Staging Release: 1 feature, 1 fix, 1 perf, 3 chores → Staging Feb 26, 2026
Co-authored-by: Al @h0lybyte <5599058+h0lybyte@users.noreply.github.com>
@github-actions github-actions bot changed the title Release: 1 feature, 1 fix, 1 perf, 3 chores → Staging Release: 1 feature, 1 fix, 1 perf, 4 chores → Staging Feb 26, 2026
Co-authored-by: Al @h0lybyte <5599058+h0lybyte@users.noreply.github.com>
@github-actions github-actions bot changed the title Release: 1 feature, 1 fix, 1 perf, 4 chores → Staging Release: 1 feature, 1 fix, 1 perf, 5 chores → Staging Feb 26, 2026
github-actions bot and others added 2 commits February 25, 2026 21:21
…7310)

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.
@github-actions github-actions bot changed the title Release: 1 feature, 1 fix, 1 perf, 5 chores → Staging Release: 2 features, 1 fix, 1 perf, 6 chores → Staging Feb 26, 2026
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.
…ist (#7312)

Re-add rentearth schema to PGRST_DB_SCHEMAS and rentearth.com domains
to GOTRUE_URI_ALLOW_LIST that were removed in #7172.
@github-actions github-actions bot changed the title Release: 2 features, 1 fix, 1 perf, 6 chores → Staging Release: 4 features, 1 fix, 1 perf, 6 chores → Staging Feb 26, 2026
github-actions bot and others added 2 commits February 25, 2026 22:45
* 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
@github-actions github-actions bot changed the title Release: 4 features, 1 fix, 1 perf, 6 chores → Staging Release: 4 features, 2 fixes, 1 perf, 6 chores → Staging Feb 26, 2026
…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>
@github-actions github-actions bot changed the title Release: 4 features, 2 fixes, 1 perf, 6 chores → Staging Release: 5 features, 2 fixes, 1 perf, 6 chores → Staging Feb 26, 2026
@h0lybyte h0lybyte merged commit 94a6e1f into staging Feb 26, 2026
14 of 15 checks passed
@github-project-automation github-project-automation bot moved this from Review to Done in KBVE Feb 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant