├── .coverage ├── .github └── workflows │ ├── lint.yml │ ├── manual-test.yml │ └── test.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── analysis ├── agent_core.py ├── cards.py ├── concurrent_knowledge.py ├── context_utils.py ├── coverage_index.py ├── debug_logger.py ├── graph_builder.py ├── hypothesis_dedup.py ├── parsing.py ├── path_utils.py ├── plan_ledger.py ├── plan_store.py ├── report_generator.py ├── run_tracker.py ├── scout.py ├── session_manager.py ├── session_tracker.py └── strategist.py ├── chatbot ├── README.md ├── run.py └── static │ ├── client.js │ ├── index.html │ ├── inuzumi │ ├── Inuzumi-happy.jpg │ ├── Inuzumi-neutral.jpg │ ├── inuzumi-crying.jpg │ ├── inuzumi-intense-focus.jpg │ ├── inuzumi-sad-slightly.jpg │ └── inuzumi-shy.jpg │ └── styles.css ├── commands ├── agent.py ├── finalize.py ├── graph.py ├── poc.py ├── project.py └── report.py ├── config.yaml.example ├── coverage_tracking_issue.md ├── hound.py ├── ingest ├── bundles.py └── manifest.py ├── llm ├── anthropic_provider.py ├── base_provider.py ├── client.py ├── deepseek_provider.py ├── gemini_provider.py ├── mock_provider.py ├── openai_provider.py ├── schema_definitions.py ├── schemas.py ├── token_tracker.py ├── tokenization.py ├── unified_client.py └── xai_provider.py ├── pyproject.toml ├── requirements.txt ├── ruff.toml ├── scripts └── hound ├── static ├── graph.png ├── hound.png └── mueller_hound_2025_v2.pdf ├── tech.md ├── telemetry.py ├── tests ├── conftest.py ├── fixtures │ └── test_graph.json ├── test_agent_core.py ├── test_agent_dedup.py ├── test_analysis_end_to_end.py ├── test_config_loader.py ├── test_debug_logger.py ├── test_graph_builder_content.py ├── test_graph_builder_simple.py ├── test_graph_context_limits.py ├── test_graph_store.py ├── test_json_utils.py ├── test_provider_token_tracking.py ├── test_report_command.py ├── test_report_generator.py ├── test_run_tracking.py ├── test_strategist_parsing.py └── test_unified_client.py ├── utils ├── cli.py ├── config_loader.py └── json_utils.py └── visualization └── dynamic_graph_viz.py /.coverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/.coverage -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/manual-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/.github/workflows/manual-test.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/README.md -------------------------------------------------------------------------------- /analysis/agent_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/agent_core.py -------------------------------------------------------------------------------- /analysis/cards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/cards.py -------------------------------------------------------------------------------- /analysis/concurrent_knowledge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/concurrent_knowledge.py -------------------------------------------------------------------------------- /analysis/context_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/context_utils.py -------------------------------------------------------------------------------- /analysis/coverage_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/coverage_index.py -------------------------------------------------------------------------------- /analysis/debug_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/debug_logger.py -------------------------------------------------------------------------------- /analysis/graph_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/graph_builder.py -------------------------------------------------------------------------------- /analysis/hypothesis_dedup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/hypothesis_dedup.py -------------------------------------------------------------------------------- /analysis/parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/parsing.py -------------------------------------------------------------------------------- /analysis/path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/path_utils.py -------------------------------------------------------------------------------- /analysis/plan_ledger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/plan_ledger.py -------------------------------------------------------------------------------- /analysis/plan_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/plan_store.py -------------------------------------------------------------------------------- /analysis/report_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/report_generator.py -------------------------------------------------------------------------------- /analysis/run_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/run_tracker.py -------------------------------------------------------------------------------- /analysis/scout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/scout.py -------------------------------------------------------------------------------- /analysis/session_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/session_manager.py -------------------------------------------------------------------------------- /analysis/session_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/session_tracker.py -------------------------------------------------------------------------------- /analysis/strategist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/analysis/strategist.py -------------------------------------------------------------------------------- /chatbot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/README.md -------------------------------------------------------------------------------- /chatbot/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/run.py -------------------------------------------------------------------------------- /chatbot/static/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/static/client.js -------------------------------------------------------------------------------- /chatbot/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/static/index.html -------------------------------------------------------------------------------- /chatbot/static/inuzumi/Inuzumi-happy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/static/inuzumi/Inuzumi-happy.jpg -------------------------------------------------------------------------------- /chatbot/static/inuzumi/Inuzumi-neutral.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/static/inuzumi/Inuzumi-neutral.jpg -------------------------------------------------------------------------------- /chatbot/static/inuzumi/inuzumi-crying.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/static/inuzumi/inuzumi-crying.jpg -------------------------------------------------------------------------------- /chatbot/static/inuzumi/inuzumi-intense-focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/static/inuzumi/inuzumi-intense-focus.jpg -------------------------------------------------------------------------------- /chatbot/static/inuzumi/inuzumi-sad-slightly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/static/inuzumi/inuzumi-sad-slightly.jpg -------------------------------------------------------------------------------- /chatbot/static/inuzumi/inuzumi-shy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/static/inuzumi/inuzumi-shy.jpg -------------------------------------------------------------------------------- /chatbot/static/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/chatbot/static/styles.css -------------------------------------------------------------------------------- /commands/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/commands/agent.py -------------------------------------------------------------------------------- /commands/finalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/commands/finalize.py -------------------------------------------------------------------------------- /commands/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/commands/graph.py -------------------------------------------------------------------------------- /commands/poc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/commands/poc.py -------------------------------------------------------------------------------- /commands/project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/commands/project.py -------------------------------------------------------------------------------- /commands/report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/commands/report.py -------------------------------------------------------------------------------- /config.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/config.yaml.example -------------------------------------------------------------------------------- /coverage_tracking_issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/coverage_tracking_issue.md -------------------------------------------------------------------------------- /hound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/hound.py -------------------------------------------------------------------------------- /ingest/bundles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/ingest/bundles.py -------------------------------------------------------------------------------- /ingest/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/ingest/manifest.py -------------------------------------------------------------------------------- /llm/anthropic_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/anthropic_provider.py -------------------------------------------------------------------------------- /llm/base_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/base_provider.py -------------------------------------------------------------------------------- /llm/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/client.py -------------------------------------------------------------------------------- /llm/deepseek_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/deepseek_provider.py -------------------------------------------------------------------------------- /llm/gemini_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/gemini_provider.py -------------------------------------------------------------------------------- /llm/mock_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/mock_provider.py -------------------------------------------------------------------------------- /llm/openai_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/openai_provider.py -------------------------------------------------------------------------------- /llm/schema_definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/schema_definitions.py -------------------------------------------------------------------------------- /llm/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/schemas.py -------------------------------------------------------------------------------- /llm/token_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/token_tracker.py -------------------------------------------------------------------------------- /llm/tokenization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/tokenization.py -------------------------------------------------------------------------------- /llm/unified_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/unified_client.py -------------------------------------------------------------------------------- /llm/xai_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/llm/xai_provider.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/requirements.txt -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/ruff.toml -------------------------------------------------------------------------------- /scripts/hound: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/scripts/hound -------------------------------------------------------------------------------- /static/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/static/graph.png -------------------------------------------------------------------------------- /static/hound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/static/hound.png -------------------------------------------------------------------------------- /static/mueller_hound_2025_v2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/static/mueller_hound_2025_v2.pdf -------------------------------------------------------------------------------- /tech.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tech.md -------------------------------------------------------------------------------- /telemetry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/telemetry.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/fixtures/test_graph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/fixtures/test_graph.json -------------------------------------------------------------------------------- /tests/test_agent_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_agent_core.py -------------------------------------------------------------------------------- /tests/test_agent_dedup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_agent_dedup.py -------------------------------------------------------------------------------- /tests/test_analysis_end_to_end.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_analysis_end_to_end.py -------------------------------------------------------------------------------- /tests/test_config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_config_loader.py -------------------------------------------------------------------------------- /tests/test_debug_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_debug_logger.py -------------------------------------------------------------------------------- /tests/test_graph_builder_content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_graph_builder_content.py -------------------------------------------------------------------------------- /tests/test_graph_builder_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_graph_builder_simple.py -------------------------------------------------------------------------------- /tests/test_graph_context_limits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_graph_context_limits.py -------------------------------------------------------------------------------- /tests/test_graph_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_graph_store.py -------------------------------------------------------------------------------- /tests/test_json_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_json_utils.py -------------------------------------------------------------------------------- /tests/test_provider_token_tracking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_provider_token_tracking.py -------------------------------------------------------------------------------- /tests/test_report_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_report_command.py -------------------------------------------------------------------------------- /tests/test_report_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_report_generator.py -------------------------------------------------------------------------------- /tests/test_run_tracking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_run_tracking.py -------------------------------------------------------------------------------- /tests/test_strategist_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_strategist_parsing.py -------------------------------------------------------------------------------- /tests/test_unified_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/tests/test_unified_client.py -------------------------------------------------------------------------------- /utils/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/utils/cli.py -------------------------------------------------------------------------------- /utils/config_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/utils/config_loader.py -------------------------------------------------------------------------------- /utils/json_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/utils/json_utils.py -------------------------------------------------------------------------------- /visualization/dynamic_graph_viz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scabench-org/hound/HEAD/visualization/dynamic_graph_viz.py --------------------------------------------------------------------------------