testsAndMisc/horatio
Krzysztof kuhy Rudnicki 09d8088865 feat(horatio): add step caching to run.sh with -f force flag
Each pipeline step computes a sha256 over its relevant source files and
skips re-execution when the hash matches the cached value. A .cache/
directory under horatio/ stores the per-step hashes.

Cache boundaries:
- *_get: pubspec.yaml
- core_format/analyze/test: all *.dart in horatio_core/
- app_analyze: all *.dart + analysis_options.yaml in horatio_app/
- app_test/dead_code: all *.dart in both packages

Use -f or --force to bypass the cache and re-run everything.

Also fixes:
- shellcheck SC2155 in run.sh and dead_code.sh
- codespell typo (thats -> that's) in planner_test.dart
2026-03-29 14:49:48 +02:00
..
docs/superpowers/specs feat(horatio): add Horatio actor script memorization app 2026-03-29 14:44:57 +02:00
horatio_app feat(horatio): add Horatio actor script memorization app 2026-03-29 14:44:57 +02:00
horatio_core feat(horatio): add step caching to run.sh with -f force flag 2026-03-29 14:49:48 +02:00
.gitignore feat(horatio): add step caching to run.sh with -f force flag 2026-03-29 14:49:48 +02:00
analysis_options.yaml feat(horatio): add Horatio actor script memorization app 2026-03-29 14:44:57 +02:00
dead_code.sh feat(horatio): add Horatio actor script memorization app 2026-03-29 14:44:57 +02:00
melos.yaml feat(horatio): add Horatio actor script memorization app 2026-03-29 14:44:57 +02:00
run.sh feat(horatio): add step caching to run.sh with -f force flag 2026-03-29 14:49:48 +02:00