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