Commit Graph

  • 289c0ce1c7 Add lab workstation functionality and integrate into gameplay Z. Cliffe Schreuders 2025-12-04 02:10:35 +00:00
  • 49fc995cb3 Enhance scenario schema and validation scripts Z. Cliffe Schreuders 2025-12-02 10:37:57 +00:00
  • 7ac541a286 Enhance NPC encounter tracking and logging in GamesController Z. Cliffe Schreuders 2025-12-01 17:42:28 +00:00
  • a4606f596c Enhance NPC encounter logging and fix item type references in scenario scripts Z. Cliffe Schreuders 2025-12-01 17:31:12 +00:00
  • 0cf9e0ba62 Add scenario schema and validation script for Break Escape scenarios Z. Cliffe Schreuders 2025-12-01 15:45:24 +00:00
  • 47eaffa4c3 Scenario development WiP Z. Cliffe Schreuders 2025-12-01 08:48:43 +00:00
  • 2b766c6000 Add SecGen Scenario Summaries for BreakEscape mission design Z. Cliffe Schreuders 2025-11-30 02:26:28 +00:00
  • ce53d60ff1 Reduce duration of failure and success messages in PasswordMinigame for improved user experience Z. Cliffe Schreuders 2025-11-30 00:23:56 +00:00
  • 19db2f530d Refactor whitespace and comments for consistency in BreakEscape controllers and models Z. Cliffe Schreuders 2025-11-30 00:06:54 +00:00
  • 5d9f83192d Implement keyboard input pause for text entry in FlagStationMinigame Z. Cliffe Schreuders 2025-11-30 00:04:42 +00:00
  • a8c4f6576f Enhance standalone mode with VM IP handling and UI updates Z. Cliffe Schreuders 2025-11-30 00:02:08 +00:00
  • bca619aeac Add Lock Scenario and System Architecture Documentation Z. Cliffe Schreuders 2025-11-29 23:46:39 +00:00
  • ef8e2f294a Refactor RFID handling and enhance game logic Z. Cliffe Schreuders 2025-11-29 23:43:30 +00:00
  • 92330b04dc Enhance flag handling and XML integration for standalone mode Z. Cliffe Schreuders 2025-11-29 20:57:39 +00:00
  • bb2b0c206e Implement VM object retrieval and enhance game visuals Z. Cliffe Schreuders 2025-11-29 01:35:20 +00:00
  • ca44cef068 Enhance game setup for VM and standalone modes Z. Cliffe Schreuders 2025-11-28 17:41:17 +00:00
  • 0d250d71f0 Refactor game redirection and VM context handling Z. Cliffe Schreuders 2025-11-28 16:28:25 +00:00
  • ea079b11c9 WiP implementing VM integration Z. Cliffe Schreuders 2025-11-28 15:36:10 +00:00
  • 3a64ffe8f1 Finalize implementation plan for VM and CTF Flag Integration following Review 4 Z. Cliffe Schreuders 2025-11-28 15:00:13 +00:00
  • 0c25124967 feat: Update VM console integration to use ActionCable for async file delivery Z. Cliffe Schreuders 2025-11-28 14:23:39 +00:00
  • 752fb2c4f9 Implement Review 3 updates for VM and CTF Flag Integration Z. Cliffe Schreuders 2025-11-28 14:00:27 +00:00
  • dd720130c7 update plans Z. Cliffe Schreuders 2025-11-27 23:44:51 +00:00
  • a3690b6a68 Implementation plan for VMs Z. Cliffe Schreuders 2025-11-27 23:28:44 +00:00
  • ddbe707182 feat: Update project overview and deployment modes in AI coding agent instructions Z. Cliffe Schreuders 2025-11-26 23:02:51 +00:00
  • 613ac6d4e7 feat: Update license information to AGPL v3 and clarify in README Z. Cliffe Schreuders 2025-11-26 22:47:50 +00:00
  • f412d9ba25 feat: Add comprehensive Objectives and Tasks Guide with examples and best practices Z. Cliffe Schreuders 2025-11-26 22:42:19 +00:00
  • f4aef2a561 feat: Improve NPC dialogue and objectives handling with global variable synchronization and task unlocking Z. Cliffe Schreuders 2025-11-26 14:49:30 +00:00
  • 9aaec1a970 feat: Enhance NPC dialogue and objectives system with event mappings for secret mission completion Z. Cliffe Schreuders 2025-11-26 13:02:55 +00:00
  • 6b1d73f987 feat: Enhance objectives system with new NPC interactions and Ink dialogue integration Z. Cliffe Schreuders 2025-11-26 11:18:25 +00:00
  • 412cebb65c feat: Add objectives system with policy methods and test scenarios Z. Cliffe Schreuders 2025-11-26 09:43:06 +00:00
  • 9d6d7709c3 feat: Implement Objectives System with UI and Server Sync Z. Cliffe Schreuders 2025-11-26 00:50:32 +00:00
  • 150518b4c4 feat: Include objectives state in server response and implement event emissions for door unlocks and key pickups Z. Cliffe Schreuders 2025-11-25 23:19:11 +00:00
  • 575dc9aad0 Add updated TODO checklist and corrected code snippets for objectives system Z. Cliffe Schreuders 2025-11-25 23:13:58 +00:00
  • 26fc297ad8 Refactor tests and improve NPC handling Z. Cliffe Schreuders 2025-11-25 16:28:18 +00:00
  • b317103c83 fix: Update CI test command and adjust RuboCop configuration for string literals Z. Cliffe Schreuders 2025-11-25 16:14:46 +00:00
  • 2e820686d5 chore(deps): bump actions/checkout from 4 to 6 dependabot/github_actions/actions/checkout-6 dependabot[bot] 2025-11-25 16:10:10 +00:00
  • 6d06a33a07 Add rubocop-rails-omakase to Gemfile for CI linting Z. Cliffe Schreuders 2025-11-25 16:07:05 +00:00
  • 50e262c15d Fix GitHub CI configuration for Rails engine Z. Cliffe Schreuders 2025-11-25 16:07:05 +00:00
  • 659644b3da feat: Update CyBOK logo and enhance mission index styles with new CSS files Z. Cliffe Schreuders 2025-11-25 16:03:09 +00:00
  • 3cc9fafcec feat: Enhance mission management with CyBOK integration and collection filtering Z. Cliffe Schreuders 2025-11-25 15:20:05 +00:00
  • 797b075cbe feat: Add mission metadata and CyBOK integration with JSON schema and example files Z. Cliffe Schreuders 2025-11-25 14:59:57 +00:00
  • 9cad11a853 fix: Correct key pin values for CEO office key to ensure proper unlocking Z. Cliffe Schreuders 2025-11-25 14:59:49 +00:00
  • 0d7ba1f2fc feat: Enhance key selection process by storing original inventory keys and correct key ID for retries Z. Cliffe Schreuders 2025-11-24 13:52:07 +00:00
  • 5ecfa5db27 feat: Implement KeyCutCalculator utility for consistent key cut depth calculations across the game refactor: Update key-lock system and minigame starters to utilize KeyCutCalculator for cut depth generation chore: Normalize keyPins in scenario data to align with new cut depth calculations Z. Cliffe Schreuders 2025-11-24 13:41:35 +00:00
  • 96cec569f7 Add tests for door unlock mechanics using keys and lockpicks Z. Cliffe Schreuders 2025-11-24 11:19:45 +00:00
  • b4b95928da feat: Enhance inventory management with server-side validation and CSRF protection Z. Cliffe Schreuders 2025-11-24 11:17:39 +00:00
  • 7efb758087 refactor: Simplify NPC dialogue structure and remove unnecessary speaker tags for improved readability Z. Cliffe Schreuders 2025-11-24 10:20:05 +00:00
  • 2c8757de3e Add character registry and NPC management features Z. Cliffe Schreuders 2025-11-24 02:21:31 +00:00
  • 48e7860e0f Add comprehensive review and implementation plan for line prefix speaker format Z. Cliffe Schreuders 2025-11-24 00:07:38 +00:00
  • 843879cd62 feat: Enhance NPC chat system with narrator character support, default speaker behavior, and improved NPC behavior tags Z. Cliffe Schreuders 2025-11-23 22:52:20 +00:00
  • 8d48a67760 Add rubocop-rails-omakase to Gemfile for CI linting claude/update-github-ci-rules-01DF5m5wsXk9G8aPd6S5MDft Claude 2025-11-23 20:10:06 +00:00
  • 554cf8ce9c Fix GitHub CI configuration for Rails engine Claude 2025-11-23 20:00:48 +00:00
  • 5a997e38f7 Enhance NPC collision detection: add checks for table objects in NPC behavior and log successful collisions for better debugging. Z. Cliffe Schreuders 2025-11-23 10:39:44 +00:00
  • 59f096fdba Add wall escape functionality for NPCs: implement checks and escape logic for NPCs stuck in walls, enhancing collision handling and movement responsiveness. Z. Cliffe Schreuders 2025-11-23 01:46:04 +00:00
  • 98104b59a8 Enhance NPC behavior: implement home return functionality for stationary NPCs when pushed away from their starting position Z. Cliffe Schreuders 2025-11-23 01:27:20 +00:00
  • 279cc0125d Fix avatar URL resolution in contact list: ensure full URL is used for non-relative avatar paths Z. Cliffe Schreuders 2025-11-22 13:59:21 +00:00
  • 140def5650 Add Spotify play button and styles for improved music integration Z. Cliffe Schreuders 2025-11-22 01:54:00 +00:00
  • f8bdb73a06 Improve door and unlock interaction handling: deactivate door sprites immediately upon opening, clean up interaction indicators, and ensure proper checks for inactive or destroyed doors. Z. Cliffe Schreuders 2025-11-22 01:37:41 +00:00
  • 83055f7589 Cancel click-to-move when keyboard input is detected to improve player control responsiveness Z. Cliffe Schreuders 2025-11-22 01:30:44 +00:00
  • ac727f4422 Enhance unlock functionality: refactor door unlocking to async, validate NPC permissions via server, and ensure player state integrity Z. Cliffe Schreuders 2025-11-22 01:25:36 +00:00
  • ef27265c8c Simplify NPC unlock to use standard unlock flow Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • a36c0da04e Fix test errors and add route name for room endpoint Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • c5eca9cc60 Fix NPC unlock race condition with persistent server-side tracking Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • d3b31b4368 Add comprehensive unlock system tests Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • 65ede66810 CRITICAL SECURITY FIX: Prevent client bypass with method='unlocked' Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • bda90baeab Fix unlocked doors/containers not opening after security changes Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • 424f69186c SECURITY: Enforce server-side validation for all door/container access Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • 81e9c71b6f Add comprehensive unlock system tests Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • cda71cf6f3 SECURITY: Enforce server-side validation for all PIN/password attempts Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • d59aaf51f9 Export notifyServerUnlock from unlock-system.js Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • b2c8362d91 Allow unlocked doors and containers to notify server for access Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • 3494c739a5 Trust client validation for item-based unlock methods Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • a3d1ba3826 Add server-side unlock notification for all lock types Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • d2901eafa7 Optimize unlock flow to use single API call for doors and containers Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • 77544520aa Return container contents in unlock API response Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • a02d2e3a82 Import ApiClient in main game and use correct gameId path Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • 4676e43122 Fix ApiClient name and handle empty string as null in minigames Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • 3bc9d9a0b1 Fix password minigame submit button and add debug logging Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • 8328374e5f Add logging and name fallback to unlock validation Z. Cliffe Schreuders 2025-11-22 00:46:56 +00:00
  • 02fc7f6876 Add server-side validation support to password and PIN minigames Z. Cliffe Schreuders 2025-11-22 00:46:55 +00:00
  • b27cde13d0 Fix unlock detection to work with server-side data filtering Z. Cliffe Schreuders 2025-11-22 00:46:55 +00:00
  • cb2d342802 Fix Array into String conversion error in track_npc_encounters Z. Cliffe Schreuders 2025-11-22 00:46:55 +00:00
  • c2ed2fb033 Fix TypeError in track_npc_encounters and add robust error handling to room endpoint Z. Cliffe Schreuders 2025-11-22 00:46:55 +00:00
  • 905c5643b5 Fix scenario endpoint to return filtered data and revert client to use /scenario Z. Cliffe Schreuders 2025-11-22 00:46:55 +00:00
  • 25dff05d39 Add comprehensive error handling and logging to scenario_map endpoint Z. Cliffe Schreuders 2025-11-22 00:46:55 +00:00
  • a945859730 Implement comprehensive server-side validation and data filtering for client actions Z. Cliffe Schreuders 2025-11-22 00:46:55 +00:00
  • c1fd40f296 Add markDoorUnlocked to update sprite state without opening door claude/validate-client-actions-0189AJCnWT9SQGcfpKWYxL4x Claude 2025-11-22 00:41:20 +00:00
  • 4d5d865236 Simplify NPC unlock to use standard unlock flow Claude 2025-11-22 00:33:23 +00:00
  • 1c13e20288 Fix test errors and add route name for room endpoint Claude 2025-11-22 00:21:40 +00:00
  • c5101db67b Fix NPC unlock race condition with persistent server-side tracking Claude 2025-11-22 00:15:37 +00:00
  • e64bbac53f Add comprehensive unlock system tests Claude 2025-11-21 23:42:19 +00:00
  • 5cff697dfe CRITICAL SECURITY FIX: Prevent client bypass with method='unlocked' Claude 2025-11-21 21:06:12 +00:00
  • 97320380db Fix unlocked doors/containers not opening after security changes Claude 2025-11-21 20:54:52 +00:00
  • 4af4301f70 SECURITY: Enforce server-side validation for all door/container access Claude 2025-11-21 20:49:36 +00:00
  • 6709ea4656 Add comprehensive unlock system tests Claude 2025-11-21 19:49:14 +00:00
  • 6e80230f4d SECURITY: Enforce server-side validation for all PIN/password attempts Claude 2025-11-21 19:30:46 +00:00
  • 359fdc0531 Export notifyServerUnlock from unlock-system.js Claude 2025-11-21 19:16:47 +00:00
  • 0827be2ce1 Allow unlocked doors and containers to notify server for access Claude 2025-11-21 19:10:13 +00:00
  • 1b38c7c9b9 Trust client validation for item-based unlock methods Claude 2025-11-21 19:04:28 +00:00
  • 4b154db8ca Add server-side unlock notification for all lock types Claude 2025-11-21 18:57:55 +00:00