15f6a6c713
Add operator health checks (make doctor) wrapping platform CLIs, and the fixtures-only daily board skill library with unit tests (make verify).
48 lines
1.4 KiB
Markdown
48 lines
1.4 KiB
Markdown
# `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
|