Code Metrics¶
Generated: 2026-07-11 17:27 UTC
Lines of Code¶
| Files | Code | Comment | Blank | Total | |
|---|---|---|---|---|---|
| Source | 109 | 14 000 | 3 522 | 1 341 | 18 863 |
| Tests | 43 | 12 882 | 1 062 | 1 148 | 15 092 |
| Combined | 152 | 26 882 | 4 584 | 2 489 | 33 955 |
- Comment/code ratio: 25%
- Test/source ratio: 92.0%
Source by module (click to expand)
| Module | Files | Code | Comment | Blank |
|---|---|---|---|---|
terok_executor/ |
109 | 14 000 | 3 522 | 1 341 |
terok_executor/_util/ |
2 | 47 | 12 | 6 |
terok_executor/_util/__init__.py |
— | 4 | 9 | 3 |
terok_executor/_util/_timezone.py |
— | 43 | 3 | 3 |
terok_executor/acp/ |
8 | 1 220 | 382 | 59 |
terok_executor/acp/__init__.py |
— | 48 | 18 | 3 |
terok_executor/acp/cache.py |
— | 58 | 22 | 1 |
terok_executor/acp/daemon.py |
— | 184 | 58 | 8 |
terok_executor/acp/endpoint.py |
— | 20 | 12 | 3 |
terok_executor/acp/model_options.py |
— | 97 | 55 | 7 |
terok_executor/acp/probe.py |
— | 124 | 27 | 5 |
terok_executor/acp/proxy.py |
— | 479 | 144 | 17 |
terok_executor/acp/roster.py |
— | 210 | 46 | 15 |
terok_executor/container/ |
6 | 2 748 | 559 | 171 |
terok_executor/container/build.py |
— | 898 | 279 | 74 |
terok_executor/container/cache.py |
— | 102 | 17 | 8 |
terok_executor/container/env.py |
— | 649 | 56 | 26 |
terok_executor/container/inject.py |
— | 12 | 20 | 9 |
terok_executor/container/runner.py |
— | 1 087 | 179 | 53 |
terok_executor/credentials/ |
6 | 1 949 | 388 | 164 |
terok_executor/credentials/auth.py |
— | 948 | 131 | 41 |
terok_executor/credentials/extractors.py |
— | 175 | 42 | 19 |
terok_executor/credentials/vault_commands.py |
— | 124 | 51 | 29 |
terok_executor/credentials/vault_config.py |
— | 521 | 111 | 42 |
terok_executor/credentials/vendor_files.py |
— | 181 | 44 | 32 |
terok_executor/integrations/ |
2 | 53 | 89 | 4 |
terok_executor/integrations/__init__.py |
— | 1 | 14 | 2 |
terok_executor/integrations/sandbox.py |
— | 52 | 75 | 2 |
terok_executor/provider/ |
5 | 806 | 240 | 121 |
terok_executor/provider/agents.py |
— | 173 | 66 | 42 |
terok_executor/provider/instructions.py |
— | 63 | 42 | 21 |
terok_executor/provider/providers.py |
— | 407 | 90 | 35 |
terok_executor/provider/wrappers.py |
— | 163 | 31 | 22 |
terok_executor/resources/ |
63 | 3 485 | 1 019 | 448 |
terok_executor/resources/agents/ |
13 | 493 | 174 | 102 |
terok_executor/resources/instructions/ |
2 | 36 | 3 | 19 |
terok_executor/resources/providers/ |
10 | 141 | 71 | 50 |
terok_executor/resources/scripts/ |
31 | 2 482 | 748 | 263 |
terok_executor/resources/scripts/mistral-model-sync.py |
— | 269 | 21 | 2 |
terok_executor/resources/scripts/terok-agents.py |
— | 368 | 15 | 9 |
terok_executor/resources/scripts/terok-trust-workspace.py |
— | 69 | 20 | 15 |
terok_executor/resources/templates/ |
2 | 279 | 12 | 5 |
terok_executor/resources/tmux/ |
1 | 0 | 3 | 1 |
terok_executor/resources/toad-agents/ |
3 | 54 | 5 | 7 |
terok_executor/roster/ |
4 | 1 371 | 321 | 147 |
terok_executor/roster/__init__.py |
— | 8 | 7 | 3 |
terok_executor/roster/loader.py |
— | 636 | 168 | 62 |
terok_executor/roster/schema.py |
— | 445 | 92 | 58 |
terok_executor/roster/types.py |
— | 282 | 54 | 24 |
terok_executor/__init__.py |
— | 110 | 53 | 24 |
terok_executor/_tree.py |
— | 31 | 2 | 6 |
terok_executor/cli.py |
— | 76 | 20 | 3 |
terok_executor/commands.py |
— | 935 | 148 | 43 |
terok_executor/config.py |
— | 16 | 12 | 3 |
terok_executor/config_schema.py |
— | 110 | 31 | 9 |
terok_executor/doctor.py |
— | 198 | 76 | 51 |
terok_executor/krun.py |
— | 281 | 71 | 17 |
terok_executor/paths.py |
— | 47 | 18 | 9 |
terok_executor/preflight.py |
— | 359 | 47 | 44 |
terok_executor/sandbox.py |
— | 29 | 20 | 4 |
terok_executor/storage.py |
— | 96 | 8 | 6 |
terok_executor/vault_addr.py |
— | 33 | 6 | 2 |
Architecture¶
Module Dependency Graph¶
graph TD
terok_executor.vault_addr --> terok_executor.integrations.sandbox
terok_executor.config_schema --> terok_executor.config
terok_executor.config_schema --> terok_executor.integrations.sandbox
terok_executor.roster.schema --> terok_executor.credentials.auth
terok_executor.roster.schema --> terok_executor.provider.providers
terok_executor.roster.schema --> terok_executor.roster.types
terok_executor.roster.loader --> terok_executor.credentials.auth
terok_executor.roster.loader --> terok_executor.integrations.sandbox
terok_executor.roster.loader --> terok_executor.provider.providers
terok_executor.roster.loader --> terok_executor.roster.schema
terok_executor.roster.loader --> terok_executor.roster.types
terok_executor.roster.loader --> terok_executor.doctor
terok_executor.roster --> terok_executor.roster.loader
terok_executor.provider.wrappers --> terok_executor.provider.providers
terok_executor.provider.instructions --> terok_executor.provider.providers
terok_executor.provider.agents --> terok_executor.provider.providers
terok_executor.provider.agents --> terok_executor.provider.wrappers
terok_executor.container.build --> terok_executor.roster
terok_executor.container.cache --> terok_executor.integrations.sandbox
terok_executor.container.env --> terok_executor._util
terok_executor.container.env --> terok_executor.credentials.extractors
terok_executor.container.env --> terok_executor.credentials.vault_commands
terok_executor.container.env --> terok_executor.credentials.vault_config
terok_executor.container.env --> terok_executor.integrations.sandbox
terok_executor.container.env --> terok_executor.paths
terok_executor.container.env --> terok_executor.vault_addr
terok_executor.container.runner --> terok_executor._util
terok_executor.container.runner --> terok_executor.container.build
terok_executor.container.runner --> terok_executor.container.cache
terok_executor.container.runner --> terok_executor.container.env
terok_executor.container.runner --> terok_executor.integrations.sandbox
terok_executor.container.runner --> terok_executor.paths
terok_executor.container.runner --> terok_executor.provider.agents
terok_executor.container.runner --> terok_executor.provider.instructions
terok_executor.container.runner --> terok_executor.roster
terok_executor.credentials.extractors --> terok_executor.credentials.vendor_files
terok_executor.credentials.auth --> terok_executor.credentials.extractors
terok_executor.credentials.auth --> terok_executor.integrations.sandbox
terok_executor.credentials.auth --> terok_executor.paths
terok_executor.credentials.vault_config --> terok_executor.integrations.sandbox
terok_executor.credentials.vault_config --> terok_executor.paths
terok_executor.credentials.vault_config --> terok_executor.vault_addr
terok_executor.credentials.vault_config --> terok_executor.roster
terok_executor.credentials.vault_commands --> terok_executor.credentials.vendor_files
terok_executor.credentials.vault_commands --> terok_executor.integrations.sandbox
terok_executor.credentials.vault_commands --> terok_executor.paths
terok_executor.credentials.vault_commands --> terok_executor.roster
terok_executor.sandbox --> terok_executor.integrations.sandbox
terok_executor.sandbox --> terok_executor.roster
terok_executor.acp --> terok_executor.container.build
terok_executor.acp --> terok_executor.integrations.sandbox
terok_executor.preflight --> terok_executor.container.build
terok_executor.preflight --> terok_executor.credentials.auth
terok_executor.preflight --> terok_executor.credentials.vault_config
terok_executor.preflight --> terok_executor.integrations.sandbox
terok_executor.preflight --> terok_executor.paths
terok_executor.preflight --> terok_executor.sandbox
terok_executor.preflight --> terok_executor.roster
terok_executor.commands --> terok_executor.acp
terok_executor.commands --> terok_executor.config_schema
terok_executor.commands --> terok_executor.container.build
terok_executor.commands --> terok_executor.container.runner
terok_executor.commands --> terok_executor.credentials.auth
terok_executor.commands --> terok_executor.credentials.vault_config
terok_executor.commands --> terok_executor.integrations.sandbox
terok_executor.commands --> terok_executor.paths
terok_executor.commands --> terok_executor.preflight
terok_executor.commands --> terok_executor.roster.loader
terok_executor.commands --> terok_executor.sandbox
terok_executor.commands --> terok_executor.roster
terok_executor._tree --> terok_executor.commands
terok_executor._tree --> terok_executor.credentials.vault_commands
terok_executor.cli --> terok_executor._tree
terok_executor.doctor --> terok_executor.integrations.sandbox
terok_executor.doctor --> terok_executor.vault_addr
terok_executor --> terok_executor._tree
terok_executor --> terok_executor.acp
terok_executor --> terok_executor.commands
terok_executor --> terok_executor.config_schema
terok_executor --> terok_executor.container.build
terok_executor --> terok_executor.container.cache
terok_executor --> terok_executor.container.env
terok_executor --> terok_executor.container.runner
terok_executor --> terok_executor.credentials.auth
terok_executor --> terok_executor.credentials.vault_commands
terok_executor --> terok_executor.integrations.sandbox
terok_executor --> terok_executor.paths
terok_executor --> terok_executor.provider.agents
terok_executor --> terok_executor.provider.instructions
terok_executor --> terok_executor.provider.providers
terok_executor --> terok_executor.roster
terok_executor --> terok_executor.sandbox
terok_executor.integrations.sandbox
terok_executor.paths
terok_executor._util
terok_executor.resources
terok_executor.config
terok_executor.roster.types
terok_executor.provider.providers
terok_executor.credentials.vendor_files
Module Boundaries¶
32 modules, 92 dependency edges — all boundaries validated.
Module Summary¶
32 modules (click to expand)
| Module | Deps | Description |
|---|---|---|
terok_executor.integrations.sandbox |
0 | contract enforces that no other module reaches past it. |
terok_executor.paths |
0 | Path resolution — standalone XDG/FHS helpers |
terok_executor._util |
0 | Vendored utilities — standalone, no internal deps |
terok_executor.resources |
0 | Bundled resources — data files |
terok_executor.vault_addr |
1 | config patcher, and doctor. Depends on terok_sandbox symbols via the integrations adapter. |
terok_executor.config |
0 | module hosts only the path helper they call. |
terok_executor.config_schema |
2 | which is why it imports the sandbox YAML writer + the path helper. |
terok_executor.roster.types |
0 | Runtime dataclasses — pure data, zero deps |
terok_executor.roster.schema |
3 | Pydantic schema — strict YAML validation, projects onto runtime dataclasses |
terok_executor.roster.loader |
6 | YAML agent roster — loads bundled + user agent definitions, drives the schema |
terok_executor.roster |
1 | Roster package waypoint (re-exports from loader) |
terok_executor.provider.providers |
0 | behaviour live together. |
terok_executor.provider.wrappers |
1 | Shell wrapper generation |
terok_executor.provider.instructions |
1 | Instruction resolution |
terok_executor.provider.agents |
2 | Agent config dir preparation + wrapper generation |
terok_executor.container.build |
1 | Build resource staging — standalone |
terok_executor.container.cache |
1 | Clone-cache workspace seeding — copies cached clone into task workspace |
terok_executor.container.env |
7 | Container environment assembly — single source of truth for env + volumes |
terok_executor.container.runner |
9 | executor-local writer module exists anymore. |
terok_executor.credentials.vendor_files |
0 | Lax (extra="ignore"); zero internal deps. |
terok_executor.credentials.extractors |
1 | Credential extractors — per-provider credential file parsers |
terok_executor.credentials.auth |
3 | Auth flows |
terok_executor.credentials.vault_config |
4 | Post-auth shared config patching (vault URL writes) |
terok_executor.credentials.vault_commands |
4 | Credential proxy CLI commands — wraps sandbox lifecycle + route generation |
terok_executor.sandbox |
2 | delegation to the sandbox aggregator and doesn't live here. |
terok_executor.acp |
2 | pull the runner along by accident. |
terok_executor.preflight |
7 | Pre-launch checks + interactive fixers for terok-executor run |
terok_executor.commands |
12 | Command registry — defines all CLI commands |
terok_executor._tree |
2 | dep graph and nothing else may import it. |
terok_executor.cli |
1 | CLI entry point — wires command registry to argparse |
terok_executor.doctor |
2 | Agent-level container health checks |
terok_executor |
17 | Package root — public API re-exports + roster bootstrap |
Test Coverage¶
Overall line coverage: 89.3% (4107/4600 statements).
Each rectangle is a source file. Area is proportional to the number of statements; colour encodes the coverage percentage (green = fully covered, red = uncovered). Files are grouped by the first 3 directory levels.
Cognitive Complexity¶
Threshold: 15 (functions above this are listed below)
- Functions analyzed: 420
- Median complexity: 1.0 · Average: 3.6 · Max: 65
- Within threshold (15): 96% (404/420)
0– 3 │ ██████████████████████████████ 286 (68.1%)
4– 6 │ ███████ 69 (16.4%)
7– 9 │ ███ 29 ( 6.9%)
10– 12 │ █ 8 ( 1.9%)
13– 15 │ █ 12 ( 2.9%) ◄ threshold
16– 18 │ 4 ( 1.0%)
19– 21 │ 1 ( 0.2%)
22– 25 │ 3 ( 0.7%)
26+ │ █ 8 ( 1.9%)
16 functions exceeding threshold:
| Complexity | Function | File |
|---|---|---|
| 65 | load_roster |
src/terok_executor/roster/loader.py |
| 49 | AgentRunner::_run |
src/terok_executor/container/runner.py |
| 45 | _inject_vault_tokens |
src/terok_executor/container/env.py |
| 39 | _remove_toml_records |
src/terok_executor/credentials/vault_config.py |
| 35 | _write_session_hook |
src/terok_executor/provider/agents.py |
| 34 | apply_shared_config_patches |
src/terok_executor/credentials/vault_config.py |
| 29 | _make_phantom_token_checks |
src/terok_executor/doctor.py |
| 28 | read_config_models |
src/terok_executor/resources/scripts/mistral-model-sync.py |
| 24 | _capture_credentials |
src/terok_executor/credentials/auth.py |
| 23 | AgentRoster::resolve_selection |
src/terok_executor/roster/loader.py |
| 22 | _make_credential_file_checks |
src/terok_executor/doctor.py |
| 19 | _apply_post_capture_state |
src/terok_executor/credentials/auth.py |
| 18 | main |
src/terok_executor/resources/scripts/mistral-model-sync.py |
| 17 | authenticate |
src/terok_executor/credentials/auth.py |
| 17 | _inject_opencode_instructions |
src/terok_executor/provider/agents.py |
| 16 | _handle_agents_list |
src/terok_executor/commands.py |
Dead Code Analysis¶
No dead code found at 80% confidence threshold.
Docstring Coverage¶
- Needed: 8; Found: 7; Missing: 1; Coverage: 87.5%
- Needed: 37; Found: 36; Missing: 1; Coverage: 97.3%
- Needed: 12; Found: 10; Missing: 2; Coverage: 83.3%
- Needed: 23; Found: 22; Missing: 1; Coverage: 95.7%
- Needed: 53; Found: 52; Missing: 1; Coverage: 98.1%
- Needed: 28; Found: 27; Missing: 1; Coverage: 96.4%
- Needed: 38; Found: 34; Missing: 4; Coverage: 89.5%
- Needed: 569 - Found: 558 - Missing: 11
- Total coverage: 98.1% - Grade: Excellent
Generated by scc, complexipy, vulture, tach, and docstr-coverage.