codecov: require_ci_to_pass: true coverage: status: # Gate on the comprehensive unit suite (`python` flag from ci.yml's 4 test # shards), NOT the narrow native-e2e smoke flags (install-native / # wrap-native). Those e2e jobs upload first and barely exercise new code, # so an unscoped status computes patch at ~6% off the e2e flags alone and # flaps to FAILURE before the unit shards report. Scoping to `python` makes # the status reflect real coverage of the diff. project: default: target: auto flags: - python patch: default: target: auto flags: - python flags: python: carryforward: false ignore: - "tests/**" - "scripts/tests/**" - ".github/**" - ".claude-plugin/**" - "headroom/dashboard/templates/**" - "plugins/headroom-agent-hooks/.claude-plugin/**" - "plugins/headroom-agent-hooks/.github/**"