LICENSE
README.md
pyproject.toml
src/cauterule/__init__.py
src/cauterule/badge.py
src/cauterule/config.py
src/cauterule/log.py
src/cauterule/preflight.py
src/cauterule/stats.py
src/cauterule/taxonomy.py
src/cauterule.egg-info/PKG-INFO
src/cauterule.egg-info/SOURCES.txt
src/cauterule.egg-info/dependency_links.txt
src/cauterule.egg-info/entry_points.txt
src/cauterule.egg-info/requires.txt
src/cauterule.egg-info/top_level.txt
src/cauterule/adapter/__init__.py
src/cauterule/adapter/crewai.py
src/cauterule/adapter/decorator.py
src/cauterule/adapter/inject.py
src/cauterule/adapter/langgraph.py
src/cauterule/adapter/pydanticai.py
src/cauterule/benchmark/__init__.py
src/cauterule/benchmark/bakeoff.py
src/cauterule/benchmark/calibration_loop.py
src/cauterule/benchmark/harness.py
src/cauterule/benchmark/leaderboard.py
src/cauterule/benchmark/prompts.py
src/cauterule/benchmark/safety_ranking.py
src/cauterule/capture/__init__.py
src/cauterule/capture/failure.py
src/cauterule/capture/metadata.py
src/cauterule/capture/step.py
src/cauterule/capture/taxonomy.py
src/cauterule/capture/writer.py
src/cauterule/cli/__init__.py
src/cauterule/cli/app.py
src/cauterule/cli/audit.py
src/cauterule/cli/badge.py
src/cauterule/cli/benchmark.py
src/cauterule/cli/config.py
src/cauterule/cli/conflicts.py
src/cauterule/cli/corpus.py
src/cauterule/cli/counterfactual.py
src/cauterule/cli/demo.py
src/cauterule/cli/diff.py
src/cauterule/cli/explain.py
src/cauterule/cli/export.py
src/cauterule/cli/extract.py
src/cauterule/cli/frontier.py
src/cauterule/cli/gaps.py
src/cauterule/cli/harness_health.py
src/cauterule/cli/health.py
src/cauterule/cli/history.py
src/cauterule/cli/init.py
src/cauterule/cli/inject.py
src/cauterule/cli/journal.py
src/cauterule/cli/leaderboard.py
src/cauterule/cli/list.py
src/cauterule/cli/mcp.py
src/cauterule/cli/metrics.py
src/cauterule/cli/observe.py
src/cauterule/cli/otel.py
src/cauterule/cli/pack.py
src/cauterule/cli/preflight.py
src/cauterule/cli/promote.py
src/cauterule/cli/report.py
src/cauterule/cli/retire.py
src/cauterule/cli/review.py
src/cauterule/cli/rewind.py
src/cauterule/cli/search.py
src/cauterule/cli/share.py
src/cauterule/cli/show.py
src/cauterule/cli/story.py
src/cauterule/cli/taxonomy.py
src/cauterule/cli/test.py
src/cauterule/cli/validate.py
src/cauterule/cli/webhook.py
src/cauterule/conflict/__init__.py
src/cauterule/conflict/consolidation.py
src/cauterule/conflict/contradiction.py
src/cauterule/conflict/duplicates.py
src/cauterule/conflict/overlap.py
src/cauterule/conflict/report.py
src/cauterule/conflict/specificity.py
src/cauterule/corpus/__init__.py
src/cauterule/corpus/balance.py
src/cauterule/corpus/catalog.py
src/cauterule/corpus/counterexample.py
src/cauterule/corpus/format.py
src/cauterule/corpus/gold.py
src/cauterule/corpus/labels.py
src/cauterule/corpus/nearmiss.py
src/cauterule/corpus/private.py
src/cauterule/corpus/public.py
src/cauterule/corpus/staleness.py
src/cauterule/corpus/tiers.py
src/cauterule/corpus/validation.py
src/cauterule/corpus/domains/__init__.py
src/cauterule/corpus/domains/browser_automation.py
src/cauterule/corpus/domains/coding.py
src/cauterule/corpus/domains/devops.py
src/cauterule/corpus/domains/research.py
src/cauterule/corpus/domains/support.py
src/cauterule/export/__init__.py
src/cauterule/export/agents_md.py
src/cauterule/export/aider.py
src/cauterule/export/claude_md.py
src/cauterule/export/cli.py
src/cauterule/export/cursorrules.py
src/cauterule/export/generic.py
src/cauterule/export/redaction.py
src/cauterule/export/windsurf.py
src/cauterule/extraction/closecall.py
src/cauterule/extraction/dedup.py
src/cauterule/extraction/dryrun.py
src/cauterule/extraction/extractor.py
src/cauterule/extraction/fallback.py
src/cauterule/extraction/gate.py
src/cauterule/extraction/human_correction.py
src/cauterule/extraction/multipass.py
src/cauterule/extraction/patterns.py
src/cauterule/extraction/prompt.py
src/cauterule/extraction/quality.py
src/cauterule/extraction/ranking.py
src/cauterule/extraction/specificity.py
src/cauterule/extraction/tournament.py
src/cauterule/extraction/clustering/clusterer.py
src/cauterule/extraction/clustering/config.py
src/cauterule/extraction/clustering/similarity.py
src/cauterule/import_/__init__.py
src/cauterule/import_/chat_history.py
src/cauterule/import_/conventions.py
src/cauterule/injection/__init__.py
src/cauterule/injection/budget.py
src/cauterule/injection/explainer.py
src/cauterule/injection/fallback.py
src/cauterule/injection/formatter.py
src/cauterule/injection/matcher.py
src/cauterule/injection/ordering.py
src/cauterule/injection/portfolio.py
src/cauterule/injection/preflight.py
src/cauterule/injection/templates.py
src/cauterule/integrations/__init__.py
src/cauterule/integrations/otel.py
src/cauterule/integrations/webhook.py
src/cauterule/lifecycle/__init__.py
src/cauterule/lifecycle/retire.py
src/cauterule/lifecycle/specificity.py
src/cauterule/lifecycle/supersede.py
src/cauterule/lifecycle/tune.py
src/cauterule/linter/__init__.py
src/cauterule/linter/contradiction.py
src/cauterule/linter/duplicate.py
src/cauterule/linter/orchestrator.py
src/cauterule/linter/specificity.py
src/cauterule/linter/tautology.py
src/cauterule/linter/unsafe.py
src/cauterule/linter/untestable.py
src/cauterule/linter/vagueness.py
src/cauterule/llm/__init__.py
src/cauterule/llm/factory.py
src/cauterule/llm/provider.py
src/cauterule/loop/__init__.py
src/cauterule/loop/errors.py
src/cauterule/loop/orchestrator.py
src/cauterule/mcp/__init__.py
src/cauterule/mcp/auth.py
src/cauterule/mcp/launch.py
src/cauterule/mcp/ratelimit.py
src/cauterule/mcp/server.py
src/cauterule/mcp/validation.py
src/cauterule/mcp/tools/__init__.py
src/cauterule/mcp/tools/get_rule.py
src/cauterule/mcp/tools/list_rules.py
src/cauterule/mcp/tools/matching.py
src/cauterule/mcp/tools/report_failure.py
src/cauterule/measurement/__init__.py
src/cauterule/measurement/cost.py
src/cauterule/measurement/cross_session.py
src/cauterule/measurement/human_agreement.py
src/cauterule/measurement/pack_replay.py
src/cauterule/measurement/recovery.py
src/cauterule/models/__init__.py
src/cauterule/models/candidate.py
src/cauterule/models/conflict.py
src/cauterule/models/decision.py
src/cauterule/models/evidence.py
src/cauterule/models/rule.py
src/cauterule/models/trajectory.py
src/cauterule/observe/__init__.py
src/cauterule/observe/class_coverage.py
src/cauterule/observe/coverage_frontier.py
src/cauterule/observe/coverage_gap.py
src/cauterule/observe/coverage_score.py
src/cauterule/observe/domain_coverage.py
src/cauterule/observe/hits.py
src/cauterule/observe/journal.py
src/cauterule/observe/leaderboard.py
src/cauterule/observe/monthly_report.py
src/cauterule/observe/outcomes.py
src/cauterule/observe/timestamps.py
src/cauterule/packs/__init__.py
src/cauterule/packs/certification.py
src/cauterule/packs/create.py
src/cauterule/packs/deps.py
src/cauterule/packs/format.py
src/cauterule/packs/install.py
src/cauterule/packs/loader.py
src/cauterule/packs/manager.py
src/cauterule/packs/publish.py
src/cauterule/packs/readonly.py
src/cauterule/packs/safety.py
src/cauterule/packs/semver.py
src/cauterule/packs/share.py
src/cauterule/packs/spec.py
src/cauterule/promotion/__init__.py
src/cauterule/promotion/auto.py
src/cauterule/promotion/executor.py
src/cauterule/promotion/human.py
src/cauterule/promotion/hybrid.py
src/cauterule/promotion/safety.py
src/cauterule/promotion/thresholds.py
src/cauterule/redaction/__init__.py
src/cauterule/redaction/config.py
src/cauterule/redaction/engine.py
src/cauterule/redaction/flag.py
src/cauterule/redaction/patterns.py
src/cauterule/release/__init__.py
src/cauterule/release/criteria.py
src/cauterule/replay/__init__.py
src/cauterule/replay/attribution.py
src/cauterule/replay/cache.py
src/cauterule/replay/calibration.py
src/cauterule/replay/determinism.py
src/cauterule/replay/diagnostics.py
src/cauterule/replay/diff.py
src/cauterule/replay/embeddings.py
src/cauterule/replay/history_check.py
src/cauterule/replay/loader.py
src/cauterule/replay/matcher.py
src/cauterule/replay/nearmiss.py
src/cauterule/replay/parallel.py
src/cauterule/replay/report.py
src/cauterule/replay/rewind.py
src/cauterule/replay/safety.py
src/cauterule/replay/scorer.py
src/cauterule/replay/simulator.py
src/cauterule/replay/trace.py
src/cauterule/replay/whatif.py
src/cauterule/review/__init__.py
src/cauterule/review/sampling.py
src/cauterule/serialization/__init__.py
src/cauterule/serialization/rule_yaml.py
src/cauterule/serialization/trajectory_jsonl.py
src/cauterule/store/__init__.py
src/cauterule/store/archive.py
src/cauterule/store/git.py
src/cauterule/store/health.py
src/cauterule/store/index.py
src/cauterule/store/manager.py
src/cauterule/store/rollback.py
src/cauterule/store/validator.py
src/cauterule/tui/__init__.py
src/cauterule/tui/annotate.py
src/cauterule/tui/app.py
src/cauterule/tui/batch.py
src/cauterule/tui/cards.py
src/cauterule/tui/confidence.py
src/cauterule/tui/filter.py
src/cauterule/tui/review.py
tests/test_badge_coverage.py
tests/test_compare_benchmarks.py
tests/test_config.py
tests/test_cost_latency.py
tests/test_generate_field_test_report.py
tests/test_init.py
tests/test_log.py
tests/test_preflight.py
tests/test_run_field_test_harness.py
tests/test_stats.py