# `daily-board` **Status:** Implemented (fixtures only). Builds a structured daily board from scheduling data: appointments, gaps, confirmation flags, and summary. ## What it does - Loads appointment data from fixture JSON files - Computes gaps between appointments (≥30 min) - Flags appointments needing client confirmation - Labels all output as `📋 FIXTURE DATA` — never silent fake live data - Outputs structured text or JSON ## Quick start ```bash # Text output (default) python skills/daily-board/scripts/build_board.py # JSON output python skills/daily-board/scripts/build_board.py --format json ``` ## Files | Path | Purpose | |------|---------| | `SKILL.md` | Skill spec and usage | | `scripts/build_board.py` | CLI entrypoint | | `../../skills/_lib/lumina_skills/domain.py` | Domain types | | `../../skills/_lib/lumina_skills/board_builder.py` | Board builder logic | | `../../skills/_lib/lumina_skills/providers/scheduling/fixture_provider.py` | Fixture loader | | `../../data/fixtures/scheduling/` | Fixture JSON files | ## Design references - Use case: [A1 — Morning / day board](../../design/use-cases.md) - Scenario: [S8 — Morning board on WhatsApp](../../design/scenarios.md) - Deterministic boundary: [design/det-vs-inf.md](../../design/det-vs-inf.md) ## Future - Live Vagaro adapter (S5) - Live Square adapter (S3) - Staff filtering - Multi-day boards