Danielv123
387a9425ce
refactor(minimap): deduplicate tile parsing and parallelize file cleanup
2026-02-21 17:11:33 +01:00
Danielv123
550ea22724
fix(minimap): improve error handling and performance in tile parsing
...
- Add warning logging in renderChunkToPixels catch block before fallback
- Switch maxTick filtering from skip/continue to early break (append-only optimization)
- Use existsSync for directory existence check in loadExistingTagContent
2026-02-21 17:02:50 +01:00
Danielv123
245ceb14fa
security(minimap): fix path traversal in controller file loading
2026-02-21 16:25:11 +01:00
Danielv123
57b50048bc
minimap: address small review feedback
2026-02-09 18:54:55 +01:00
Danielv123
923316b44d
Order player session records by receive time
2026-02-05 22:45:20 +01:00
Danielv123
3f8ef85987
Harden minimap tile storage paths
2026-02-05 22:38:13 +01:00
Danielv123
3be1d637c8
Validate tile paths
2026-02-05 21:55:05 +01:00
Danielv123
3d9c682d7c
Fix surfaces with underscore in the name
2026-02-03 21:51:53 +01:00
Danielv123
73ab8fc4f3
Player session end tracking
2026-01-29 21:51:19 +01:00
Danielv123
ec0c068d44
Add button to delete minimap data
2026-01-27 23:49:25 +01:00
Danielv123
38d5fdfdba
Use filtered subscriptions to save data
2025-08-10 00:28:48 +02:00
Danielv123
48437a5f6c
Use SubscriptionController
2025-08-10 00:28:48 +02:00
Danielv123
093b71045b
Move player position parsing to shared util, fix player ID persistence
2025-08-10 00:28:48 +02:00
Danielv123
a36e7bddca
Fix player ID assignments
2025-08-10 00:28:48 +02:00
Danielv123
047d3c22f5
Add player position tracking
2025-08-10 00:28:48 +02:00
Danielv123
57f89de746
Fix pixel parsing offset error
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
c5c26bfad1
Use binary storage for recipe overlay for 8x space reduction
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
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
3bf7a84de4
Switch to custom canvas based map renderer
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
f7658e1118
Create minimap core plugin based on gridworld plugin
2025-08-10 00:28:48 +02:00