| l--------- | .agents/skills | 1L |
| l--------- | .codex/skills | 1L |
| -rw-r--r-- | .github/workflows/publish-github-release.yml | 26L |
| -rw-r--r-- | .github/workflows/publish-pypi.yml | 22L |
| -rw-r--r-- | .github/workflows/test-pkgbuild.yml | 16L |
| -rw-r--r-- | .github/workflows/test-unit.yml | 29L |
| -rw-r--r-- | .github/workflows/vet-agentic.yml | 25L |
| -rw-r--r-- | .github/workflows/vet.yml | 24L |
| -rw-r--r-- | .gitignore | 89L |
| l--------- | .opencode/skills | 1L |
| -rw-r--r-- | .pre-commit-config.yaml | 10L |
| -rw-r--r-- | .vet/configs.toml | 15L |
| -rw-r--r-- | .vet/models.json | 102L |
| -rw-r--r-- | DEVELOPMENT.md | 169L |
| -rw-r--r-- | LICENSE | 661L |
| -rw-r--r-- | README.md | 279L |
| -rw-r--r-- | action.yml | 111L |
| -rw-r--r-- | action/run.py | 177L |
| -rw-r--r-- | dev/Containerfile | 17L |
| -rwxr-xr-x | dev/build.sh | 8L |
| -rwxr-xr-x | dev/common.sh | 40L |
| -rwxr-xr-x | dev/run.sh | 14L |
| -rwxr-xr-x | dev/vet.sh | 14L |
| -rw-r--r-- | images/Vet.svg | 11L |
| -rw-r--r-- | images/architecture.dot | 25L |
| -rw-r--r-- | images/architecture.svg | 104L |
| -rw-r--r-- | images/demo.gif | 3825296B |
| -rw-r--r-- | images/vet_example.png | 314627B |
| -rwxr-xr-x | install-skill.sh | 64L |
| -rw-r--r-- | pkg/arch/PKGBUILD | 36L |
| -rwxr-xr-x | pkg/arch/test.sh | 59L |
| -rw-r--r-- | pkg/arch/verify-everything.install | 3L |
| -rw-r--r-- | pyproject.toml | 90L |
| -rw-r--r-- | registry/CONTRIBUTING.md | 13L |
| -rw-r--r-- | registry/models.json | 36L |
| -rw-r--r-- | skills/vet/SKILL.md | 133L |
| -rw-r--r-- | skills/vet/scripts/export_claude_code_session.py | 124L |
| -rwxr-xr-x | skills/vet/scripts/export_codex_session.py | 129L |
| -rwxr-xr-x | skills/vet/scripts/export_gemini_cli_session.py | 103L |
| -rwxr-xr-x | skills/vet/scripts/export_opencode_session.py | 104L |
| -rw-r--r-- | uv.lock | 1628L |
| -rw-r--r-- | vet/__init__.py | 0B |
| -rw-r--r-- | vet/__main__.py | 5L |
| -rw-r--r-- | vet/__snapshots__/formatters_test.ambr | 35L |
| -rw-r--r-- | vet/__snapshots__/repo_utils_test.ambr | 4L |
| -rw-r--r-- | vet/api.py | 146L |
| -rw-r--r-- | vet/cli/__init__.py | 0B |
| -rw-r--r-- | vet/cli/config/__init__.py | 0B |
| -rw-r--r-- | vet/cli/config/cli_config_consistency_test.py | 41L |
| -rw-r--r-- | vet/cli/config/cli_config_schema.py | 88L |
| -rw-r--r-- | vet/cli/config/cli_config_test.py | 453L |
| -rw-r--r-- | vet/cli/config/custom_guides_loader_test.py | 163L |
| -rw-r--r-- | vet/cli/config/loader.py | 247L |
| -rw-r--r-- | vet/cli/config/loader_test.py | 754L |
| -rw-r--r-- | vet/cli/config/schema.py | 32L |
| -rw-r--r-- | vet/cli/conftest.py | 21L |
| -rw-r--r-- | vet/cli/main.py | 788L |
| -rw-r--r-- | vet/cli/main_test.py | 147L |
| -rw-r--r-- | vet/cli/models.py | 181L |
| -rw-r--r-- | vet/cli/models_test.py | 265L |
| -rw-r--r-- | vet/cli/startup_time_test.py | 23L |
| -rw-r--r-- | vet/conftest.py | 23L |
| -rw-r--r-- | vet/errors.py | 101L |
| -rw-r--r-- | vet/formatters.py | 142L |
| -rw-r--r-- | vet/formatters_test.py | 43L |
| -rw-r--r-- | vet/formatting_test.py | 26L |
| -rw-r--r-- | vet/git.py | 234L |
| -rw-r--r-- | vet/imbue_core/__init__.py | 0B |
| -rw-r--r-- | vet/imbue_core/agents/__init__.py | 0B |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/__init__.py | 0B |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/api.py | 66L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/cache_utils.py | 36L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/claude/__init__.py | 0B |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/claude/client.py | 174L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/claude/data_types.py | 79L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/claude/message_parser.py | 118L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/client.py | 89L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/codex/__init__.py | 0B |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/codex/client.py | 148L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/codex/data_types.py | 253L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/codex/message_parser.py | 244L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/codex/message_parser_test.py | 71L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/data_types.py | 262L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/errors.py | 62L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/interaction.py | 96L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/opencode/__init__.py | 0B |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/opencode/client.py | 103L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/opencode/client_test.py | 214L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/opencode/data_types.py | 31L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/opencode/message_parser.py | 126L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/opencode/message_parser_test.py | 324L |
| -rw-r--r-- | vet/imbue_core/agents/agent_api/transport.py | 184L |
| -rw-r--r-- | vet/imbue_core/agents/configs.py | 124L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/__init__.py | 0B |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/anthropic_api.py | 801L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/anthropic_data_types.py | 15L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/api_utils.py | 110L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/build_apis.py | 103L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/common.py | 60L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/constants.py | 16L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/data_types.py | 214L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/errors.py | 111L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/gemini_api.py | 493L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/language_model_api.py | 547L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/mock_api.py | 193L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/models.py | 17L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/openai_api.py | 568L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/openai_compatible_api.py | 288L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/openai_data_types.py | 13L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/stream.py | 168L |
| -rw-r--r-- | vet/imbue_core/agents/llm_apis/union_data_types.py | 20L |
| -rw-r--r-- | vet/imbue_core/agents/primitives/errors.py | 14L |
| -rw-r--r-- | vet/imbue_core/agents/primitives/resource_limits.py | 486L |
| -rw-r--r-- | vet/imbue_core/async_monkey_patches.py | 343L |
| -rw-r--r-- | vet/imbue_core/async_monkey_patches_test.py | 165L |
| -rw-r--r-- | vet/imbue_core/async_utils.py | 55L |
| -rw-r--r-- | vet/imbue_core/caching.py | 175L |
| -rw-r--r-- | vet/imbue_core/cattrs_serialization.py | 991L |
| -rw-r--r-- | vet/imbue_core/common.py | 5L |
| -rw-r--r-- | vet/imbue_core/conftest.py | 30L |
| -rw-r--r-- | vet/imbue_core/data_types.py | 354L |
| -rw-r--r-- | vet/imbue_core/errors.py | 29L |
| -rw-r--r-- | vet/imbue_core/fixed_traceback.py | 35L |
| -rw-r--r-- | vet/imbue_core/frozen_utils.py | 108L |
| -rw-r--r-- | vet/imbue_core/itertools.py | 52L |
| -rw-r--r-- | vet/imbue_core/language_model_mode.py | 8L |
| -rw-r--r-- | vet/imbue_core/nested_evolver.py | 198L |
| -rw-r--r-- | vet/imbue_core/py.typed | 0B |
| -rw-r--r-- | vet/imbue_core/pydantic_serialization.py | 116L |
| -rw-r--r-- | vet/imbue_core/pydantic_utils.py | 39L |
| -rw-r--r-- | vet/imbue_core/secrets_utils.py | 6L |
| -rw-r--r-- | vet/imbue_core/serialization.py | 376L |
| -rw-r--r-- | vet/imbue_core/serialization_types.py | 3L |
| -rw-r--r-- | vet/imbue_core/test_repo_utils.py | 36L |
| -rw-r--r-- | vet/imbue_core/time_utils.py | 5L |
| -rw-r--r-- | vet/imbue_tools/__init__.py | 0B |
| -rw-r--r-- | vet/imbue_tools/get_conversation_history/get_conversation_history.py | 70L |
| -rw-r--r-- | vet/imbue_tools/get_conversation_history/input_data_types.py | 75L |
| -rw-r--r-- | vet/imbue_tools/llm_output_parsing/parse_model_json_response.py | 51L |
| -rw-r--r-- | vet/imbue_tools/py.typed | 0B |
| -rw-r--r-- | vet/imbue_tools/repo_utils/__init__.py | 0B |
| -rw-r--r-- | vet/imbue_tools/repo_utils/context_prefix.py | 611L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/context_retrieval.py | 121L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/context_utils.py | 52L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/data_types.py | 51L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/diff_utils.py | 92L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/errors.py | 10L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/file_system.py | 71L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/file_system_utils.py | 70L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/project_context.py | 232L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/python_imports.py | 130L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/stubify_file.py | 95L |
| -rw-r--r-- | vet/imbue_tools/repo_utils/subrepo_formatting.py | 345L |
| -rw-r--r-- | vet/imbue_tools/types/vet_config.py | 108L |
| -rw-r--r-- | vet/imbue_tools/util_prompts/conversation_prefix.py | 10L |
| -rw-r--r-- | vet/imbue_tools/util_prompts/goal_from_conversation.py | 62L |
| -rw-r--r-- | vet/issue_identifiers/__init__.py | 0B |
| -rw-r--r-- | vet/issue_identifiers/agentic_issue_collation.py | 182L |
| -rw-r--r-- | vet/issue_identifiers/base.py | 90L |
| -rw-r--r-- | vet/issue_identifiers/common.py | 357L |
| -rw-r--r-- | vet/issue_identifiers/common_test.py | 363L |
| -rw-r--r-- | vet/issue_identifiers/context_providers/__init__.py | 0B |
| -rw-r--r-- | vet/issue_identifiers/custom_guides_merge_test.py | 84L |
| -rw-r--r-- | vet/issue_identifiers/harnesses/__init__.py | 0B |
| -rw-r--r-- | vet/issue_identifiers/harnesses/agentic.py | 346L |
| -rw-r--r-- | vet/issue_identifiers/harnesses/base.py | 15L |
| -rw-r--r-- | vet/issue_identifiers/harnesses/conversation_single_prompt.py | 149L |
| -rw-r--r-- | vet/issue_identifiers/harnesses/conversation_single_prompt_test.py | 62L |
| -rw-r--r-- | vet/issue_identifiers/harnesses/single_prompt.py | 195L |
| -rw-r--r-- | vet/issue_identifiers/harnesses/single_prompt_test.py | 168L |
| -rw-r--r-- | vet/issue_identifiers/identification_guides.py | 490L |
| -rw-r--r-- | vet/issue_identifiers/issue_deduplication.py | 186L |
| -rw-r--r-- | vet/issue_identifiers/issue_evaluation.py | 293L |
| -rw-r--r-- | vet/issue_identifiers/registry.py | 262L |
| -rw-r--r-- | vet/issue_identifiers/test_prompt_lengths.py | 58L |
| -rw-r--r-- | vet/issue_identifiers/utils.py | 129L |
| -rw-r--r-- | vet/issue_identifiers/utils_test.py | 92L |
| -rw-r--r-- | vet/py.typed | 0B |
| -rw-r--r-- | vet/repo_utils.py | 141L |
| -rw-r--r-- | vet/repo_utils_test.py | 235L |
| -rw-r--r-- | vet/vet_types/__init__.py | 33L |
| -rw-r--r-- | vet/vet_types/chat_state.py | 152L |
| -rw-r--r-- | vet/vet_types/ids.py | 101L |
| -rw-r--r-- | vet/vet_types/messages.py | 130L |