Conversation
Migrate fireflies, butterflies, and frogs to shared Creature component with render-specific companions (EmissiveData, BillboardData, SpriteData). Add CreatureRegistry bridging bevy_npc NpcDb to game-specific configs. Add Astro npcdb entries for all three ambient creature types.
…dArrayBuffer The HTML page at /arcade/isometric/ was missing cross-origin isolation headers, causing SharedArrayBuffer to be undefined and WASM worker threads to silently not spawn.
…) (#8121) Add quest tracking to DiscordSH dungeon crawler using bevy_quests crate. Creates 6 dungeon quests (3-quest main chain + 3 standalone), QuestJournal state on SessionState, quest accept/abandon/view actions, and automatic objective progression on enemy kills and room exploration. 662 tests pass.
Contributor
Author
Dependency ReviewThe following issues were found:
License Issues.github/workflows/ci-nx-security.yml
apps/discordsh/axum-discordsh/Cargo.toml
OpenSSF Scorecard
Scanned Files
|
Verify /arcade/isometric/ and /isometric/ assets return the cross-origin isolation headers required for SharedArrayBuffer.
… function registry (#8125) Bake version.toml into the Docker image with proper deno user permissions. Health endpoint now reads version and function metadata from version.toml at startup, serving it in the JSON response. Dashboard fetches the function list dynamically from health instead of hardcoding it. Added e2e tests to validate version and function registry match version.toml.
… (#8126) Quest givers now appear in city and merchant rooms, showing available quests filtered by player level, prerequisites, and completion status. AcceptQuest is now allowed at merchants. SVG game card displays up to 2 active quest progress trackers in the footer. 670 tests pass.
…ry (#8127) Move CreatureRegistry, CreatureConfig, slot helpers, and build_creature_registry() into bevy_kbve_net behind an optional npcdb feature. Both isometric-game and axum-kbve enable the feature so they share identical creature definitions. Wire process_creature_captures on the server to validate capture requests against the registry pool_size before broadcasting.
…lorer (#8130) - Add ClickHouse logs proxy route in axum-kbve using existing SUPABASE_URL and service role key - Create ReactClickHouseDashboard with namespace overview, log explorer, filters - Add ClickHouse summary card to dashboard home page - Wire up Astro component and MDX page at /dashboard/clickhouse/
…#8132) Replace bare except-pass blocks with debug logging for optional dependency imports, fix mixed-return paths in APIConnector, ChromeClient, and DiscordClient, add async context manager support to APIConnector, and fix raise-from-variable anti-pattern.
* fix(axum-kbve): add bevy_npc to Docker build pipeline bevy_kbve_net now depends on bevy_npc via the npcdb feature flag. Without this change the Docker build fails because the bevy_npc crate path is missing from the container context. * ci(utils-file-alterations): add bevy_kbve_net and bevy_npc to kbve_base trigger paths Without these paths, changes to bevy_kbve_net or bevy_npc would not trigger a rebuild of the kbve-build-base Docker image.
* feat(astro-kbve): add NpcDB sidebar entry and NPCDBPanel rendering component Add NpcDB to Starlight sidebar config for navigation. Create NPCDBPanel.astro component that renders NPC frontmatter data: identity, combat stats grid, behavior, flavor text by action, lore, and technical footer. Wire all 26 NPC MDX files to import and render the panel from their frontmatter. * fix(npcdb): add missing proto enum values and regenerate all schemas Add minion rank, passive personality, nature/light elements to npcdb.proto. Set skipUnspecified=false for NpcRarity and NpcRank so common/normal are included in generated Zod schemas. Run gen-all.mjs to regenerate all four schema files (npcdb, itemdb, mapdb, questdb). Add nature/light element colors and emoji to NPCDBPanel component. * feat(npcdb): add Passive personality, integer enum API, and regenerate npcdb.json Add Personality::Passive variant to all Rust consumers (bevy_battle, discordsh types, proto_bridge, battle_bridge, and all 13 flavor text match blocks in content.rs) with gentle/ambient creature flavor text. Update npcdb.json API endpoint to convert string enum values to proto integer equivalents and output a flat array matching the Rust from_json format. Regenerate npcdb.json with correct integer enum values after proto renumbering (Elite 1→2, Minion added at 1).
* feat(ci): add weekly NX security audit workflow and report generator New CI workflow that aggregates security audits from pnpm, cargo, pip-audit, CodeQL, and Dependabot into a Starlight MDX dashboard page and structured JSON, auto-creating a PR to dev every Wednesday. * feat(dashboard): add security audit card to infrastructure dashboard Fetch nx-security.json (public, no auth needed) and display a Security Audit ServiceCard with critical/high/medium/total metrics alongside the existing Grafana, ArgoCD, Edge, and ClickHouse cards. * fix(ci): remove dead code in pip-audit parser flagged by CodeQL Remove unused variable assignment with constant conditional (if False) and redundant reassignment in parse_python().
…#8136) Add Supabase-backed player persistence so dungeon progress (level, XP, gold, gear, inventory, quests, lifetime stats) survives across sessions. Proto: DungeonProfile, DungeonRun, LeaderboardEntry messages + RPCs SQL: dungeon_profiles + dungeon_runs tables with advisory locks, append-only enforcement, JSONB inventory validation, per-category leaderboard queries with deterministic tie-breakers Rust: ProfileStore (LRU cache + PostgREST RPC), death penalty logic (25% XP + 50% run gold on defeat), save on game-over/end/leave/expire, load on start/join, /dungeon leaderboard subcommand Closes #8111
…ants (#8138) Set skipUnspecified: false on all npcdb codegen enums so generated array indices match proto integer values (fixes off-by-one for Personality, Element, CreatureFamily, MovementType, DifficultyMode, EquipSlot). Regenerate all four schema files via gen-all.mjs. Add Cheerful, Mysterious, Cowardly, Noble personality variants to bevy_battle::Personality, discordsh session types, proto_bridge, battle_bridge, and all 13 flavor text match blocks in content.rs. Extend proto_personality test to cover proto values 1-11. Regenerate npcdb.json with corrected integer enum values.
h0lybyte
approved these changes
Mar 17, 2026
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
18 atomic commits ready for main
Features
e324c98)016a15e)4964073)5b40513)48bd390)762dc53)c977bc7)Bug Fixes
b71b0ff)4450b66)247c4ca)b7edec5)2a71639)898e0c0)d171a59)Refactoring
86d2470)Tests
b88c99f)Chores
2184f2b)084a07d)This PR is automatically maintained by CI — KBVE Studio