Block a user
Remove superseded root .woodpecker.yml
Deduplicate UV environment setup across CI steps
Persist coverage badge SVG to stable URL for README embedding
Add lint-before-test ordering in ci.yml
Fix rebuild-all.yml: broken shell loop in push-images step
Separate coverage badge posting into non-fatal CI step
Fix deploy step: git reset --hard destroys .env and local state
Remove superseded root .woodpecker.yml
Fix deploy.yml: skipped path-filtered steps break depends_on chain
Add service health checks with graceful degradation
Comprehensive error handling audit across all modules
Set up Woodpecker CI pipeline for lint, test, coverage gate
Add data versioning and snapshot support
Achieve 100% test coverage across all src/ modules