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
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
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
9a56e6b736
refactor: add cross-project integration API for inventory management and turtle state queries
2026-03-22 04:11:06 -04: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
f61e7ca185
refactor: include player positions in initial WebSocket state for enhanced tracking
2026-02-20 04:29:28 -05:00
MayaTheShy
460352ec26
refactor: update player position saving to include optional label for enhanced tracking
2026-02-20 04:28:12 -05:00
MayaTheShy
3ce0e4c530
refactor: enhance player position handling to include label for improved tracking
2026-02-20 04:28:05 -05:00
MayaTheShy
38ff06eb04
refactor: enhance player update handling to include label and timestamp for improved tracking
2026-02-20 04:27:57 -05:00
MayaTheShy
cfd127dfab
refactor: migrate player_positions table to add label column for enhanced data tracking
2026-02-20 04:27:46 -05:00
MayaTheShy
8f4eeabee9
refactor: enhance ExploringState for chunk-based spiral exploration and improve navigation logic
2026-02-20 04:24:29 -05:00
MayaTheShy
3b2e00b2b4
refactor: update turnToFace method to synchronize turtle facing state with global variable
2026-02-20 04:24:24 -05:00
MayaTheShy
cb666a6a45
refactor: synchronize turtle facing state with global variable on turn commands
2026-02-20 04:24:15 -05:00
MayaTheShy
bfae87287a
refactor: add color parameter to saveMiningArea and updateMiningArea functions; implement write-file and refresh-inventory endpoints for Turtle
2026-02-20 04:20:06 -05:00
MayaTheShy
12fc109a30
refactor: add areaName and color properties to formatMiningArea function
2026-02-20 04:19:34 -05:00
MayaTheShy
973e4be6a3
refactor: add color and name parameters to saveMiningArea and implement updateMiningArea function
2026-02-20 04:19:27 -05:00
MayaTheShy
fb84b5a554
refactor: add name and color columns to mining_areas table and handle migration
2026-02-20 04:19:03 -05:00
MayaTheShy
2e3d5b4b6b
refactor: enhance refueling logic and add file writing and inventory refresh methods in Turtle class
2026-02-20 04:18:44 -05:00
MayaTheShy
9a34f72178
refactor: track steps since last refuel and total steps in Turtle class
2026-02-20 04:18:03 -05:00
MayaTheShy
88fdd1c46d
refactor: add fuel efficiency tracking to Turtle class
2026-02-20 04:17:47 -05:00
MayaTheShy
e84ca4cfb9
refactor: enhance WebSocket handling for bridge connections and command forwarding
2026-02-20 04:14:03 -05:00
MayaTheShy
989b6f9118
refactor: update IdleState to include periodic fuel checks and adjust sleep duration
2026-02-20 04:04:01 -05:00
MayaTheShy
ec5f048d49
fix: correct function name to retrieve world blocks in chunk analysis endpoint
2026-02-20 04:03:54 -05:00
MayaTheShy
60c5b3aaba
feat: add chunk analysis endpoint to compute ore density from discovered blocks
2026-02-20 04:03:34 -05:00
MayaTheShy
2c806bf994
refactor: enhance state loop error handling with consecutive error tracking for improved resilience
2026-02-20 04:03:23 -05:00
MayaTheShy
b8a1b7c0b3
refactor: streamline safety checks and error handling in mining operation for improved reliability
2026-02-20 03:54:23 -05:00
MayaTheShy
8fcd3f44c7
refactor: improve error handling and retry logic in exploration state for enhanced stability
2026-02-20 03:54:15 -05:00
MayaTheShy
7385c258d5
refactor: implement error handling and retry logic in state loop for improved resilience
2026-02-20 03:54:07 -05:00
MayaTheShy
7da9c1d0d8
refactor: remove legacy turtleData getter and update command handling for eval commands
2026-02-20 03:45:23 -05:00
MayaTheShy
2549adc49d
refactor: replace legacy command handling with unified pending command queue
2026-02-20 03:44:44 -05:00
MayaTheShy
bad3b5bf13
refactor: replace legacy command queue with eval command queue in Turtle class
2026-02-20 03:44:27 -05:00
MayaTheShy
de58ec6b08
Refactor group command handling to enforce server control of turtle movement and reject legacy commands
2026-02-20 03:44:11 -05:00
MayaTheShy
f6b39808aa
Refactor WebSocket command handling to enforce server-side control of turtle movement and remove legacy command support
2026-02-20 03:43:45 -05:00