LICENSE
README.md
pyproject.toml
src/cauterule/__init__.py
src/cauterule/badge.py
src/cauterule/config.py
src/cauterule/log.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/decorator.py
src/cauterule/adapter/inject.py
src/cauterule/benchmark/__init__.py
src/cauterule/benchmark/bakeoff.py
src/cauterule/benchmark/calibration_loop.py
src/cauterule/benchmark/leaderboard.py
src/cauterule/benchmark/prompts.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/config.py
src/cauterule/cli/conflicts.py
src/cauterule/cli/counterfactual.py
src/cauterule/cli/demo.py
src/cauterule/cli/diff.py
src/cauterule/cli/explain.py
src/cauterule/cli/extract.py
src/cauterule/cli/health.py
src/cauterule/cli/history.py
src/cauterule/cli/init.py
src/cauterule/cli/inject.py
src/cauterule/cli/list.py
src/cauterule/cli/mcp.py
src/cauterule/cli/metrics.py
src/cauterule/cli/pack.py
src/cauterule/cli/promote.py
src/cauterule/cli/report.py
src/cauterule/cli/retire.py
src/cauterule/cli/review.py
src/cauterule/cli/search.py
src/cauterule/cli/show.py
src/cauterule/cli/story.py
src/cauterule/cli/test.py
src/cauterule/cli/validate.py
src/cauterule/conflict/__init__.py
src/cauterule/conflict/consolidation.py
src/cauterule/conflict/contradiction.py
src/cauterule/conflict/overlap.py
src/cauterule/conflict/report.py
src/cauterule/conflict/specificity.py
src/cauterule/corpus/__init__.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/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/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/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/linter/__init__.py
src/cauterule/linter/contradiction.py
src/cauterule/linter/duplicate.py
src/cauterule/linter/orchestrator.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/launch.py
src/cauterule/mcp/server.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/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/timestamps.py
src/cauterule/packs/__init__.py
src/cauterule/packs/certification.py
src/cauterule/packs/format.py
src/cauterule/packs/loader.py
src/cauterule/packs/manager.py
src/cauterule/packs/readonly.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/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/replay/__init__.py
src/cauterule/replay/cache.py
src/cauterule/replay/determinism.py
src/cauterule/replay/diff.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/scorer.py
src/cauterule/replay/simulator.py
src/cauterule/replay/trace.py
src/cauterule/replay/whatif.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_config.py
tests/test_init.py
tests/test_log.py