testsAndMisc/horatio/melos.yaml
Krzysztof kuhy Rudnicki da9727a21d feat(horatio): add Horatio actor script memorization app
Two-package monorepo:
- horatio_core: pure Dart package (parser, SRS, planner)
- horatio_app: Flutter UI (Bloc/Cubit, GoRouter, TTS)

Features:
- Script import (txt, docx, pdf) with drag-and-drop
- Four script format parsers (colon, bracketed, parenthetical, screenplay)
- SM-2 spaced repetition for line memorization
- Rehearsal mode with TTS and line comparison
- 5 bundled public domain scripts

Quality:
- 83 core tests + 160 app tests, both 100% branch coverage
- Strict analysis (130+ lint rules, fatal-infos)
- Dead code detection script (dead_code.sh)
- run.sh pipeline: analyze, test, dead-code, run, web
- Pre-commit hook for horatio test coverage
2026-03-29 14:44:57 +02:00

45 lines
746 B
YAML

name: horatio
description: Monorepo for Horatio — the actor's script memorization companion.
packages:
- horatio_core
- horatio_app
command:
bootstrap:
usePubspecOverrides: true
scripts:
analyze:
run: dart analyze --fatal-infos
exec:
concurrency: 1
packageFilters:
scope: "*"
format:
run: dart format --set-exit-if-changed .
exec:
concurrency: 1
test:
run: dart test
exec:
concurrency: 1
packageFilters:
scope: "*"
test:coverage:
run: dart test --coverage=coverage
exec:
concurrency: 1
packageFilters:
scope: "*"
check:
description: Run all checks (format, analyze, test)
steps:
- format
- analyze
- test