v0.1.0 - Dashboard and service improvements
Release built from df673e6, including all improvements since the previous push cc55ce4.
Highlights:
- Improved zone message display with readable fallback labels for raw/binary channel IDs instead of mojibake.
- Added full date + time rendering for zone messages where node log metadata is available.
- Changed zone message sorting to use full timestamp ordering, with stable fallbacks.
- Increased zone message preview length to the first 280 characters and preserved full text in hover/title.
- Simplified and reorganized dashboard zone-message frontend logic while preserving status cards, logs, channel tabs, subscribe, publish, and live TUI merge behavior.
- Optimized dashboard backend log metadata parsing with cached per-file metadata refreshes to avoid rescanning large node logs on every request.
- Reduced dashboard CPU/memory load and eliminated broken-pipe traceback spam from aborted browser requests.
- Added managed user systemd units for the node, dashboard, and zone-board.
- Added run wrappers for the blockchain node and zone-board tmux supervisor.
- Documented service installation and auto-restart behavior in the runbook.
Operational notes:
- The dashboard runs on http://127.0.0.1:8090/.
- The node API remains http://127.0.0.1:8080/.
- zone-board is supervised through tmux session "zone-board" by zone-board.service.
- Runtime state, artifacts, local live configs, keys, and logs remain excluded from the release.