Commit Graph

  • e67fded321 fix: client crash from barrel task early return in waitForAny MayaTheShy 2026-03-22 19:51:51 -04:00
  • 621902b3e8 fix: correct reference to parent page in keyboard toggle event MayaTheShy 2026-03-22 19:47:18 -04:00
  • 380289d484 fix: improve error handling in crafting turtle script MayaTheShy 2026-03-22 19:41:49 -04:00
  • d67a2fde88 feat: first-run setup wizard for client dropper config MayaTheShy 2026-03-22 19:31:08 -04:00
  • 215652d47c feat: reimplement on-screen keyboard for monitor search MayaTheShy 2026-03-22 19:22:03 -04:00
  • b49574f39b fix: SQLite readonly error in Docker container MayaTheShy 2026-03-22 19:15:04 -04:00
  • d4a9441b54 fix: resize pages after re-parenting to monitor device MayaTheShy 2026-03-22 19:09:49 -04:00
  • 5518161adf fix: call enable() on pages after attaching to device MayaTheShy 2026-03-22 19:04:20 -04:00
  • 4c329bbfb3 debug: add raw monitor write test after sync + fix boot window visible MayaTheShy 2026-03-22 19:01:10 -04:00
  • 381951bd91 fix: clear boot window to prevent future monitor write interference MayaTheShy 2026-03-22 19:00:39 -04:00
  • fdc3c36cd7 debug: add diagnostic logging to drawDashboard to trace rendering MayaTheShy 2026-03-22 18:58:04 -04:00
  • 64b3e4b069 debug: log draw errors instead of silent pcall swallowing MayaTheShy 2026-03-22 18:52:23 -04:00
  • c4acc2159e fix: prevent early return in parallel tasks from killing waitForAny MayaTheShy 2026-03-22 18:49:43 -04:00
  • a0740b81f5 debug: xpcall entire program body, write crash log to .crash.log MayaTheShy 2026-03-22 18:47:15 -04:00
  • 82d74a01b5 debug: wrap main() in pcall to show crash error before window closes MayaTheShy 2026-03-22 18:44:46 -04:00
  • bb139b4afd fix: override dofile to preserve Opus env (require was nil in sub-modules) MayaTheShy 2026-03-22 18:40:03 -04:00
  • 40e6eab42d feat: shorten application titles in apps database and remove unused entries MayaTheShy 2026-03-22 18:35:41 -04:00
  • d9b7bd32b7 feat: add exclusion for backup files and specific Lua script in package configuration MayaTheShy 2026-03-22 18:35:33 -04:00
  • 76772140aa feat: implement parallel inventory scanning and supply chest functionality MayaTheShy 2026-03-22 18:15:50 -04:00
  • 314fec5c47 feat: add parallel scanning and supply management configuration options MayaTheShy 2026-03-22 18:15:43 -04:00
  • e261113134 feat: implement unified recipe database with learning support MayaTheShy 2026-03-22 18:15:40 -04:00
  • 7693265b62 feat: add item display name database with persistence and query functions MayaTheShy 2026-03-22 18:15:36 -04:00
  • 2d8d2b360f feat: implement recursive crafting engine with multi-step chain support MayaTheShy 2026-03-22 18:15:31 -04:00
  • 37e9b89057 feat: enhance inventory management with recursive crafting and supply chest functionality MayaTheShy 2026-03-22 18:15:25 -04:00
  • 467be0493c chore: add *.bak to gitignore MayaTheShy 2026-03-22 17:18:33 -04:00
  • 6f3a650e69 feat: add Opus autorun script and grid single-click for touch MayaTheShy 2026-03-22 17:17:56 -04:00
  • 38727c5eeb fix: update selected amount assignment in main page event handling MayaTheShy 2026-03-22 17:04:20 -04:00
  • d4a3b1cce9 Add dashboard rendering and touch handlers for inventory management MayaTheShy 2026-03-22 16:56:50 -04:00
  • 356e84b262 feat: add interactive setup for Inventory Manager roles and configurations MayaTheShy 2026-03-22 16:11:28 -04:00
  • 57fd3e88bc fix: resolve all paths relative to script directory for Opus package compatibility MayaTheShy 2026-03-22 16:07:43 -04:00
  • 4d8229ab46 Refactor config file path to use dynamic base directory MayaTheShy 2026-03-22 16:07:39 -04:00
  • d43662b2dc Refactor module loading to use dynamic base directory path MayaTheShy 2026-03-22 16:07:33 -04:00
  • 3095fc7387 Refactor configuration loading to use dynamic base directory path MayaTheShy 2026-03-22 16:07:25 -04:00
  • 63e28d9126 Refactor turtle configuration loading to use dynamic base directory path MayaTheShy 2026-03-22 16:07:20 -04:00
  • 761127650f Update exclude patterns in package configuration for improved clarity MayaTheShy 2026-03-22 16:07:15 -04:00
  • 67273d6a80 Add apps.db configuration for inventory management applications MayaTheShy 2026-03-22 15:56:06 -04:00
  • 15362edc87 Add initial package configuration for Inventory Manager MayaTheShy 2026-03-22 15:56:01 -04:00
  • 40df13e756 Refactor database test setup to use DB_PATH from vitest.config.js MayaTheShy 2026-03-22 11:54:57 -04:00
  • f2634328ec Add Vitest configuration for testing environment setup MayaTheShy 2026-03-22 11:54:51 -04:00
  • 53863657d7 Refactor code structure for improved readability and maintainability MayaTheShy 2026-03-22 11:54:07 -04:00
  • ba0cbfbbb6 Add unit tests for server logic including rate limiter, normalization helpers, and input validation MayaTheShy 2026-03-22 11:52:33 -04:00
  • a8513b339c Add comprehensive tests for the database layer in db.test.js MayaTheShy 2026-03-22 11:51:47 -04:00
  • 21f12501ca Add testing scripts and update devDependencies in package.json MayaTheShy 2026-03-22 11:46:57 -04:00
  • 6760ca5e5d Refactor code structure for improved readability and maintainability MayaTheShy 2026-03-22 11:38:41 -04:00
  • 82ab5cd9f5 Refactor file download paths for improved organization in manager.lua MayaTheShy 2026-03-22 11:38:32 -04:00
  • 5a99543fd6 Add display module for dashboard rendering and touch handling MayaTheShy 2026-03-22 11:33:26 -04:00
  • 79fdee1e29 Add shared mutable state management and cache implementation in state.lua MayaTheShy 2026-03-22 11:31:03 -04:00
  • acfaad67f7 Add peripheral helpers and inventory operations in operations.lua MayaTheShy 2026-03-22 11:30:57 -04:00
  • e664102807 Add configuration constants and data structures for inventory management MayaTheShy 2026-03-22 11:30:38 -04:00
  • 026d0c8d6b Add Cross-Project Integration API for RemoteTurtle system MayaTheShy 2026-03-22 04:10:11 -04:00
  • 33845c70d7 Add cross-link to Turtle Dashboard in App component MayaTheShy 2026-03-22 04:10:06 -04:00
  • fa18c72cf7 Add styles for cross-link button in App.css MayaTheShy 2026-03-22 04:10:02 -04:00
  • c5aa4b5332 Add TURTLE_SERVER_URL environment variable to server configuration MayaTheShy 2026-03-22 04:09:56 -04:00
  • 6adbd88b22 Add remote reboot functionality to SettingsPanel MayaTheShy 2026-03-22 03:16:24 -04:00
  • c65fd67b8e Add styles for remote reboot section in SettingsPanel MayaTheShy 2026-03-22 03:16:20 -04:00
  • 62f67b7893 Add reboot listener to handle remote reboot commands MayaTheShy 2026-03-22 03:16:16 -04:00
  • 58ff05c5e6 Add reboot listener to handle incoming reboot commands MayaTheShy 2026-03-22 03:16:09 -04:00
  • 899606b5c0 Add reboot listener to handle remote reboot commands MayaTheShy 2026-03-22 03:16:04 -04:00
  • 67a1148e85 Add reboot listener to handle remote reboot commands MayaTheShy 2026-03-22 03:15:58 -04:00
  • 00206ef794 Add reboot command handling in processCommand function MayaTheShy 2026-03-22 03:15:52 -04:00
  • e1186ab532 Add remote reboot functionality via system channel MayaTheShy 2026-03-22 03:15:47 -04:00
  • 01ca8ca127 Add rebootComputers function to initiate remote reboot via API MayaTheShy 2026-03-22 03:15:42 -04:00
  • 2ac11350e6 Add API endpoint for remote reboot of CC:Tweaked computers MayaTheShy 2026-03-22 03:15:36 -04:00
  • 891fb2a10c Add startup script for Crafting Turtle with auto-update functionality MayaTheShy 2026-03-22 03:09:11 -04:00
  • 8da6d8bc0e Add startup script for Inventory Client with auto-update functionality MayaTheShy 2026-03-22 03:09:04 -04:00
  • 8c98546fbf Add startup script for Web Bridge with auto-update functionality MayaTheShy 2026-03-22 03:08:59 -04:00
  • 9a7d4b3175 Add startup script for automatic file updates and launching inventoryManager MayaTheShy 2026-03-22 03:08:51 -04:00
  • 479e1918f5 Implement rate limiting and enhance input validation for API endpoints MayaTheShy 2026-03-22 02:57:21 -04:00
  • 9d5fceee5c Enhance Dockerfile to create SQLite data directory with proper ownership MayaTheShy 2026-03-22 02:57:18 -04:00
  • efc3a88052 Add security headers to nginx configuration for enhanced protection MayaTheShy 2026-03-22 02:57:13 -04:00
  • deeb70ba0d Buffer ORDER_CHANNEL messages in craftItem function to avoid re-queue bounce MayaTheShy 2026-03-22 02:52:30 -04:00
  • 187b0276d1 Improve cache update logic to handle nil values in main function MayaTheShy 2026-03-22 02:52:22 -04:00
  • 48d34a5eeb Refactor nginx configuration to remove duplicate texture proxy cache zone definition MayaTheShy 2026-03-22 02:42:12 -04:00
  • 78674714b1 Enhance WebSocket keep-alive mechanism to include bridge connections and handle stale connections MayaTheShy 2026-03-22 02:41:52 -04:00
  • 1a6d32c16b Add texture proxy cache configuration to nginx MayaTheShy 2026-03-22 02:41:45 -04:00
  • 7a277a86eb Enhance event handling in craftItem function and improve broadcastState function to include stateVersion MayaTheShy 2026-03-22 02:41:36 -04:00
  • 8c02dc15c0 Fix lastUpdate assignment to handle null values in _applyStateData function MayaTheShy 2026-03-22 02:38:40 -04:00
  • 4045def0a7 Add reconnectDelay variable for WebSocket reconnection logic MayaTheShy 2026-03-22 02:38:35 -04:00
  • 460cf34252 Enhance WebSocket error handling and implement command idempotency for dropper nickname and recipe management endpoints MayaTheShy 2026-03-22 02:38:30 -04:00
  • ea75c1eabc Implement exponential backoff for WebSocket reconnection and enhance error handling in recipe management functions MayaTheShy 2026-03-22 02:38:21 -04:00
  • 0fb57d7c94 Ensure database is only closed if it is open in closeDb function MayaTheShy 2026-03-22 02:38:17 -04:00
  • edcc19e5a4 Add command ID to dropper nickname request for idempotency MayaTheShy 2026-03-22 02:38:12 -04:00
  • 8ad05cdeb9 Refactor autoSmelt and autoCompost functions to use snapshots for catalogue iteration and improve command return values MayaTheShy 2026-03-22 02:38:00 -04:00
  • e7e605ea00 Add command ID generation for message idempotency in sendToMaster MayaTheShy 2026-03-22 02:37:46 -04:00
  • 6fa7ae5e8f Refactor shared UI helpers to load earlier in inventoryClient MayaTheShy 2026-03-22 02:35:12 -04:00
  • b3c3faa06d Add optional API key support for server authentication in inventoryWebBridge MayaTheShy 2026-03-22 02:35:06 -04:00
  • 5162a71be4 Add support for API key at build time in Dockerfile for Vite MayaTheShy 2026-03-22 02:15:13 -04:00
  • 0d3de9dc48 Refactor docker-compose to include API key in environment variables for server and client MayaTheShy 2026-03-22 02:15:08 -04:00
  • 2a68ffcb90 Add API key support for server authentication in configuration MayaTheShy 2026-03-22 02:15:05 -04:00
  • 10dc27a2c4 Enhance API request handling with authentication headers and API key support MayaTheShy 2026-03-22 02:14:15 -04:00
  • 465efbeb0e Implement API key authentication for secure access to mutating endpoints and WebSocket connections MayaTheShy 2026-03-22 02:13:24 -04:00
  • 24683f23a5 Implement idempotency for command handling to skip duplicates and enhance request processing MayaTheShy 2026-03-22 02:12:50 -04:00
  • bbae2740a7 Implement idempotent command tracking with cleanup and caching for improved request handling MayaTheShy 2026-03-22 02:12:18 -04:00
  • 224738f2e7 Add commandId generation for idempotent requests in API calls MayaTheShy 2026-03-22 02:12:13 -04:00
  • e9c0cc03f0 Implement idempotent command tracking with TTL for improved command handling MayaTheShy 2026-03-22 02:12:08 -04:00
  • ebc3efba6a Add commandId to transmitted messages for improved command tracking MayaTheShy 2026-03-22 02:12:04 -04:00
  • 0f9b7fcf68 Refactor logging in inventoryClient to use structured logging for improved clarity and consistency MayaTheShy 2026-03-22 02:06:02 -04:00
  • 304e779fd0 Add log level configuration to enhance logging flexibility MayaTheShy 2026-03-22 02:03:37 -04:00
  • 50ec1ee6c2 Refactor main function to replace print statements with structured logging for improved debugging MayaTheShy 2026-03-22 02:03:31 -04:00
  • 33cad06155 Refactor main function to replace print statements with structured logging for improved clarity and debugging MayaTheShy 2026-03-22 02:02:58 -04:00