← Files Anti-ChurnARCHIVED FILE

assets/core-policy.json

1.57 KB · Sep 30, 2026 · 23:14 UTC

↓ Download file

{
  "schema_version": "1.0",
  "policy_id": "agent-churn-control-core-v1",
  "churn_dimensions": ["test_repetition", "suite_overlap", "validation_proportionality", "review_research_repetition", "retry_tool_churn", "narration_churn", "artifact_churn", "planning_churn"],
  "material_progress_is_separate": true,
  "intervention_levels": ["bypass", "observe", "enforce", "promotion_gate"],
  "allowed_invalidation_reasons": ["candidate_changed", "dependency_changed", "policy_changed", "requirements_changed", "scope_changed", "evaluator_changed", "environment_changed", "transient_execution_failure", "prior_evidence_corrupt"],
  "allowed_changed_fields": ["candidate_digest", "dependency_digest", "policy_digest", "requirements_digest", "action_scope_digest", "evaluator_digest", "environment_digest", "prior_evidence_status"],
  "allowed_evidence_kinds": ["candidate_digest", "dependency_digest", "policy_digest", "requirements_digest", "action_scope_digest", "evaluator_digest", "environment_digest", "execution_trace_digest", "verifier_report_digest"],
  "max_transient_retries_per_work_key": 1,
  "automatic_retries": 0,
  "rate_states": ["below_80", "at_or_above_80", "at_or_above_97", "at_or_above_100", "missing", "stale"],
  "rate_effect": "advisory",
  "one_full_gate_per_frozen_identity": true,
  "numeric_savings_require_basis_receipt": true,
  "allowed_metric_names": ["input_tokens", "output_tokens", "cached_input_tokens", "elapsed_ms", "retry_count", "tool_calls", "cost_of_pass", "avoided_work_units"],
  "allowed_metric_units": ["tokens", "milliseconds", "count", "usd", "work_units"]
}

SHA-256: da49f9a221baaf4fe086b381b2af45adc8b8f9deb6c47be539c3119561d078f8