MayaTheShy
0a66cad13a
fix(docker): clone platform from git instead of additional_contexts
...
The additional_contexts approach required cc-platform-core to exist on
the Docker host at a relative path. This fails on servers where the
repo layout differs. Instead, use a multi-stage build: stage 1 clones
cc-platform-core from Gitea (depth 1), stage 2 copies server/ into the
app and rewrites the file: path. Fully self-contained — no host deps.
Applied to both production and dev Dockerfiles.
2026-03-28 22:38:07 -04:00
MayaTheShy
f008a9e665
fix(docker): resolve @cc-platform/server file: dep in container build
...
Use additional_contexts to copy platform server package into the Docker
build context. Rewrites the file: dependency path and removes the
lockfile so npm install can resolve the local package correctly.
Applied to both production and dev Dockerfiles.
2026-03-28 22:35:53 -04:00
MayaTheShy
ed612f3e38
refactor: enhance message handling for dual-mode channel compatibility using Channels.match()
2026-03-26 16:19:42 -04:00
MayaTheShy
dcd9e22b6f
refactor: enhance command processing for dual-mode channel compatibility
2026-03-26 16:19:38 -04:00
MayaTheShy
f1c8f08272
refactor: enhance status message handling for dual-mode channel compatibility
2026-03-26 16:19:33 -04:00
MayaTheShy
ffb6d679c0
refactor: enhance status message handling for dual-mode channel compatibility
2026-03-26 16:19:29 -04:00
MayaTheShy
ea90a860e9
refactor: enhance channel message handling with dual-mode support for legacy and target channels
2026-03-26 16:19:25 -04:00
MayaTheShy
bdf7a51675
refactor: replace hardcoded channel IDs with dynamic retrieval from platform.channels
2026-03-26 15:22:51 -04:00
MayaTheShy
c4b9509b5c
refactor: replace hardcoded channel IDs with dynamic retrieval from platform.channels
2026-03-26 15:22:36 -04:00
MayaTheShy
92ea13a680
refactor: replace hardcoded status channel ID with dynamic retrieval from platform.channels
2026-03-26 15:22:31 -04:00
MayaTheShy
05cf7e98d9
refactor: replace hardcoded channel IDs with dynamic channel retrieval from platform.channels
2026-03-26 15:22:23 -04:00
MayaTheShy
9291b063d0
refactor: replace express server setup with platform server integration and streamline proxy endpoints
2026-03-26 15:19:53 -04:00
MayaTheShy
6f462c97e0
fix: add missing dependency for cc-platform server in package.json
2026-03-26 15:19:47 -04:00
MayaTheShy
9ff2ce7ff2
refactor: streamline configuration loading and channel setup in web bridge
2026-03-26 15:19:42 -04:00
MayaTheShy
fc1b23470e
feat: add required platform specification in package configuration
2026-03-26 15:19:37 -04:00
MayaTheShy
cb44dd8d0f
fix: correct requires format in apps.db and add missing entries
...
Opus Overview expects requires as a string (e.g. 'pocket'),
not a table. Fixed pocket apps and added turtle requirement
for turtle controller. Added pocketcontrol.lua entry.
2026-03-22 18:40:20 -04:00
MayaTheShy
1f41e1fa51
docs: add GPS alternative and pathfinding usage to quickstart guide
2026-03-22 18:24:27 -04:00
MayaTheShy
fa085339b8
feat: implement movement wrapping and pathfinding module for turtle
2026-03-22 18:16:06 -04:00
MayaTheShy
5ad01dfd1d
feat: add web bridge configuration setup to installation process
2026-03-22 16:11:11 -04:00
MayaTheShy
b72826bc46
feat: implement dynamic configuration loading for server and WebSocket URLs
2026-03-22 16:07:55 -04:00
MayaTheShy
459664825c
fix: update exclude patterns in package configuration for clarity
2026-03-22 16:07:52 -04:00
MayaTheShy
b13905dade
feat: add initial apps configuration file for RemoteTurtle components
2026-03-22 15:55:49 -04:00
MayaTheShy
5a4af6c986
feat: add initial package configuration file
2026-03-22 15:55:25 -04:00
MayaTheShy
633d162d81
fix: reorder dependencies and update vitest version in package.json
2026-03-22 11:48:02 -04:00
MayaTheShy
aa3b166453
feat: add comprehensive tests for WorldBlockCache functionality
2026-03-22 11:47:57 -04:00
MayaTheShy
56fc79f5f2
feat: add TaskDispatcher tests for task assignment and management
2026-03-22 11:47:22 -04:00
MayaTheShy
b6ab6f94f6
feat: add testing scripts and vitest as a dev dependency
2026-03-22 11:46:51 -04:00
MayaTheShy
4d5d2162e6
feat: refactor world block retrieval to use getAllBlocksForAPI method
2026-03-22 11:45:24 -04:00
MayaTheShy
24570d0fc0
feat: integrate WorldBlockCache for efficient world block management and update logging
2026-03-22 11:45:10 -04:00
MayaTheShy
6312e45bf1
feat: add getWorldBlockCount function to retrieve the total number of world blocks
2026-03-22 11:45:04 -04:00
MayaTheShy
34725d7d71
feat: implement WorldBlockCache for efficient block management with LRU caching
2026-03-22 11:44:58 -04:00
MayaTheShy
811e2a6e18
feat: enhance task assignment logic to support un-assigning tasks
2026-03-22 11:44:14 -04:00
MayaTheShy
ad0754113d
feat: add endpoints for task cancellation and dispatcher control
2026-03-22 11:43:09 -04:00
MayaTheShy
3e55d77592
feat: implement TaskDispatcher for automatic task management and dispatching
2026-03-22 11:43:02 -04:00
MayaTheShy
9984dc0760
refactor: start task dispatcher after server initialization
2026-03-22 11:42:52 -04:00
MayaTheShy
88163be0dd
refactor: add TaskDispatcher for automatic task assignment to idle turtles
2026-03-22 11:42:46 -04:00
MayaTheShy
679a249f8b
refactor: implement API key authentication for secure access to endpoints
2026-03-22 11:25:04 -04:00
MayaTheShy
69041244a2
refactor: add API_KEY environment variable to server configuration
2026-03-22 11:25:00 -04:00
MayaTheShy
9a56e6b736
refactor: add cross-project integration API for inventory management and turtle state queries
2026-03-22 04:11:06 -04:00
MayaTheShy
79b50071ee
refactor: add inventory dashboard link with appropriate attributes in the panel
2026-03-22 04:10:28 -04:00
MayaTheShy
9b09a59eba
refactor: add styling for cross-link button with hover effects
2026-03-22 04:10:23 -04:00
MayaTheShy
6d8ec7b013
refactor: add INVENTORY_SERVER_URL environment variable to server configuration
2026-03-22 04:10:17 -04:00
MayaTheShy
90ec195497
refactor: enhance error handling for eval response to log failures and track error statistics
2026-02-20 04:40:29 -05:00
MayaTheShy
23515728e0
refactor: enhance command timeout logging and add keepalive ping handling for improved monitoring
2026-02-20 04:39:52 -05:00
MayaTheShy
a809bddd46
refactor: improve error handling in idle state fuel check to prevent infinite loop
2026-02-20 04:38:58 -05:00
MayaTheShy
5ff1f3e7f0
refactor: prevent infinite loop in idle state handling by adding retry mechanism
2026-02-20 04:38:54 -05:00
MayaTheShy
00d31698a1
refactor: filter players to display only those with valid positions and recent timestamps for improved clarity
2026-02-20 04:32:12 -05:00
MayaTheShy
af2c978185
refactor: update player marker display to show label if available for improved clarity
2026-02-20 04:32:02 -05:00
MayaTheShy
8f23aa5caa
refactor: update player position handling to include label for improved tracking
2026-02-20 04:31:53 -05:00
MayaTheShy
720c6c20fb
refactor: enhance player position update to include label and timestamp for improved tracking
2026-02-20 04:31:47 -05:00