Danielv123
57f89de746
Fix pixel parsing offset error
2025-08-10 00:28:48 +02:00
Danielv123
14f69cda11
Fix pixel change record bounds check
...
From cursor review: Insufficient bounds checking
for pixel change records (type 2) in renderTileToPixels,
extractAvailableTicks, and parseTileData. The code
checks for 6 bytes of header data but reads 10 bytes
(tick, pixelCount, newColor, oldColor), potentially
leading to reading out of bounds. The check should
be offset + 10 > tileData.length.
2025-08-10 00:28:48 +02:00
Danielv123
2bce506d96
Lint and refactor
2025-08-10 00:28:48 +02:00
Danielv123
ae7a1744ad
Further compress tile pixel delta data
...
7 bytes header + 6 bytes per pixel -> 11 byte header + 2 bytes per pixel
2025-08-10 00:28:48 +02:00
Danielv123
ab8321ff4b
Document tile data storage
2025-08-10 00:28:48 +02:00
Danielv123
c5c26bfad1
Use binary storage for recipe overlay for 8x space reduction
2025-08-10 00:28:48 +02:00
Danielv123
1c06611cca
Timeline support for recipe overlay
2025-08-10 00:28:48 +02:00
Danielv123
7db716eceb
Fix recipe data deduplication
2025-08-10 00:28:48 +02:00
Danielv123
3b7fd164af
Implement recipe overlay
2025-08-10 00:28:48 +02:00
Danielv123
cf2efb1380
Fix deleting and modifying tags, tags on timeline
2025-08-10 00:28:48 +02:00
Danielv123
fc466ec799
Add chart tag support
...
Also fixes react state management issues, moving a few things over to useRef and showing all instances instead of using a custom solution
2025-08-10 00:28:48 +02:00
Danielv123
f5aeaff256
Optimize canvas to render independent of react
2025-08-10 00:28:48 +02:00
Danielv123
6ce4d0d20b
F and G as timeline navigation shortcuts
2025-08-10 00:28:48 +02:00
Danielv123
0785798b7d
Incremental rendering of timeline scrubbing
2025-08-10 00:28:48 +02:00
Danielv123
9dc5f8ff37
Working timelapse rendering functionality
2025-08-10 00:28:48 +02:00
Danielv123
be21f22707
Add timeline selection components and track tick on changes
2025-08-10 00:28:48 +02:00
Danielv123
0d294479b3
Use same parsing utilities on backend and frontend
2025-08-10 00:28:48 +02:00
Danielv123
626188dd16
Calculate and store deltas for changes
2025-08-10 00:28:48 +02:00
Danielv123
a516b6b129
Implement new tile storage format with tentative timelapse support
2025-08-10 00:28:48 +02:00
Danielv123
2dcc92c96b
Document new data flow and tile storage format
2025-08-10 00:28:48 +02:00
Danielv123
015fd2c30b
Add readme
2025-08-10 00:28:48 +02:00
Danielv123
3f06bd0993
Smooth keyboard movement
2025-08-10 00:28:48 +02:00
Danielv123
cfc1b7687e
Allow click and drag to pan
2025-08-10 00:28:48 +02:00
Danielv123
285254e3bc
Fix issues with black seams from incorrect scaling math
2025-08-10 00:28:48 +02:00
Danielv123
b70c7bd84f
Fix negative coordinates when drawing updated chunks
2025-08-10 00:28:48 +02:00
Danielv123
3bf7a84de4
Switch to custom canvas based map renderer
2025-08-10 00:28:48 +02:00
Danielv123
063e622721
Render map tiles as pixelated
2025-08-10 00:28:48 +02:00
Danielv123
5b9f650946
Use encode_string and support multiple instances
2025-08-10 00:28:48 +02:00
Danielv123
c62eae0009
Improve webUI loading speed with 512x512 tiles, still corrupted looking
2025-08-10 00:28:48 +02:00
Danielv123
e9a4627118
Cleanup, web interface now shows images (but corrupted)
2025-08-10 00:28:48 +02:00
Danielv123
6cbd3229f6
Use new chunk charting API
2025-08-10 00:28:48 +02:00
Danielv123
f7658e1118
Create minimap core plugin based on gridworld plugin
2025-08-10 00:28:48 +02:00
Danielv123
f31fb535df
Add tests for subscription filters
2025-08-09 23:57:13 +02:00
Danielv123
75b2dac371
Add filtered subscriptions
2025-08-09 23:44:01 +02:00
Daniel
6004f861fe
Merge pull request #783 from clusterio/cursor/configure-master-listen-address-53c7
...
Exclude instance from "start all" function
2025-08-04 20:50:47 +02:00
Danielv123
174c798d4b
Run integration test instead of unit test
2025-08-04 18:46:13 +00:00
Danielv123
14b8b5ac61
ctl instance stop-all test
2025-08-04 18:28:25 +00:00
Danielv123
89dec572bb
Add test for ctl instance start-all
2025-08-04 18:10:48 +00:00
Danielv123
f662880c8d
Fix zlib update breaking our types
2025-08-04 17:36:18 +00:00
Danielv123
90cd2770b3
Add start-all command to cli
2025-08-04 17:36:18 +00:00
Cursor Agent and danielv
69240e7917
Add option to exclude instances from bulk start operation
...
Co-authored-by: danielv <danielv@danielv.no >
2025-08-04 17:36:18 +00:00
Daniel
e1d9c1e414
Merge pull request #785 from clusterio/dependency-updates
...
Update dependencies
2025-08-04 19:03:49 +02:00
Danielv123
376eaeba52
Revert save writing delay during tests
2025-08-04 16:28:35 +00:00
Danielv123
80983662aa
Wait for promise to resolve before returning
2025-08-04 16:14:07 +00:00
Danielv123
9840f22688
Wait for savefile to be moved
2025-08-04 15:36:27 +00:00
Danielv123
b9e2acaaa5
eslint needs to be ecmascript module
2025-08-01 23:29:41 +00:00
Danielv123
7ac8cd3781
Fix mocha arguments leaking into yargs parser
2025-08-01 23:26:47 +00:00
Danielv123
7e2f10e842
Fix linting issues with new rules
2025-08-01 22:26:25 +00:00
Danielv123
256407b9fd
Update eslint config file for eslint 9
2025-08-01 22:26:07 +00:00
Danielv123
7979dfaa16
Fix missing import
2025-08-01 21:25:13 +00:00