net-kingdom/tools/posture-feedback
tegwick 9bd7bf0bdc
All checks were successful
Build and Publish bounded-executor / build-and-push (push) Successful in 8s
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s
Identity provider journey acceptance / provider (push) Successful in 37s
NK-WP-0056-T07: founder kill switch and execution findings in posture feedback
- cli: SIGTERM/SIGINT (kubectl delete job) sets the stop flag; the runner stops at the next
  step boundary and reverts. A stop before consume refuses and spends nothing.
- posture feedback v0.1 section 4a: --receipts reads bounded-executor events through the
  receipt validator: execution-receipt-missing, -not-completed, -reverted, -budget-pressure,
  and the aggregate execution-recurring-revert. Owners come from the authoritative
  tools/posture-feedback/execution-owners.yaml, never inferred.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 523928@bnt-lap001
Assistant-Session: 6c737afb-9c14-4152-9f02-477214b9c350
2026-11-04 01:44:12 +01:00
..
tests NK-WP-0056-T07: founder kill switch and execution findings in posture feedback 2026-11-04 01:44:12 +01:00
execution-owners.yaml NK-WP-0056-T07: founder kill switch and execution findings in posture feedback 2026-11-04 01:44:12 +01:00
posture_feedback.py NK-WP-0056-T07: founder kill switch and execution findings in posture feedback 2026-11-04 01:44:12 +01:00
README.md feat(posture): add deterministic feedback proposals 2026-08-23 13:16:34 +02:00

Posture Feedback Evaluator

This tool implements the proposal-only feedback boundary in canon/standards/posture-feedback_v0.1.md. It reads tenancy declarations and emits deterministic JSON. It never writes State Hub, edits a declaration, changes policy, or executes remediation.

Evaluate the checked-in reference at an explicit time:

uv run tools/posture-feedback/posture_feedback.py \
  --as-of 2026-08-23T12:00:00Z \
  --horizon-days 14 \
  --fail-on none \
  examples/posture-feedback/expired-e2.yaml

Run tests:

uv run pytest tools/posture-feedback/tests