MayaTheShy
898353e8c6
Refactor texture URL handling: replace CDN links with proxy-based URLs for mod and vanilla textures
2026-03-21 19:30:13 -04:00
MayaTheShy
ba8acc1c27
Enhance Analytics Panel styles: improve layout, spacing, and hover effects for better user experience
2026-03-21 19:30:10 -04:00
MayaTheShy
3884b850c8
Add caching for texture requests: implement proxy and cache settings for texture assets
2026-03-21 19:30:03 -04:00
MayaTheShy
05f5a3519e
Add texture proxy and caching mechanism: implement upstream fetching and local caching for texture assets
2026-03-21 19:29:59 -04:00
MayaTheShy
b5ae28944d
Enhance health check and inventory endpoints: include bridge connection status and web client count
2026-03-21 19:26:36 -04:00
MayaTheShy
d1c9256ed8
Implement WebSocket health checks and HTTP polling for improved connection reliability
2026-03-21 19:26:33 -04:00
MayaTheShy
854fcaf66f
Enhance connection status display: add bridge connection status and last update time
2026-03-21 19:26:28 -04:00
MayaTheShy
62984b5d18
Add styling for last update text: adjust font size, color, and text shadow for better visibility
2026-03-21 19:26:26 -04:00
MayaTheShy
39a04cc5e9
Refactor category tabs and item grid styles: adjust padding, margins, and colors for improved UI consistency
2026-03-21 19:14:14 -04:00
MayaTheShy
29498a2f6a
Major UI overhaul: bigger icons, creative inventory tabs, grouped smelting, alerts popup, analytics, mod icons
...
- Inventory: Bigger item icons (48px) filling their slots, MC-style hover tooltips
- Creative inventory category tabs (All/Blocks/Tools/Combat/Food/Redstone/Materials/Misc)
- Smelting recipes grouped by output item with collapsible sections
- Alerts moved from full tab to popup overlay triggered from header bell icon
- New Analytics tab with SVG charts (storage over time, top items, item trend lookup)
- Mod icon support for ComputerCraft (CC:Tweaked) via GitHub CDN fallback
- Server: new /api/history-summary endpoint for aggregate storage history
- Store: fetchHistorySummary and fetchItemHistory for analytics data
2026-03-21 19:07:17 -04:00
MayaTheShy
c25ef9f2cc
Fix inventory disappearing: add WS keep-alive pings + HTTP API fallback
...
- Server pings web clients every 25s to keep connections alive through reverse proxies
- Client fetches /api/inventory on page load (doesn't depend solely on WebSocket)
- Prevent duplicate WebSocket connections on reconnect
- Deduplicate initial_state/state_update handlers
2026-03-21 18:35:17 -04:00
MayaTheShy
4af91235e1
Refactor furnace input, fuel, and output handling: stringify on save and parse on load
2026-03-21 18:21:23 -04:00
MayaTheShy
80338d1973
Fix live updates: debounce DB writes, broadcast before saving, include smeltable/craftable in updates
2026-03-21 18:15:50 -04:00
MayaTheShy
aed7d1f735
Enhance database performance: add cache size and temp store settings; refactor alert clearing statement
2026-03-21 18:14:16 -04:00
MayaTheShy
9f322003db
Add SQLite persistence + official Minecraft item icons
...
Database (better-sqlite3):
- Persist items, furnaces, alerts, recipes, settings to SQLite
- Auto-restore last known state when server restarts or bridge disconnects
- Item count history tracking (5-min snapshots, 7-day retention)
- /api/history/:itemName endpoint for item count history
- Docker volume for database file persistence
- Graceful shutdown with DB connection cleanup
Icons:
- Replace mc-heads.net with official Minecraft game textures via CDN
- Cascading fallback: item texture -> block texture -> emoji
- In-memory URL cache to avoid redundant network requests
- Block texture suffix mapping (furnace_front, barrel_top, etc.)
- Crisp pixel-art rendering with image-rendering: pixelated
2026-03-21 18:10:44 -04:00
MayaTheShy
bbc44c3d97
Fix healthcheck: use node instead of wget, relax client dependency to service_started
2026-03-21 18:03:22 -04:00
MayaTheShy
d4d6e5e480
Fix healthcheck: use wget -qO instead of --spider (BusyBox compat)
2026-03-21 17:57:25 -04:00
MayaTheShy
fe6ac23329
Harden components: add ErrorBoundary, null-safe rendering
2026-03-21 17:51:07 -04:00
MayaTheShy
0ce63bacd7
Normalize inventory and alerts data structure in updateStateFromBridge function
2026-03-21 17:42:49 -04:00
MayaTheShy
a16039e920
Update HEALTHCHECK command in Dockerfile to use wget for improved reliability
2026-03-21 17:35:53 -04:00
MayaTheShy
db0151a616
Update healthcheck command in Docker Compose to use wget for improved reliability
2026-03-21 17:35:50 -04:00
MayaTheShy
bd5b1db5a0
Refactor server configuration to use environment variables for PORT and HOST; normalize itemList structure in inventory state update
2026-03-21 17:30:59 -04:00
MayaTheShy
23d237fa20
Add null check to formatCount function for default zero return
2026-03-21 17:30:55 -04:00
MayaTheShy
2853ca98a0
Update server configuration and Docker setup for improved deployment
2026-03-21 17:15:04 -04:00
MayaTheShy
cc64b568a0
Remove LICENSE file for @babel/code-frame package
2026-03-21 16:55:47 -04:00
MayaTheShy
ba72ce40cd
Implement feature X to enhance user experience and optimize performance
2026-03-21 16:53:18 -04:00
MayaTheShy
7935bd6938
Add .dockerignore file to exclude node_modules, dist, and .env
2026-03-21 16:53:15 -04:00
MayaTheShy
c1399fb44e
Add StorageOverview component for inventory management display
2026-03-21 16:53:11 -04:00
MayaTheShy
1f3b961fa0
Add .gitignore file to exclude node_modules, dist, bin, and .env
2026-03-21 16:53:08 -04:00
MayaTheShy
86904bc01f
Add CSS file for inventory management styles
2026-03-21 16:51:19 -04:00
MayaTheShy
4a664914e9
Add .dockerignore file to exclude node_modules, dist, and .env
2026-03-21 16:51:13 -04:00
MayaTheShy
6021b9603c
Add initial HTML template for Inventory Manager
2026-03-21 16:50:44 -04:00
MayaTheShy
956bc82f7f
Add symlink for jsesc CLI to improve accessibility
2026-03-21 16:50:40 -04:00
MayaTheShy
c4949eceb5
Add symlink for esbuild CLI to improve accessibility
2026-03-21 16:50:32 -04:00
MayaTheShy
0d68a83520
Add symlink for browserslist CLI to improve accessibility
2026-03-21 16:50:25 -04:00
MayaTheShy
a671e935be
Add symlink for baseline-browser-mapping CLI to improve accessibility
2026-03-21 16:50:20 -04:00
MayaTheShy
ac421fcc2e
Implement feature X to enhance user experience and fix bug Y in module Z
2026-03-21 16:50:12 -04:00
MayaTheShy
985f7bcf44
Implement feature X to enhance user experience and improve performance
2026-03-21 16:50:09 -04:00
MayaTheShy
43d11503c9
Add LICENSE file for Babel code-frame component
2026-03-21 16:50:06 -04:00
MayaTheShy
2ea340d4e4
Add StorageOverview.css for styling the storage overview component
2026-03-21 16:50:02 -04:00
MayaTheShy
e6f2ff5587
Add SmeltingPanel component for managing smelting operations and recipes
2026-03-21 16:49:50 -04:00
MayaTheShy
05bf5ce122
Add SmeltingPanel.css for styling the smelting panel and its components
2026-03-21 16:49:47 -04:00
MayaTheShy
a4df95e049
Add ItemIcon component for rendering Minecraft item icons
2026-03-21 16:49:44 -04:00
MayaTheShy
7358371727
Add ItemIcon.css for item icon styling
2026-03-21 16:49:41 -04:00
MayaTheShy
3f5ba532c6
Add InventoryGrid component for displaying and managing inventory items
2026-03-21 16:49:38 -04:00
MayaTheShy
f67cc3b36b
Add InventoryGrid.css for inventory grid layout and styling
2026-03-21 16:49:34 -04:00
MayaTheShy
7c5fe019f1
Add CraftingPanel component for crafting functionality
2026-03-21 16:49:29 -04:00
MayaTheShy
28677b9b49
Add CraftingPanel.css for crafting interface styling
2026-03-21 16:49:25 -04:00
MayaTheShy
0619b3e529
Add AlertsPanel component for low-stock alerts display
2026-03-21 16:49:22 -04:00
MayaTheShy
e26406c4fc
Add AlertsPanel.css for alert management styling
2026-03-21 16:49:17 -04:00