MayaTheShy
97983156c6
feat: expand upstream CDN mapping for additional modpack support
2026-03-26 13:43:50 -04:00
MayaTheShy
46f7b0c98a
feat: expand supported mods in download-textures script for enhanced asset management
2026-03-26 13:43:47 -04:00
MayaTheShy
13b374d7f8
feat: implement smart texture resolution and indexing for improved asset management
2026-03-26 13:11:06 -04:00
MayaTheShy
981e561c2d
feat: add download-textures script to package.json for texture management
2026-03-26 13:11:02 -04:00
MayaTheShy
a1ff2433e4
feat: refactor texture resolution logic to streamline item icon rendering
2026-03-26 13:10:58 -04:00
MayaTheShy
a50a6e9697
feat: add texture download logic to entrypoint script for initial setup
2026-03-26 13:10:53 -04:00
MayaTheShy
c74898049a
feat: add download-textures script for bulk downloading Minecraft and Create textures
2026-03-26 13:10:49 -04:00
MayaTheShy
25623b735c
feat: add aliased texture names for improved block texture handling
2026-03-25 23:06:03 -04:00
MayaTheShy
1050ed84f2
feat: enhance texture mapping with dynamic aliases and new Create mod textures
2026-03-25 23:05:05 -04:00
MayaTheShy
4cf1e550b7
feat: add error logging for HTTP requests and command processing in inventoryWebBridge
2026-03-25 22:42:52 -04:00
MayaTheShy
66ac81de65
feat: optimize broadcastState function to conditionally include recipe tables based on config changes
2026-03-25 22:42:45 -04:00
MayaTheShy
ea29136f25
feat: delegate recipe helper functions to shared lib/ui.lua for improved code organization
2026-03-25 22:42:39 -04:00
MayaTheShy
641a317873
feat: remove itemDB initialization and related flush calls for streamlined inventory management
2026-03-25 22:38:10 -04:00
MayaTheShy
5dd9bd9344
feat: add recursive crafting and recipe management endpoints for enhanced crafting capabilities
2026-03-25 22:37:08 -04:00
MayaTheShy
b7427aa973
feat: implement reboot listener for mining turtle to handle remote reboot commands
2026-03-25 22:37:03 -04:00
MayaTheShy
48ca088a2c
feat: add new data files for enhanced inventory management and crafting capabilities
2026-03-25 22:36:57 -04:00
MayaTheShy
b9081f26a8
feat: add bridge reply channel and enhance command processing for improved communication
2026-03-25 22:36:52 -04:00
MayaTheShy
f10108bd48
feat: remove unused catalogue from state cache and update message handling for dropper data
2026-03-25 22:36:45 -04:00
MayaTheShy
f1e418ad83
feat: update installation instructions for Opus Package Manager and enhance startup script details
2026-03-25 22:24:05 -04:00
MayaTheShy
9a02b350c2
feat: add mining turtle and auto-updating startup scripts to enhance inventory management
2026-03-25 22:21:40 -04:00
MayaTheShy
c390b5291b
feat: enhance item retrieval process in crafting command for improved efficiency
2026-03-25 22:00:44 -04:00
MayaTheShy
b2d55feb98
feat: add collection hopper emptying function to improve item management
2026-03-25 21:53:56 -04:00
MayaTheShy
54cad8b92b
feat: add collection hoppers and interval configuration for improved item management
2026-03-25 21:53:51 -04:00
MayaTheShy
b3a69c6797
feat: implement resilient task wrapper for parallel tasks to enhance stability
2026-03-25 21:53:47 -04:00
MayaTheShy
62a9ab811d
feat: enhance crafting function to support batch processing with ingredient validation
2026-03-25 21:45:39 -04:00
MayaTheShy
df436ff84d
feat: enhance crafting execution to support batch processing with clamping to max stack size
2026-03-25 21:45:33 -04:00
MayaTheShy
1606d60a06
feat: add new crafting recipes for cobblestone and stone variants; enhance auto-crafting logic for excess items
2026-03-25 18:11:23 -04:00
MayaTheShy
f327f82677
feat: implement auto-crafting feature for excess stock management
2026-03-25 18:07:26 -04:00
MayaTheShy
2c99169ce9
feat: add crafting recipes for bamboo block and bamboo planks
2026-03-25 18:05:11 -04:00
MayaTheShy
9ca46dc29d
feat: add stock limits configuration for item storage management
2026-03-25 17:48:59 -04:00
MayaTheShy
3f79645bb8
feat: add discarding activity flag to state management
2026-03-25 17:47:21 -04:00
MayaTheShy
8468134919
feat: implement auto-discard feature for excess stock management
2026-03-25 17:47:13 -04:00
MayaTheShy
d9638cdc69
feat: add discarding activity to activity string and bottom message
2026-03-25 17:47:05 -04:00
MayaTheShy
2d2b8835b1
feat: add configurable trash droppers and discard interval for stock management
2026-03-25 17:46:58 -04:00
MayaTheShy
22836dafb2
feat: implement auto-discard feature for excess stock management
2026-03-25 17:46:18 -04:00
MayaTheShy
1336590241
feat: notify manager to refresh cache after inventory dump
2026-03-22 23:00:07 -04:00
MayaTheShy
78e7c92893
Change turtle dashboard default URL to turtles.spatulaa.com
2026-03-22 22:52:57 -04:00
MayaTheShy
e59b6c1832
feat: upgrade Node.js version to 20-alpine in Dockerfiles and improve healthcheck command
2026-03-22 22:44:26 -04:00
MayaTheShy
e343ab8b4e
feat: enhance smelter tab event handling and optimize stock lookup logic
2026-03-22 22:31:39 -04:00
MayaTheShy
b9b69a4966
feat: sync disabled recipes and smelting state from client, improve broadcast logic
2026-03-22 22:31:35 -04:00
MayaTheShy
bdc9b3f291
feat: sync full smelting state to master for persistence
2026-03-22 22:31:31 -04:00
MayaTheShy
8b8279878a
Fix craft dispatch: add turtle attach/detach handlers, re-scan on craft, log failures
...
- Add peripheral_attach handler to auto-detect crafting turtle connecting after boot
- Update peripheral_detach handler to clear craftTurtleName when turtle disconnects
- Re-scan peripherals for turtle in display.lua craft handler if none known
- Add log.warn when craft turtle check fails (was silent notification only)
- Sync ctx.craftTurtleOk from broadcastState so display.lua has current value
2026-03-22 22:26:10 -04:00
MayaTheShy
f095e18e95
fix: simplify crafting turtle detection logic by removing unnecessary method checks
2026-03-22 22:19:08 -04:00
MayaTheShy
904d4ec7f7
feat: improve modem detection logic with fallback for wireless modems and ensure channels are open
2026-03-22 22:09:28 -04:00
MayaTheShy
baaa724595
Fix crafting turtle: remove self-wrap, use chest push/pull instead
...
Same fix as mining turtle — peripheral.wrap(selfName) returns nil
on some turtles. Replaced:
- selfInv.pushItems(chest, slot) → chest.pullItems(selfName, slot)
- selfInv.pullItems(chest, slot, n, dst) → chest.pushItems(selfName, slot, n, dst)
2026-03-22 22:05:07 -04:00
MayaTheShy
8ff4203152
feat: enhance auto-refuel functionality with manager integration and fallback mechanism
2026-03-22 21:43:02 -04:00
MayaTheShy
72c978ee75
feat: add find_item functionality to locate items in chests
2026-03-22 21:42:58 -04:00
MayaTheShy
d25f25ee52
Fix mining turtle: use pull instead of push to avoid self-wrap failure
...
peripheral.wrap(selfName) can return nil on some turtles even when
connected. Switch to wrapping the remote chest and calling
chest.pullItems(selfName, slot) instead.
2026-03-22 21:38:13 -04:00
MayaTheShy
2adfa7f7a3
Add mining turtle for infinite cobblestone generators
...
New miningTurtle.lua: sits on top of a cobble gen, continuously
digs down, and pushes items into networked chests via wired modem.
Features:
- Configurable mine interval, dump threshold, fuel slot
- Auto-dumps inventory when slots fill or timer expires
- Auto-refuels from designated fuel slot
- Remote reboot via SYSTEM_CHANNEL
- Stats display (mined, dumped, uptime, fuel)
- Persistent config in usr/config/inventory-manager/.miner_config
Also adds:
- startup/miner.lua: auto-update + launch script for standalone use
- .package: new 'Mining Turtle' role (option 4) in setup wizard
- autorun/startup.lua: detects .miner_config and launches miningTurtle
2026-03-22 21:32:42 -04:00
MayaTheShy
96afe8dcb7
Fix silent Docker crash: recursive chown, db error handling
...
- Entrypoint: chown -R /data (not just the directory) so existing
volume files owned by root become writable by node user
- Entrypoint: add echo logging so startup progress is visible
- db.js: verify /data is writable before opening SQLite
- db.js: wrap Database() constructor in try-catch with clear error
message instead of crashing silently at ESM import time
2026-03-22 21:22:30 -04:00