Delivered: Plant logs (CSV/XLSX) as a first-class FastSense dashboard
feature, with import, live tail, slider + per-widget overlays, hover
tooltips, and round-trip serialization.
Key accomplishments:
- PlantLogStore / PlantLogReader / PlantLogLiveTail — pure-MATLAB
storage, headless import + uifigure mapping dialog, periodic
live-tail timer with append-only dedup.
- Slider preview + per-widget overlay — MarkerPlantLog theme token,
chained-WBM hover tooltips (slider: timestamp + message; widget:
+ every metadata column truncated to 40 chars + stacking max 10).
- engine.attachPlantLog/detachPlantLog public API replacing Phase
1031 test seam; FastSenseCompanion "Plant Log..." toolbar with
multi-dashboard fan-out.
- JSON + .m-script serialization of source path + column mapping +
live-tail interval + per-widget ShowPlantLog with byte-identical
back-compat for every v1.0-v3.0 dashboard.
32/32 PLOG-* requirements integration-proven; 209/209 v3.1-surface
tests PASS on MATLAB R2025b.
See .planning/milestones/v3.1-ROADMAP.md for full milestone details.