From f5537b7f94a476a22ef2a88da8566b4f63c88ee0 Mon Sep 17 00:00:00 2001 From: Jeremy McEntire Date: Sat, 30 May 2026 14:49:42 -0500 Subject: [PATCH] Add merge-friendly Kindex project graph --- .kin/.gitignore | 7 + .kin/code-map.json | 8350 ++++++++++++++++++++++---------------------- .kin/config | 107 +- .kin/index.json | 2543 ++++++++++++++ 4 files changed, 6840 insertions(+), 4167 deletions(-) create mode 100644 .kin/.gitignore create mode 100644 .kin/index.json diff --git a/.kin/.gitignore b/.kin/.gitignore new file mode 100644 index 0000000..60bd903 --- /dev/null +++ b/.kin/.gitignore @@ -0,0 +1,7 @@ +/local/ +/cache/ +/tmp/ +/private/ +*.db +*.sqlite +*.sqlite3 diff --git a/.kin/code-map.json b/.kin/code-map.json index 21d5d6d..4698d65 100644 --- a/.kin/code-map.json +++ b/.kin/code-map.json @@ -1,5225 +1,5334 @@ { - "version": "1.0.0", - "project": { - "name": "pact", - "description": "Code map exported from Kindex for pact.", - "languages": [ - "Python" - ], - "frameworks": [], - "analyzedAt": "2026-05-24T15:01:10", - "gitCommitHash": "7e1990e013d6ee6e29e475bca351d1ed791af088" - }, - "nodes": [ - { - "id": "code-mod-pact-9678c8dad3b6", - "type": "file", - "name": "src/pact/cli.py", - "filePath": "src/pact/cli.py", - "summary": "Language: Python | Path: src/pact/cli.py | ~2785 lines ## Functions - cmd_adopt(args: argparse.Namespace) -> None", - "tags": [ - "code", - "python" - ], - "complexity": 51, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } - }, + "edges": [ { - "id": "code-mod-pact-033d490ddbba", - "type": "file", - "name": "src/pact/resolution.py", - "filePath": "src/pact/resolution.py", - "summary": "Language: Python | Path: src/pact/resolution.py | ~130 lines ## Classes - ScoredAttempt", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-mod-pact-9678c8dad3b6", + "target": "code-mod-pact-4964ee5c8902", + "type": "depends_on", + "weight": 0.5 }, { - "id": "code-mod-pact-7fcd80e50780", - "type": "file", - "name": "src/pact/human/slack.py", - "filePath": "src/pact/human/slack.py", - "summary": "Language: Python | Path: src/pact/human/slack.py | ~144 lines ## Classes - SlackNotifier", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-mod-pact-9678c8dad3b6", + "target": "code-mod-pact-4f6b28611ac6", + "type": "depends_on", + "weight": 0.5 }, { - "id": "code-mod-pact-428626b90b9c", - "type": "file", - "name": "src/pact/agents/trace_analyst.py", - "filePath": "src/pact/agents/trace_analyst.py", - "summary": "Language: Python | Path: src/pact/agents/trace_analyst.py | ~33 lines ## Functions - analyze_trace( agent: AgentBase, parent_contract: ComponentContract, child_contracts: dict[str, ComponentContract], failing_test: TestFailure, io_traces: list[IOTrace], sops: str = \"\", max_plan_revisions: int = 2, ) -> tuple[TraceDiagnosis,ResearchReport,PlanEvaluation]", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-0502e6fd4711", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-815164bd4fa4", - "type": "file", - "name": "src/pact/quality.py", - "filePath": "src/pact/quality.py", - "summary": "Language: Python | Path: src/pact/quality.py | ~39 lines ## Functions - audit_contract_specificity(contract: ComponentContract) -> list[str]", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-084be8bdcb87", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-dd5070bdd389", - "type": "file", - "name": "src/pact/wizard.py", - "filePath": "src/pact/wizard.py", - "summary": "Language: Python | Path: src/pact/wizard.py | ~471 lines ## Classes - WizardConfig(BaseModel)", - "tags": [ - "code", - "python" - ], - "complexity": 10, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-08a7a2f07e78", + "target": "code-mod-pact-c333917ce01b", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-d00b483362b2", - "type": "file", - "name": "src/pact/contracts.py", - "filePath": "src/pact/contracts.py", - "summary": "Language: Python | Path: src/pact/contracts.py | ~868 lines ## Functions - auto_stub_undefined_types(contract: ComponentContract) -> tuple[ComponentContract,list[str]]", - "tags": [ - "code", - "python" - ], - "complexity": 19, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-0fd2b7fe54ff", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-cac3ecd752f9", - "type": "file", - "name": "src/pact/tool_index.py", - "filePath": "src/pact/tool_index.py", - "summary": "Language: Python | Path: src/pact/tool_index.py | ~687 lines ## Functions - build_tool_index( root: str | Path, language: str = \"python\", function_names: list[str] | None = None, ) -> ToolIndex", - "tags": [ - "code", - "python" - ], - "complexity": 12, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-140d3d2f24e7", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-b9087a29931c", - "type": "file", - "name": "src/pact/task_list.py", - "filePath": "src/pact/task_list.py", - "summary": "Language: Python | Path: src/pact/task_list.py | ~373 lines ## Functions - generate_task_list( tree: DecompositionTree, contracts: dict[str, ComponentContract], test_suites: dict[str, ContractTestSuite], project_id: str, decisions: list[EngineeringDecision] | None = None, ) -> TaskList", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-14ab4f915990", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-1da19a62b57a", - "type": "file", - "name": "src/pact/interface_stub.py", - "filePath": "src/pact/interface_stub.py", - "summary": "Language: Python | Path: src/pact/interface_stub.py | ~1714 lines ## Functions - build_code_agent_context( contract: ComponentContract, test_suite: ContractTestSuite, decisions: list[str] | None = None, research: list[dict] | None = None, max_tokens: int = 8000, language: str = \"python\", ) -> str", - "tags": [ - "code", - "python" - ], - "complexity": 33, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-160bcf56df37", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-fa2c8961ce6c", - "type": "file", - "name": "src/pact/research_cache.py", - "filePath": "src/pact/research_cache.py", - "summary": "Language: Python | Path: src/pact/research_cache.py | ~67 lines ## Functions - cache_key(component_id: str, role: str, context_hash: str) -> str", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-17aa04e07cfa", + "target": "code-mod-pact-fb6e7f10cd51", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-4964ee5c8902", - "type": "file", - "name": "src/pact/kindex_integration.py", - "filePath": "src/pact/kindex_integration.py", - "summary": "Language: Python | Path: src/pact/kindex_integration.py | ~302 lines ## Functions - close() -> None", - "tags": [ - "code", - "python" - ], - "complexity": 16, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-1954aacc337b", + "target": "code-mod-pact-387b4f2559f5", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-08ef6d349cf5", - "type": "file", - "name": "src/pact/__init__.py", - "filePath": "src/pact/__init__.py", - "summary": "Language: Python | Path: src/pact/__init__.py | ~3 lines", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-19bbb0e2d226", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-8848bb8d3acb", - "type": "file", - "name": "src/pact/deploy.py", - "filePath": "src/pact/deploy.py", - "summary": "Language: Python | Path: src/pact/deploy.py | ~92 lines ## Functions - generate_baton_yaml( project_dir: str | Path, output_path: str | None = None, sink: str = \"jsonl\", error_rate_threshold: float = 5.0, p95_ms_threshold: float = 500.0, ) -> None", - "tags": [ - "code", - "python" - ], - "complexity": 7, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-1d7d2fd23613", + "target": "code-mod-pact-835ac19c0cbc", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-7353584a3309", - "type": "file", - "name": "src/pact/implementer.py", - "filePath": "src/pact/implementer.py", - "summary": "Language: Python | Path: src/pact/implementer.py | ~1441 lines ## Functions - detect_stubs(src_dir: Path, language: str) -> list[str]", - "tags": [ - "code", - "python" - ], - "complexity": 20, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-1d9b61d9a143", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-8a4e07883280", - "type": "file", - "name": "src/pact/checklist_gen.py", - "filePath": "src/pact/checklist_gen.py", - "summary": "Language: Python | Path: src/pact/checklist_gen.py | ~217 lines ## Functions - generate_checklist( tree: DecompositionTree, contracts: dict[str, ComponentContract], test_suites: dict[str, ContractTestSuite], project_id: str, ) -> RequirementsChecklist", - "tags": [ - "code", - "python" - ], - "complexity": 6, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-1fb1baf11477", + "target": "code-mod-pact-d1e8b0edf041", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-afee76cdb64a", - "type": "file", - "name": "src/pact/archive.py", - "filePath": "src/pact/archive.py", - "summary": "Language: Python | Path: src/pact/archive.py | ~190 lines ## Functions - archive_artifacts( directory: Path, artifact_names: list[str], archive_base: Path, slug_source_priority: list[str] | None = None, ) -> tuple[Path|None,list[tuple[Path,Path]]]", - "tags": [ - "code", - "python" - ], - "complexity": 8, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-22c490f1c79b", + "target": "code-mod-pact-7fcd80e50780", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-b69dda9dca74", - "type": "file", - "name": "src/pact/ci.py", - "filePath": "src/pact/ci.py", - "summary": "Language: Python | Path: src/pact/ci.py | ~230 lines ## Functions - detect_language(project_dir: Path) -> str", - "tags": [ - "code", - "python" - ], - "complexity": 8, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-265bc566ef0b", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-49e7f81fc34f", - "type": "file", - "name": "src/pact/ledger.py", - "filePath": "src/pact/ledger.py", - "summary": "Language: Python | Path: src/pact/ledger.py | ~128 lines ## Functions - generate_ledger_test_code( component_id: str, assertions: list[dict], language: str = \"python\", ) -> str", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-272ca94746d7", + "target": "code-mod-pact-73dc8657bc5e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-73d2f0c564a9", - "type": "file", - "name": "src/pact/access_graph.py", - "filePath": "src/pact/access_graph.py", - "summary": "Language: Python | Path: src/pact/access_graph.py | ~107 lines ## Functions - generate_access_graph( project: ProjectManager, trust_policy: dict | None = None, classification_registry: dict | None = None, ) -> dict", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-28dcac128e35", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-d7aaf24c1256", - "type": "file", - "name": "src/pact/certification.py", - "filePath": "src/pact/certification.py", - "summary": "Language: Python | Path: src/pact/certification.py | ~102 lines ## Functions - certify(project: ProjectManager) -> CertificationArtifact", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-2b6cb0bcdfd0", + "target": "code-mod-pact-ae33d642e65f", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-26e985d1be30", - "type": "file", - "name": "src/pact/design_doc.py", - "filePath": "src/pact/design_doc.py", - "summary": "Language: Python | Path: src/pact/design_doc.py | ~111 lines ## Functions - render_design_doc(doc: DesignDocument) -> str", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-2e2685cb307b", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-726caf113a1f", - "type": "file", - "name": "src/pact/sync.py", - "filePath": "src/pact/sync.py", - "summary": "Language: Python | Path: src/pact/sync.py | ~74 lines ## Functions - clone_or_pull_audit_repo(project_dir: Path, audit_repo_url: str) -> Path", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-301c1100e0b5", + "target": "code-mod-pact-73dc8657bc5e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-86337b8949c0", - "type": "file", - "name": "src/pact/diagnoser.py", - "filePath": "src/pact/diagnoser.py", - "summary": "Language: Python | Path: src/pact/diagnoser.py | ~157 lines ## Functions - determine_recovery_action( diagnosis: TraceDiagnosis, ) -> str", - "tags": [ - "code", - "python" - ], - "complexity": 2, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-30882d54bf46", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-9fa5de810794", - "type": "file", - "name": "src/pact/constrain.py", - "filePath": "src/pact/constrain.py", - "summary": "Language: Python | Path: src/pact/constrain.py | ~94 lines ## Functions - get_seeded_component_names(ctx: ConstrainContext) -> list[str]", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-33550f0136d3", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-b4ff502a3a2a", - "type": "file", - "name": "src/pact/backends/agent_runtime.py", - "filePath": "src/pact/backends/agent_runtime.py", - "summary": "Language: Python | Path: src/pact/backends/agent_runtime.py | ~183 lines ## Classes - AgentRuntimeSpec", - "tags": [ - "code", - "python" - ], - "complexity": 10, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-3428b107a229", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-97bc099e4351", - "type": "file", - "name": "src/pact/arbiter.py", - "filePath": "src/pact/arbiter.py", - "summary": "Language: Python | Path: src/pact/arbiter.py | ~34 lines ## Classes - ArbiterResponse(BaseModel)", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-3674630240e8", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-fa5d46850460", - "type": "file", - "name": "src/pact/drift.py", - "filePath": "src/pact/drift.py", - "summary": "Language: Python | Path: src/pact/drift.py | ~321 lines ## Classes - ArtifactBaseline(BaseModel)", - "tags": [ - "code", - "python" - ], - "complexity": 11, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-388311a64c92", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-ae33d642e65f", - "type": "file", - "name": "src/pact/schemas_assess.py", - "filePath": "src/pact/schemas_assess.py", - "summary": "Language: Python | Path: src/pact/schemas_assess.py | ~93 lines ## Classes - AssessmentCategory(StrEnum)", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-3b1bb09dcaab", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-be6cd8f062f0", - "type": "file", - "name": "src/pact/health.py", - "filePath": "src/pact/health.py", - "summary": "Language: Python | Path: src/pact/health.py | ~935 lines ## Classes - HealthCondition(StrEnum)", - "tags": [ - "code", - "python" - ], - "complexity": 20, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-3b3efd12aef7", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-49f078e2c789", - "type": "file", - "name": "src/pact/backends/__init__.py", - "filePath": "src/pact/backends/__init__.py", - "summary": "Language: Python | Path: src/pact/backends/__init__.py | ~38 lines ## Classes - Backend(Protocol)", - "tags": [ - "code", - "python" - ], - "complexity": 2, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-3bcce15327bc", + "target": "code-mod-pact-be6cd8f062f0", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-8bb87064afa7", - "type": "file", - "name": "src/pact/budget.py", - "filePath": "src/pact/budget.py", - "summary": "Language: Python | Path: src/pact/budget.py | ~323 lines ## Classes - BudgetExceeded(Exception)", - "tags": [ - "code", - "python" - ], - "complexity": 9, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-3e04594863c6", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-8586214fa668", - "type": "file", - "name": "src/pact/agents/shaper.py", - "filePath": "src/pact/agents/shaper.py", - "summary": "Language: Python | Path: src/pact/agents/shaper.py | ~299 lines ## Classes - BudgetExceededError(Exception)", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-405eb134fe09", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-894acab7a42b", - "type": "file", - "name": "src/pact/agents/code_author.py", - "filePath": "src/pact/agents/code_author.py", - "summary": "Language: Python | Path: src/pact/agents/code_author.py | ~439 lines ## Classes - CodeResponse(BaseModel)", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-40b40af3cab5", + "target": "code-mod-pact-260b565295f1", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-c23fabd0f558", - "type": "file", - "name": "src/pact/wavefront.py", - "filePath": "src/pact/wavefront.py", - "summary": "Language: Python | Path: src/pact/wavefront.py | ~170 lines ## Classes - ComponentPhase(StrEnum)", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-40d54e89c9cf", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-d2dec5ae3a06", - "type": "file", - "name": "src/pact/agents/contract_author.py", - "filePath": "src/pact/agents/contract_author.py", - "summary": "Language: Python | Path: src/pact/agents/contract_author.py | ~51 lines ## Functions - author_contract( agent: AgentBase, component_id: str, component_name: str, component_description: str, parent_description: str = \"\", dependency_contracts: dict[str, ComponentContract] | None = None, engineering_decisions: list[dict] | None = None, sops: str = \"\", max_plan_revisions: int = 2, processing_register: str = \"\", type_registry: \"TypeRegistry | None\" = None, ) -> tuple[ComponentContract,ResearchReport,PlanEvaluation]", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-4507c355079b", + "target": "code-mod-pact-8586214fa668", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-f6d2d8ca7847", - "type": "file", - "name": "src/pact/schemas_testgen.py", - "filePath": "src/pact/schemas_testgen.py", - "summary": "Language: Python | Path: src/pact/schemas_testgen.py | ~301 lines ## Classes - CallGraphEntry(BaseModel)", - "tags": [ - "code", - "python" - ], - "complexity": 19, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-4667e10062cf", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-4a91d13d493e", - "type": "file", - "name": "src/pact/backends/claude_code.py", - "filePath": "src/pact/backends/claude_code.py", - "summary": "Language: Python | Path: src/pact/backends/claude_code.py | ~285 lines ## Classes - ClaudeCodeBackend", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-4ad238097833", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-dbef1f35a21a", - "type": "file", - "name": "src/pact/backends/codex_code.py", - "filePath": "src/pact/backends/codex_code.py", - "summary": "Language: Python | Path: src/pact/backends/codex_code.py | ~242 lines ## Classes - CodexCodeBackend", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-4bba251dfee3", + "target": "code-mod-pact-8586214fa668", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-5921a8c819fc", - "type": "file", - "name": "src/pact/decomposer.py", - "filePath": "src/pact/decomposer.py", - "summary": "Language: Python | Path: src/pact/decomposer.py | ~506 lines ## Classes - DecomposeResponse(BaseModel)", - "tags": [ - "code", - "python" - ], - "complexity": 9, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-5532f17920b6", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-c624f6ed3998", - "type": "file", - "name": "src/pact/assessor.py", - "filePath": "src/pact/assessor.py", - "summary": "Language: Python | Path: src/pact/assessor.py | ~640 lines ## Functions - assess_codebase( root: Path, language: str = \"python\", thresholds: dict[str, float] | None = None, ) -> AssessmentReport", - "tags": [ - "code", - "python" - ], - "complexity": 17, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-554100caca48", + "target": "code-mod-pact-c23fabd0f558", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-e577f268671e", - "type": "file", - "name": "src/pact/register.py", - "filePath": "src/pact/register.py", - "summary": "Language: Python | Path: src/pact/register.py | ~99 lines ## Functions - assess_register_consistency( agent: AgentBase, artifact_text: str, expected_register: str, max_sample_chars: int = 2000, ) -> tuple[bool,float]", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-5637233c31fc", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-260b565295f1", - "type": "file", - "name": "src/pact/test_harness.py", - "filePath": "src/pact/test_harness.py", - "summary": "Language: Python | Path: src/pact/test_harness.py | ~521 lines ## Classes - EvalTier(StrEnum)", - "tags": [ - "code", - "python" - ], - "complexity": 11, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-593ef12e4eff", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-aef5404e7b18", - "type": "file", - "name": "src/pact/lifecycle.py", - "filePath": "src/pact/lifecycle.py", - "summary": "Language: Python | Path: src/pact/lifecycle.py | ~315 lines ## Classes - ErrorClassification(StrEnum)", - "tags": [ - "code", - "python" - ], - "complexity": 11, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-5b23a235b6a6", + "target": "code-mod-pact-fa5d46850460", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-387b4f2559f5", - "type": "file", - "name": "src/pact/events.py", - "filePath": "src/pact/events.py", - "summary": "Language: Python | Path: src/pact/events.py | ~282 lines ## Classes - EventBus", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-5b25c897c61c", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-6d8e62424eb9", - "type": "file", - "name": "src/pact/human/context.py", - "filePath": "src/pact/human/context.py", - "summary": "Language: Python | Path: src/pact/human/context.py | ~145 lines ## Classes - ExternalContext", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-5b52dc010221", + "target": "code-mod-pact-e0782a921375", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-e0782a921375", - "type": "file", - "name": "src/pact/scheduler.py", - "filePath": "src/pact/scheduler.py", - "summary": "Language: Python | Path: src/pact/scheduler.py | ~2093 lines ## Classes - Scheduler", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-5b54917dea87", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-e2a7519a54e6", - "type": "file", - "name": "src/pact/integrator.py", - "filePath": "src/pact/integrator.py", - "summary": "Language: Python | Path: src/pact/integrator.py | ~657 lines ## Classes - GlueResponse(BaseModel)", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-5d18a698a903", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-93ecc28abe59", - "type": "file", - "name": "src/pact/agents/test_author.py", - "filePath": "src/pact/agents/test_author.py", - "summary": "Language: Python | Path: src/pact/agents/test_author.py | ~625 lines ## Functions - author_goodhart_tests( agent: AgentBase, contract: ComponentContract, visible_suite: ContractTestSuite, dependency_contracts: dict[str, ComponentContract] | None = None, language: str = \"python\", package_namespace: str = \"\", ) -> ContractTestSuite", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-6323a2b26972", + "target": "code-mod-pact-387b4f2559f5", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-07b1202ea459", - "type": "file", - "name": "src/pact/backends/gemini.py", - "filePath": "src/pact/backends/gemini.py", - "summary": "Language: Python | Path: src/pact/backends/gemini.py | ~111 lines ## Classes - GeminiBackend", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-64cd711ae8b0", + "target": "code-mod-pact-6d8e62424eb9", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-835ac19c0cbc", - "type": "file", - "name": "src/pact/human/git.py", - "filePath": "src/pact/human/git.py", - "summary": "Language: Python | Path: src/pact/human/git.py | ~253 lines ## Classes - GitManager", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-66a983e8b8bd", + "target": "code-mod-pact-be6cd8f062f0", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-8c024db186c1", - "type": "file", - "name": "src/pact/standards.py", - "filePath": "src/pact/standards.py", - "summary": "Language: Python | Path: src/pact/standards.py | ~144 lines ## Classes - GlobalStandards", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-6746962f7365", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-d231cd5553be", - "type": "file", - "name": "src/pact/human/linear.py", - "filePath": "src/pact/human/linear.py", - "summary": "Language: Python | Path: src/pact/human/linear.py | ~381 lines ## Classes - LinearClient", - "tags": [ - "code", - "python" - ], - "complexity": 2, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-6ac0ecfd5a53", + "target": "code-mod-pact-fb6e7f10cd51", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-64aed5a5429a", - "type": "file", - "name": "src/pact/analyzer.py", - "filePath": "src/pact/analyzer.py", - "summary": "Language: Python | Path: src/pact/analyzer.py | ~274 lines ## Functions - analyze_project( tree: DecompositionTree, contracts: dict[str, ComponentContract], test_suites: dict[str, ContractTestSuite], decisions: list[EngineeringDecision] | None = None, pitch: ShapingPitch | None = None, ) -> AnalysisReport", - "tags": [ - "code", - "python" - ], - "complexity": 7, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-6b1f143a26af", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-2ad6f90e7afc", - "type": "file", - "name": "src/pact/backends/openai.py", - "filePath": "src/pact/backends/openai.py", - "summary": "Language: Python | Path: src/pact/backends/openai.py | ~299 lines ## Classes - OpenAIBackend", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-6e633b940a45", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-a38b32f7916c", - "type": "file", - "name": "src/pact/agents/research.py", - "filePath": "src/pact/agents/research.py", - "summary": "Language: Python | Path: src/pact/agents/research.py | ~233 lines ## Functions - augment_research( agent: AgentBase, base_research: ResearchReport, supplemental_focus: str, sops: str = \"\", ) -> ResearchReport", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-6f9aa3952e5f", + "target": "code-mod-pact-033d490ddbba", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-ab06f5642332", - "type": "file", - "name": "src/pact/mcp_server.py", - "filePath": "src/pact/mcp_server.py", - "summary": "Language: Python | Path: src/pact/mcp_server.py | ~464 lines ## Classes - PactMCPServer", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-73dd1badbca1", + "target": "code-mod-pact-894acab7a42b", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-d1e8b0edf041", - "type": "file", - "name": "src/pact/pitch_utils.py", - "filePath": "src/pact/pitch_utils.py", - "summary": "Language: Python | Path: src/pact/pitch_utils.py | ~58 lines ## Classes - PitchSummary", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } - }, - { - "id": "code-mod-pact-907b2f35b05b", - "type": "file", - "name": "src/pact/test_gen.py", - "filePath": "src/pact/test_gen.py", - "summary": "Language: Python | Path: src/pact/test_gen.py | ~334 lines ## Functions - generate_tests_for_contract( agent: AgentBase, contract: ComponentContract, source_code: str, module_path: str, language: str = \"python\", ) -> ContractTestSuite", - "tags": [ - "code", - "python" - ], - "complexity": 7, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-74a320f08c4c", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-4003bc640e4f", - "type": "file", - "name": "src/pact/retrospective.py", - "filePath": "src/pact/retrospective.py", - "summary": "Language: Python | Path: src/pact/retrospective.py | ~226 lines ## Classes - RunRetrospective(BaseModel)", - "tags": [ - "code", - "python" - ], - "complexity": 6, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-75eb4e3d7b30", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-1034df32b48c", - "type": "file", - "name": "src/pact/codebase_analyzer.py", - "filePath": "src/pact/codebase_analyzer.py", - "summary": "Language: Python | Path: src/pact/codebase_analyzer.py | ~1720 lines ## Functions - analyze_codebase( root: str | Path, language: str = \"python\", *, include: list[str] | None = None, exclude: list[str] | None = None, ) -> CodebaseAnalysis", - "tags": [ - "code", - "python" - ], - "complexity": 38, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-77d57f8fbe23", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-d689783433c2", - "type": "class", - "name": "WizardConfig", - "filePath": "src/pact/wizard.py", - "summary": "class WizardConfig(BaseModel) (src/pact/wizard.py:19)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-7965a19ab611", + "target": "code-mod-pact-8bb87064afa7", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-6f9aa3952e5f", - "type": "class", - "name": "ScoredAttempt", - "filePath": "src/pact/resolution.py", - "summary": "class ScoredAttempt (src/pact/resolution.py:27) ## Methods - pass_rate(self) -> float", - "tags": [ - "code", - "python" - ], - "complexity": 2, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-7a04607f3dba", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-22c490f1c79b", - "type": "class", - "name": "SlackNotifier", - "filePath": "src/pact/human/slack.py", - "summary": "class SlackNotifier (src/pact/human/slack.py:18) ## Methods - configured(self) -> bool", - "tags": [ - "code", - "python" - ], - "complexity": 9, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-7a9434f30997", + "target": "code-mod-pact-66e2260b74dc", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-87ed207c5ff7", - "type": "class", - "name": "RunRetrospective", - "filePath": "src/pact/retrospective.py", - "summary": "class RunRetrospective(BaseModel) (src/pact/retrospective.py:20)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-7abd810622ad", + "target": "code-mod-pact-6d8e62424eb9", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-c852fe2a3d37", - "type": "class", - "name": "PactMCPServer", - "filePath": "src/pact/mcp_server.py", - "summary": "class PactMCPServer (src/pact/mcp_server.py:34) ## Methods - list_resources(self) -> list[dict[str,str]]", - "tags": [ - "code", - "python" - ], - "complexity": 11, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-7b7369f76eba", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-1fb1baf11477", - "type": "class", - "name": "PitchSummary", - "filePath": "src/pact/pitch_utils.py", - "summary": "class PitchSummary (src/pact/pitch_utils.py:14)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-7d69acc6e926", + "target": "code-mod-pact-e2a7519a54e6", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-a09958681ee8", - "type": "class", - "name": "OpenAIBackend", - "filePath": "src/pact/backends/openai.py", - "summary": "class OpenAIBackend (src/pact/backends/openai.py:23) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-7e351cd86925", + "target": "code-mod-pact-fa5d46850460", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-e9d4a04de064", - "type": "class", - "name": "GlobalStandards", - "filePath": "src/pact/standards.py", - "summary": "class GlobalStandards (src/pact/standards.py:18) ## Methods - from_dict(cls, data: dict) -> GlobalStandards", - "tags": [ - "code", - "python" - ], - "complexity": 2, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-810a73198811", + "target": "code-mod-pact-794dc5b1cccf", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-aeef71a5bc26", - "type": "class", - "name": "LinearClient", - "filePath": "src/pact/human/linear.py", - "summary": "class LinearClient (src/pact/human/linear.py:17) ## Methods - add_comment(self, issue_id: str, body: str) -> bool", - "tags": [ - "code", - "python" - ], - "complexity": 7, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-824a6b39b446", + "target": "code-mod-pact-4f6b28611ac6", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-8468906b161a", - "type": "class", - "name": "GeminiBackend", - "filePath": "src/pact/backends/gemini.py", - "summary": "class GeminiBackend (src/pact/backends/gemini.py:21) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-83abe8516ab8", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-1d7d2fd23613", - "type": "class", - "name": "GitManager", - "filePath": "src/pact/human/git.py", - "summary": "class GitManager (src/pact/human/git.py:17) ## Methods - add_pr_comment(self, pr_number: int, body: str) -> bool", - "tags": [ - "code", - "python" - ], - "complexity": 14, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-8468906b161a", + "target": "code-mod-pact-07b1202ea459", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-5b52dc010221", - "type": "class", - "name": "Scheduler", - "filePath": "src/pact/scheduler.py", - "summary": "class Scheduler (src/pact/scheduler.py:275) ## Methods - apply_remedy(self, kind: str, value: str | int | None = None) -> str", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-872befd793c5", + "target": "code-mod-pact-ae33d642e65f", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-90f696ef1a3c", - "type": "class", - "name": "SystemicPattern", - "filePath": "src/pact/scheduler.py", - "summary": "class SystemicPattern (src/pact/scheduler.py:111)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-8751a8485cfe", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-7d69acc6e926", - "type": "class", - "name": "integrate_component.GlueResponse", - "filePath": "src/pact/integrator.py", - "summary": "class GlueResponse(BaseModel) (src/pact/integrator.py:75)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-87d54dae2b0a", + "target": "code-mod-pact-fb6e7f10cd51", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-1954aacc337b", - "type": "class", - "name": "PactEvent", - "filePath": "src/pact/events.py", - "summary": "class PactEvent (src/pact/events.py:21)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-87ed207c5ff7", + "target": "code-mod-pact-4003bc640e4f", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-7abd810622ad", - "type": "class", - "name": "ExternalContext", - "filePath": "src/pact/human/context.py", - "summary": "class ExternalContext (src/pact/human/context.py:17)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-88fdd521a984", + "target": "code-mod-pact-3a4698aea265", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-64cd711ae8b0", - "type": "class", - "name": "IntegrationContext", - "filePath": "src/pact/human/context.py", - "summary": "class IntegrationContext (src/pact/human/context.py:28) ## Methods - format_for_prompt(self, max_chars: int = 4000) -> str", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-8a80f763f15d", + "target": "code-mod-pact-894acab7a42b", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-c24e3c0a4cb9", - "type": "class", - "name": "ErrorClassification", - "filePath": "src/pact/lifecycle.py", - "summary": "class ErrorClassification(StrEnum) (src/pact/lifecycle.py:167)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-8f7003217ad3", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-efa87c8eb3ef", - "type": "class", - "name": "ResumeStrategy", - "filePath": "src/pact/lifecycle.py", - "summary": "class ResumeStrategy (src/pact/lifecycle.py:108)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-908c77047d9e", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-6323a2b26972", - "type": "class", - "name": "EventBus", - "filePath": "src/pact/events.py", - "summary": "class EventBus (src/pact/events.py:45) ## Methods - emit(self, event: PactEvent) -> None", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-90f696ef1a3c", + "target": "code-mod-pact-e0782a921375", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-de0b22a59022", - "type": "class", - "name": "EvalTier", - "filePath": "src/pact/test_harness.py", - "summary": "class EvalTier(StrEnum) (src/pact/test_harness.py:30)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-923f304dbfb1", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-40b40af3cab5", - "type": "class", - "name": "TestSubprocessError", - "filePath": "src/pact/test_harness.py", - "summary": "class TestSubprocessError(Exception) (src/pact/test_harness.py:101)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-92a63b9567a1", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-f236d7c553ec", - "type": "class", - "name": "run_decomposition.DecomposeResponse", - "filePath": "src/pact/decomposer.py", - "summary": "class DecomposeResponse(BaseModel) (src/pact/decomposer.py:202)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-92bf0d801eef", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-e0459cb9e0e7", - "type": "class", - "name": "DecompositionResult", - "filePath": "src/pact/decomposer.py", - "summary": "class DecompositionResult (src/pact/decomposer.py:160)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-937db436f675", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-99fc8a2e7c33", - "type": "class", - "name": "TreeSitterSymbol", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class TreeSitterSymbol(BaseModel) (src/pact/schemas_testgen.py:158)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-9677026b12d3", + "target": "code-mod-pact-fb6e7f10cd51", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-fc23bae11add", - "type": "class", - "name": "ClaudeCodeBackend", - "filePath": "src/pact/backends/claude_code.py", - "summary": "class ClaudeCodeBackend (src/pact/backends/claude_code.py:29) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-978f435fff15", + "target": "code-mod-pact-be6cd8f062f0", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-99fbf5ee09c8", - "type": "class", - "name": "CodexCodeBackend", - "filePath": "src/pact/backends/codex_code.py", - "summary": "class CodexCodeBackend (src/pact/backends/codex_code.py:27) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-9899ce68ac02", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-6e633b940a45", - "type": "class", - "name": "TestGenPlanEntry", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class TestGenPlanEntry(BaseModel) (src/pact/schemas_testgen.py:266)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-99fc8a2e7c33", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-160bcf56df37", - "type": "class", - "name": "TestGenResult", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class TestGenResult(BaseModel) (src/pact/schemas_testgen.py:292)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-9c9a8b4a2bf8", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-c7f61db09e0f", - "type": "class", - "name": "ToolAvailability", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class ToolAvailability(BaseModel) (src/pact/schemas_testgen.py:185)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-9cd1540d754d", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-92a63b9567a1", - "type": "class", - "name": "ToolIndex", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class ToolIndex(BaseModel) (src/pact/schemas_testgen.py:197) ## Methods - callees_of(self, function_name: str) -> list[CscopeRef]", - "tags": [ - "code", - "python" - ], - "complexity": 7, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-9cd94da583d6", + "target": "code-mod-pact-be6cd8f062f0", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-f23fa321e048", - "type": "class", - "name": "SecurityRiskLevel", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class SecurityRiskLevel(StrEnum) (src/pact/schemas_testgen.py:96)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-9d0f3c0682f0", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-f59ba2e3c34e", - "type": "class", - "name": "SourceFile", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class SourceFile(BaseModel) (src/pact/schemas_testgen.py:39)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-a07aac6d960d", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-fd2bcd8133f8", - "type": "class", - "name": "TestFile", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class TestFile(BaseModel) (src/pact/schemas_testgen.py:47)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-a09958681ee8", + "target": "code-mod-pact-2ad6f90e7afc", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-4667e10062cf", - "type": "class", - "name": "TestGenPlan", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class TestGenPlan(BaseModel) (src/pact/schemas_testgen.py:277) ## Methods - security_sensitive_count(self) -> int", - "tags": [ - "code", - "python" - ], - "complexity": 2, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-a2281384a9dc", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-3b1bb09dcaab", - "type": "class", - "name": "CtagsSymbol", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class CtagsSymbol(BaseModel) (src/pact/schemas_testgen.py:146)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-a364e120b774", + "target": "code-mod-pact-8586214fa668", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-e093c27db363", - "type": "class", - "name": "ExtractedFunction", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class ExtractedFunction(BaseModel) (src/pact/schemas_testgen.py:24)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-a408b2322123", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-19bbb0e2d226", - "type": "class", - "name": "ExtractedParameter", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class ExtractedParameter(BaseModel) (src/pact/schemas_testgen.py:17)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-a51989c158ce", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-0502e6fd4711", - "type": "class", - "name": "SecurityAuditReport", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class SecurityAuditReport(BaseModel) (src/pact/schemas_testgen.py:117) ## Methods - critical_count(self) -> int", - "tags": [ - "code", - "python" - ], - "complexity": 5, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-a68d3a4f8d26", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-5637233c31fc", - "type": "class", - "name": "SecurityFinding", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class SecurityFinding(BaseModel) (src/pact/schemas_testgen.py:105)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-a892149525d3", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-7b7369f76eba", - "type": "class", - "name": "CodebaseAnalysis", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class CodebaseAnalysis(BaseModel) (src/pact/schemas_testgen.py:243) ## Methods - total_functions(self) -> int", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-aaf475b7d168", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-405eb134fe09", - "type": "class", - "name": "CoverageEntry", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class CoverageEntry(BaseModel) (src/pact/schemas_testgen.py:59)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-aeef71a5bc26", + "target": "code-mod-pact-d231cd5553be", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-084be8bdcb87", - "type": "class", - "name": "CoverageMap", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class CoverageMap(BaseModel) (src/pact/schemas_testgen.py:68) ## Methods - coverage_ratio(self) -> float", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-b1a05df1c9aa", + "target": "code-mod-pact-8bb87064afa7", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-b3086722b876", - "type": "class", - "name": "CscopeRef", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class CscopeRef(BaseModel) (src/pact/schemas_testgen.py:169)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-b3086722b876", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-dd4144f97572", - "type": "class", - "name": "WavefrontScheduler", - "filePath": "src/pact/wavefront.py", - "summary": "class WavefrontScheduler (src/pact/wavefront.py:54) ## Methods - advance(self, component_id: str, completed_phase: str) -> None", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-b534acef38f3", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-1d9b61d9a143", - "type": "class", - "name": "CallGraphEntry", - "filePath": "src/pact/schemas_testgen.py", - "summary": "class CallGraphEntry(BaseModel) (src/pact/schemas_testgen.py:177)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-b8142a736db6", + "target": "code-mod-pact-ae33d642e65f", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-d8a1bb1f734a", - "type": "class", - "name": "ComponentPhase", - "filePath": "src/pact/wavefront.py", - "summary": "class ComponentPhase(StrEnum) (src/pact/wavefront.py:23)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-b8bbad9a9ac4", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-554100caca48", - "type": "class", - "name": "ComponentState", - "filePath": "src/pact/wavefront.py", - "summary": "class ComponentState (src/pact/wavefront.py:45)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-b9ab9975ad33", + "target": "code-mod-pact-49f078e2c789", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-73dd1badbca1", - "type": "class", - "name": "author_code.CodeResponse", - "filePath": "src/pact/agents/code_author.py", - "summary": "class CodeResponse(BaseModel) (src/pact/agents/code_author.py:439)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-bde0ac749c65", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-8a80f763f15d", - "type": "class", - "name": "ImplementationResult", - "filePath": "src/pact/agents/code_author.py", - "summary": "class ImplementationResult (src/pact/agents/code_author.py:137)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-be371ed97dd7", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-a364e120b774", - "type": "class", - "name": "BudgetExceededError", - "filePath": "src/pact/agents/shaper.py", - "summary": "class BudgetExceededError(Exception) (src/pact/agents/shaper.py:28)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-bf68febb818b", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-4bba251dfee3", - "type": "class", - "name": "Shaper", - "filePath": "src/pact/agents/shaper.py", - "summary": "class Shaper (src/pact/agents/shaper.py:53) ## Methods - close(self) -> None", - "tags": [ - "code", - "python" - ], - "complexity": 2, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-c040e54f3e5d", + "target": "code-mod-pact-be6cd8f062f0", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-4507c355079b", - "type": "class", - "name": "ShapingLLMError", - "filePath": "src/pact/agents/shaper.py", - "summary": "class ShapingLLMError(Exception) (src/pact/agents/shaper.py:41)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-c08e780b0988", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-b1a05df1c9aa", - "type": "class", - "name": "BudgetExceeded", - "filePath": "src/pact/budget.py", - "summary": "class BudgetExceeded(Exception) (src/pact/budget.py:89)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-c22a932fe5d1", + "target": "code-mod-pact-97bc099e4351", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-7965a19ab611", - "type": "class", - "name": "BudgetTracker", - "filePath": "src/pact/budget.py", - "summary": "class BudgetTracker (src/pact/budget.py:94) ## Methods - as_dict(self) -> dict", - "tags": [ - "code", - "python" - ], - "complexity": 17, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-c24e3c0a4cb9", + "target": "code-mod-pact-aef5404e7b18", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-ccda2a7f5233", - "type": "class", - "name": "PhaseBudget", - "filePath": "src/pact/budget.py", - "summary": "class PhaseBudget(BaseModel) (src/pact/budget.py:249) ## Methods - check_phase_budget(self, phase: str, total_budget: float) -> bool", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-c7f61db09e0f", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-caece21eb0fa", - "type": "class", - "name": "HealthStatus", - "filePath": "src/pact/health.py", - "summary": "class HealthStatus(StrEnum) (src/pact/health.py:27)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-c852fe2a3d37", + "target": "code-mod-pact-ab06f5642332", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-d37dc1b3b3d7", - "type": "class", - "name": "PhaseTokens", - "filePath": "src/pact/health.py", - "summary": "class PhaseTokens (src/pact/health.py:55) ## Methods - total_tokens(self) -> int", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-c92478e57342", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-978f435fff15", - "type": "class", - "name": "Remedy", - "filePath": "src/pact/health.py", - "summary": "class Remedy (src/pact/health.py:830)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-ca90be898752", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-b9ab9975ad33", - "type": "class", - "name": "Backend", - "filePath": "src/pact/backends/__init__.py", - "summary": "class Backend(Protocol) (src/pact/backends/__init__.py:16) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-caece21eb0fa", + "target": "code-mod-pact-be6cd8f062f0", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-c040e54f3e5d", - "type": "class", - "name": "HealthFinding", - "filePath": "src/pact/health.py", - "summary": "class HealthFinding (src/pact/health.py:277)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-cb8f22db6f7c", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-9cd94da583d6", - "type": "class", - "name": "HealthMetrics", - "filePath": "src/pact/health.py", - "summary": "class HealthMetrics (src/pact/health.py:67) ## Methods - artifacts_produced(self) -> int", - "tags": [ - "code", - "python" - ], - "complexity": 18, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-ccda2a7f5233", + "target": "code-mod-pact-8bb87064afa7", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-d6b8e739250f", - "type": "class", - "name": "HealthPolicyDecision", - "filePath": "src/pact/health.py", - "summary": "class HealthPolicyDecision (src/pact/health.py:922)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-cfa831ce2871", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-3bcce15327bc", - "type": "class", - "name": "HealthReport", - "filePath": "src/pact/health.py", - "summary": "class HealthReport (src/pact/health.py:287) ## Methods - critical_findings(self) -> list[HealthFinding]", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-d1f35c1bb69a", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-b8142a736db6", - "type": "class", - "name": "AssessmentFinding", - "filePath": "src/pact/schemas_assess.py", - "summary": "class AssessmentFinding(BaseModel) (src/pact/schemas_assess.py:55)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-d37dc1b3b3d7", + "target": "code-mod-pact-be6cd8f062f0", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-d7b3c772336a", - "type": "class", - "name": "AssessmentReport", - "filePath": "src/pact/schemas_assess.py", - "summary": "class AssessmentReport(BaseModel) (src/pact/schemas_assess.py:75) ## Methods - errors(self) -> list[AssessmentFinding]", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-d4c9a9a54454", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-2b6cb0bcdfd0", - "type": "class", - "name": "ModuleMetrics", - "filePath": "src/pact/schemas_assess.py", - "summary": "class ModuleMetrics(BaseModel) (src/pact/schemas_assess.py:33)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-d61b338e90c2", + "target": "code-mod-pact-794dc5b1cccf", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-66a983e8b8bd", - "type": "class", - "name": "HealthCondition", - "filePath": "src/pact/health.py", - "summary": "class HealthCondition(StrEnum) (src/pact/health.py:34)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-d689783433c2", + "target": "code-mod-pact-dd5070bdd389", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-5b23a235b6a6", - "type": "class", - "name": "ArtifactBaseline", - "filePath": "src/pact/drift.py", - "summary": "class ArtifactBaseline(BaseModel) (src/pact/drift.py:27) ## Methods - from_component(cls, component_id: str, project_dir: Path) -> \"ArtifactBaseline\"", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-d6b8e739250f", + "target": "code-mod-pact-be6cd8f062f0", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-7e351cd86925", - "type": "class", - "name": "StalenessCheck", - "filePath": "src/pact/drift.py", - "summary": "class StalenessCheck(BaseModel) (src/pact/drift.py:157)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-d7b3c772336a", + "target": "code-mod-pact-ae33d642e65f", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-872befd793c5", - "type": "class", - "name": "AssessmentCategory", - "filePath": "src/pact/schemas_assess.py", - "summary": "class AssessmentCategory(StrEnum) (src/pact/schemas_assess.py:21)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-d8a1bb1f734a", + "target": "code-mod-pact-c23fabd0f558", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-824a6b39b446", - "type": "class", - "name": "AnthropicBackend", - "filePath": "src/pact/backends/anthropic.py", - "summary": "class AnthropicBackend (src/pact/backends/anthropic.py:31) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-da5601047919", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-c22a932fe5d1", - "type": "class", - "name": "ArbiterResponse", - "filePath": "src/pact/arbiter.py", - "summary": "class ArbiterResponse(BaseModel) (src/pact/arbiter.py:20)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-dd4144f97572", + "target": "code-mod-pact-c23fabd0f558", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-d13d1a2c172e", - "type": "class", - "name": "AgentRuntimeSpec", - "filePath": "src/pact/backends/agent_runtime.py", - "summary": "class AgentRuntimeSpec (src/pact/backends/agent_runtime.py:61) ## Methods - env(self) -> dict[str,str]", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-de0b22a59022", + "target": "code-mod-pact-260b565295f1", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-f7faad21e118", - "type": "class", - "name": "ResolvedConfig", - "filePath": "src/pact/config.py", - "summary": "class ResolvedConfig (src/pact/config.py:529)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-de54c8fff662", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-33550f0136d3", - "type": "class", - "name": "FindingCategory", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class FindingCategory(StrEnum) (src/pact/schemas_tasks.py:134)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-de8f6905aff8", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-6b1f143a26af", - "type": "class", - "name": "FindingSeverity", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class FindingSeverity(StrEnum) (src/pact/schemas_tasks.py:127)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-df9b164f0c11", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-c333917ce01b", - "type": "file", - "name": "src/pact/project.py", - "filePath": "src/pact/project.py", - "summary": "Language: Python | Path: src/pact/project.py | ~1047 lines ## Classes - ProjectManager", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-dfcca6bab1e2", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-07187d296808", - "type": "file", - "name": "src/pact/auditor.py", - "filePath": "src/pact/auditor.py", - "summary": "Language: Python | Path: src/pact/auditor.py | ~90 lines ## Functions - audit_spec_compliance( agent: AgentBase, project: ProjectManager, ) -> SpecAuditResult", - "tags": [ - "code", - "python" - ], - "complexity": 2, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-e0459cb9e0e7", + "target": "code-mod-pact-5921a8c819fc", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-fb6e7f10cd51", - "type": "file", - "name": "src/pact/config.py", - "filePath": "src/pact/config.py", - "summary": "Language: Python | Path: src/pact/config.py | ~574 lines ## Classes - BuildMode(StrEnum)", - "tags": [ - "code", - "python" - ], - "complexity": 19, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-e093c27db363", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-a98508a4c2c3", - "type": "file", - "name": "src/pact/schemas.py", - "filePath": "src/pact/schemas.py", - "summary": "Language: Python | Path: src/pact/schemas.py | ~827 lines ## Classes - AnswerSource(StrEnum)", - "tags": [ - "code", - "python" - ], - "complexity": 46, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-e41d50b72e68", + "target": "code-mod-pact-794dc5b1cccf", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-73dc8657bc5e", - "type": "file", - "name": "src/pact/daemon.py", - "filePath": "src/pact/daemon.py", - "summary": "Language: Python | Path: src/pact/daemon.py | ~477 lines ## Classes - ActivityTracker", - "tags": [ - "code", - "python" - ], - "complexity": 6, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-e78aeaeef4b8", + "target": "code-mod-pact-fb6e7f10cd51", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-3a4698aea265", - "type": "file", - "name": "src/pact/adopt.py", - "filePath": "src/pact/adopt.py", - "summary": "Language: Python | Path: src/pact/adopt.py | ~966 lines ## Classes - AdoptionResult", - "tags": [ - "code", - "python" - ], - "complexity": 14, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-e9d4a04de064", + "target": "code-mod-pact-8c024db186c1", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-794dc5b1cccf", - "type": "file", - "name": "src/pact/backends/claude_code_team.py", - "filePath": "src/pact/backends/claude_code_team.py", - "summary": "Language: Python | Path: src/pact/backends/claude_code_team.py | ~259 lines ## Classes - AgentResult", - "tags": [ - "code", - "python" - ], - "complexity": 3, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-eaf15125dab2", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-mod-pact-4f6b28611ac6", - "type": "file", - "name": "src/pact/backends/anthropic.py", - "filePath": "src/pact/backends/anthropic.py", - "summary": "Language: Python | Path: src/pact/backends/anthropic.py | ~475 lines ## Classes - AnthropicBackend", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "direction": "outbound", + "source": "code-sym-pact-ed12d860bac8", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-08a7a2f07e78", - "type": "class", - "name": "ProjectManager", - "filePath": "src/pact/project.py", - "summary": "class ProjectManager (src/pact/project.py:120) ## Methods - analysis_path(self) -> Path", - "tags": [ - "code", - "python" - ], - "complexity": 85, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-ee751d894293", + "target": "code-mod-pact-fb6e7f10cd51", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-272ca94746d7", - "type": "class", - "name": "ActivityTracker", - "filePath": "src/pact/daemon.py", - "summary": "class ActivityTracker (src/pact/daemon.py:63) ## Methods - idle_seconds(self) -> float", - "tags": [ - "code", - "python" - ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-efa87c8eb3ef", + "target": "code-mod-pact-aef5404e7b18", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-301c1100e0b5", - "type": "class", - "name": "Daemon", - "filePath": "src/pact/daemon.py", - "summary": "class Daemon (src/pact/daemon.py:88) ## Methods - run(self) -> RunState", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f236d7c553ec", + "target": "code-mod-pact-5921a8c819fc", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-fb3e8cb06f6c", - "type": "class", - "name": "Directive", - "filePath": "src/pact/daemon.py", - "summary": "class Directive (src/pact/daemon.py:39)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f23fa321e048", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-88fdd521a984", - "type": "class", - "name": "AdoptionResult", - "filePath": "src/pact/adopt.py", - "summary": "class AdoptionResult (src/pact/adopt.py:946) ## Methods - summary(self) -> str", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f3cf7a2df38f", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-d61b338e90c2", - "type": "class", - "name": "AgentResult", - "filePath": "src/pact/backends/claude_code_team.py", - "summary": "class AgentResult (src/pact/backends/claude_code_team.py:50)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f4d5f7123208", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-810a73198811", - "type": "class", - "name": "AgentTask", - "filePath": "src/pact/backends/claude_code_team.py", - "summary": "class AgentTask (src/pact/backends/claude_code_team.py:37)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f59ba2e3c34e", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-e41d50b72e68", - "type": "class", - "name": "ClaudeCodeTeamBackend", - "filePath": "src/pact/backends/claude_code_team.py", - "summary": "class ClaudeCodeTeamBackend (src/pact/backends/claude_code_team.py:59) ## Methods - close(self) -> None", - "tags": [ - "code", - "python" - ], - "complexity": 8, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f7faad21e118", + "target": "code-mod-pact-fb6e7f10cd51", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-17aa04e07cfa", - "type": "class", - "name": "TimeoutConfig", - "filePath": "src/pact/config.py", - "summary": "class TimeoutConfig (src/pact/config.py:477) ## Methods - get_timeout(self, role: str) -> int", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f802b76d3b8b", + "target": "code-mod-pact-66ddcd71dea3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-a68d3a4f8d26", - "type": "class", - "name": "AnswerSource", - "filePath": "src/pact/schemas.py", - "summary": "class AnswerSource(StrEnum) (src/pact/schemas.py:383)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f816368a850a", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-5b54917dea87", - "type": "class", - "name": "ArtifactMetadata", - "filePath": "src/pact/schemas.py", - "summary": "class ArtifactMetadata(BaseModel) (src/pact/schemas.py:759)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f9cea70e53e3", + "target": "code-mod-pact-fb6e7f10cd51", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-937db436f675", - "type": "class", - "name": "AuditedAnswer", - "filePath": "src/pact/schemas.py", - "summary": "class AuditedAnswer(BaseModel) (src/pact/schemas.py:392)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-f9e26a71f864", + "target": "code-mod-pact-a98508a4c2c3", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-a51989c158ce", - "type": "class", - "name": "AuthorityDeclaration", - "filePath": "src/pact/schemas.py", - "summary": "class AuthorityDeclaration(BaseModel) (src/pact/schemas.py:180)", - "tags": [ - "code", - "python" - ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "direction": "outbound", + "source": "code-sym-pact-faa1ef0a0300", + "target": "code-mod-pact-320ca6af9d2e", + "type": "contains", + "weight": 0.6 }, { - "id": "code-sym-pact-9c9a8b4a2bf8", - "type": "class", - "name": "CertificationArtifact", - "filePath": "src/pact/schemas.py", - "summary": "class CertificationArtifact(BaseModel) (src/pact/schemas.py:797)", + "direction": "outbound", + "source": "code-sym-pact-fb3e8cb06f6c", + "target": "code-mod-pact-73dc8657bc5e", + "type": "contains", + "weight": 0.6 + }, + { + "direction": "outbound", + "source": "code-sym-pact-fc23bae11add", + "target": "code-mod-pact-4a91d13d493e", + "type": "contains", + "weight": 0.6 + }, + { + "direction": "outbound", + "source": "code-sym-pact-fd2bcd8133f8", + "target": "code-mod-pact-f6d2d8ca7847", + "type": "contains", + "weight": 0.6 + }, + { + "direction": "outbound", + "source": "code-sym-pact-feea0978b5db", + "target": "code-mod-pact-fb6e7f10cd51", + "type": "contains", + "weight": 0.6 + } + ], + "layers": [ + { + "description": "Kindex-inferred api layer.", + "id": "api", + "name": "Api", + "nodeIds": [ + "code-mod-pact-320ca6af9d2e" + ] + }, + { + "description": "Kindex-inferred core layer.", + "id": "core", + "name": "Core", + "nodeIds": [ + "code-mod-pact-033d490ddbba", + "code-mod-pact-07187d296808", + "code-mod-pact-07b1202ea459", + "code-mod-pact-08ef6d349cf5", + "code-mod-pact-1034df32b48c", + "code-mod-pact-1da19a62b57a", + "code-mod-pact-26e985d1be30", + "code-mod-pact-2ad6f90e7afc", + "code-mod-pact-387b4f2559f5", + "code-mod-pact-3a4698aea265", + "code-mod-pact-428626b90b9c", + "code-mod-pact-4964ee5c8902", + "code-mod-pact-49e7f81fc34f", + "code-mod-pact-49f078e2c789", + "code-mod-pact-4a91d13d493e", + "code-mod-pact-4f6b28611ac6", + "code-mod-pact-5921a8c819fc", + "code-mod-pact-64aed5a5429a", + "code-mod-pact-66e2260b74dc", + "code-mod-pact-6d8e62424eb9", + "code-mod-pact-726caf113a1f", + "code-mod-pact-7353584a3309", + "code-mod-pact-73d2f0c564a9", + "code-mod-pact-73dc8657bc5e", + "code-mod-pact-794dc5b1cccf", + "code-mod-pact-7fcd80e50780", + "code-mod-pact-815164bd4fa4", + "code-mod-pact-835ac19c0cbc", + "code-mod-pact-8586214fa668", + "code-mod-pact-86337b8949c0", + "code-mod-pact-8848bb8d3acb", + "code-mod-pact-894acab7a42b", + "code-mod-pact-8a4e07883280", + "code-mod-pact-8bb87064afa7", + "code-mod-pact-8c024db186c1", + "code-mod-pact-9678c8dad3b6", + "code-mod-pact-97bc099e4351", + "code-mod-pact-9fa5de810794", + "code-mod-pact-a38b32f7916c", + "code-mod-pact-a8704a67be93", + "code-mod-pact-ab06f5642332", + "code-mod-pact-aef5404e7b18", + "code-mod-pact-afee76cdb64a", + "code-mod-pact-b69dda9dca74", + "code-mod-pact-b9087a29931c", + "code-mod-pact-be6cd8f062f0", + "code-mod-pact-c23fabd0f558", + "code-mod-pact-c333917ce01b", + "code-mod-pact-c624f6ed3998", + "code-mod-pact-cac3ecd752f9", + "code-mod-pact-d00b483362b2", + "code-mod-pact-d1e8b0edf041", + "code-mod-pact-d231cd5553be", + "code-mod-pact-d2dec5ae3a06", + "code-mod-pact-d7aaf24c1256", + "code-mod-pact-dd5070bdd389", + "code-mod-pact-e0782a921375", + "code-mod-pact-e2a7519a54e6", + "code-mod-pact-e577f268671e", + "code-mod-pact-fa2c8961ce6c", + "code-mod-pact-fa5d46850460", + "code-mod-pact-fb6e7f10cd51" + ] + }, + { + "description": "Kindex-inferred data layer.", + "id": "data", + "name": "Data", + "nodeIds": [ + "code-mod-pact-66ddcd71dea3", + "code-mod-pact-a98508a4c2c3", + "code-mod-pact-ae33d642e65f", + "code-mod-pact-f6d2d8ca7847" + ] + }, + { + "description": "Kindex-inferred domain layer.", + "id": "domain", + "name": "Domain", + "nodeIds": [ + "code-sym-pact-0502e6fd4711", + "code-sym-pact-084be8bdcb87", + "code-sym-pact-08a7a2f07e78", + "code-sym-pact-0fd2b7fe54ff", + "code-sym-pact-140d3d2f24e7", + "code-sym-pact-14ab4f915990", + "code-sym-pact-160bcf56df37", + "code-sym-pact-17aa04e07cfa", + "code-sym-pact-1954aacc337b", + "code-sym-pact-19bbb0e2d226", + "code-sym-pact-1d7d2fd23613", + "code-sym-pact-1d9b61d9a143", + "code-sym-pact-1fb1baf11477", + "code-sym-pact-22c490f1c79b", + "code-sym-pact-265bc566ef0b", + "code-sym-pact-272ca94746d7", + "code-sym-pact-28dcac128e35", + "code-sym-pact-2b6cb0bcdfd0", + "code-sym-pact-2e2685cb307b", + "code-sym-pact-301c1100e0b5", + "code-sym-pact-30882d54bf46", + "code-sym-pact-33550f0136d3", + "code-sym-pact-3428b107a229", + "code-sym-pact-3674630240e8", + "code-sym-pact-388311a64c92", + "code-sym-pact-3b1bb09dcaab", + "code-sym-pact-3b3efd12aef7", + "code-sym-pact-3bcce15327bc", + "code-sym-pact-3e04594863c6", + "code-sym-pact-405eb134fe09", + "code-sym-pact-40b40af3cab5", + "code-sym-pact-40d54e89c9cf", + "code-sym-pact-4507c355079b", + "code-sym-pact-4667e10062cf", + "code-sym-pact-4ad238097833", + "code-sym-pact-4bba251dfee3", + "code-sym-pact-5532f17920b6", + "code-sym-pact-554100caca48", + "code-sym-pact-5637233c31fc", + "code-sym-pact-593ef12e4eff", + "code-sym-pact-5b23a235b6a6", + "code-sym-pact-5b25c897c61c", + "code-sym-pact-5b52dc010221", + "code-sym-pact-5b54917dea87", + "code-sym-pact-5d18a698a903", + "code-sym-pact-6323a2b26972", + "code-sym-pact-64cd711ae8b0", + "code-sym-pact-66a983e8b8bd", + "code-sym-pact-6746962f7365", + "code-sym-pact-6ac0ecfd5a53", + "code-sym-pact-6b1f143a26af", + "code-sym-pact-6e633b940a45", + "code-sym-pact-6f9aa3952e5f", + "code-sym-pact-73dd1badbca1", + "code-sym-pact-74a320f08c4c", + "code-sym-pact-75eb4e3d7b30", + "code-sym-pact-77d57f8fbe23", + "code-sym-pact-7965a19ab611", + "code-sym-pact-7a04607f3dba", + "code-sym-pact-7a9434f30997", + "code-sym-pact-7abd810622ad", + "code-sym-pact-7b7369f76eba", + "code-sym-pact-7d69acc6e926", + "code-sym-pact-7e351cd86925", + "code-sym-pact-810a73198811", + "code-sym-pact-824a6b39b446", + "code-sym-pact-83abe8516ab8", + "code-sym-pact-8468906b161a", + "code-sym-pact-872befd793c5", + "code-sym-pact-8751a8485cfe", + "code-sym-pact-87d54dae2b0a", + "code-sym-pact-87ed207c5ff7", + "code-sym-pact-88fdd521a984", + "code-sym-pact-8a80f763f15d", + "code-sym-pact-8f7003217ad3", + "code-sym-pact-908c77047d9e", + "code-sym-pact-90f696ef1a3c", + "code-sym-pact-923f304dbfb1", + "code-sym-pact-92a63b9567a1", + "code-sym-pact-92bf0d801eef", + "code-sym-pact-937db436f675", + "code-sym-pact-9677026b12d3", + "code-sym-pact-978f435fff15", + "code-sym-pact-9899ce68ac02", + "code-sym-pact-99fc8a2e7c33", + "code-sym-pact-9c9a8b4a2bf8", + "code-sym-pact-9cd1540d754d", + "code-sym-pact-9cd94da583d6", + "code-sym-pact-9d0f3c0682f0", + "code-sym-pact-a07aac6d960d", + "code-sym-pact-a09958681ee8", + "code-sym-pact-a2281384a9dc", + "code-sym-pact-a364e120b774", + "code-sym-pact-a408b2322123", + "code-sym-pact-a51989c158ce", + "code-sym-pact-a68d3a4f8d26", + "code-sym-pact-a892149525d3", + "code-sym-pact-aaf475b7d168", + "code-sym-pact-aeef71a5bc26", + "code-sym-pact-b1a05df1c9aa", + "code-sym-pact-b3086722b876", + "code-sym-pact-b534acef38f3", + "code-sym-pact-b8142a736db6", + "code-sym-pact-b8bbad9a9ac4", + "code-sym-pact-b9ab9975ad33", + "code-sym-pact-bde0ac749c65", + "code-sym-pact-be371ed97dd7", + "code-sym-pact-bf68febb818b", + "code-sym-pact-c040e54f3e5d", + "code-sym-pact-c08e780b0988", + "code-sym-pact-c22a932fe5d1", + "code-sym-pact-c24e3c0a4cb9", + "code-sym-pact-c7f61db09e0f", + "code-sym-pact-c852fe2a3d37", + "code-sym-pact-c92478e57342", + "code-sym-pact-ca90be898752", + "code-sym-pact-caece21eb0fa", + "code-sym-pact-cb8f22db6f7c", + "code-sym-pact-ccda2a7f5233", + "code-sym-pact-cfa831ce2871", + "code-sym-pact-d1f35c1bb69a", + "code-sym-pact-d37dc1b3b3d7", + "code-sym-pact-d4c9a9a54454", + "code-sym-pact-d61b338e90c2", + "code-sym-pact-d689783433c2", + "code-sym-pact-d6b8e739250f", + "code-sym-pact-d7b3c772336a", + "code-sym-pact-d8a1bb1f734a", + "code-sym-pact-da5601047919", + "code-sym-pact-dd4144f97572", + "code-sym-pact-de0b22a59022", + "code-sym-pact-de54c8fff662", + "code-sym-pact-de8f6905aff8", + "code-sym-pact-df9b164f0c11", + "code-sym-pact-dfcca6bab1e2", + "code-sym-pact-e0459cb9e0e7", + "code-sym-pact-e093c27db363", + "code-sym-pact-e41d50b72e68", + "code-sym-pact-e78aeaeef4b8", + "code-sym-pact-e9d4a04de064", + "code-sym-pact-eaf15125dab2", + "code-sym-pact-ed12d860bac8", + "code-sym-pact-ee751d894293", + "code-sym-pact-efa87c8eb3ef", + "code-sym-pact-f236d7c553ec", + "code-sym-pact-f23fa321e048", + "code-sym-pact-f3cf7a2df38f", + "code-sym-pact-f4d5f7123208", + "code-sym-pact-f59ba2e3c34e", + "code-sym-pact-f7faad21e118", + "code-sym-pact-f802b76d3b8b", + "code-sym-pact-f816368a850a", + "code-sym-pact-f9cea70e53e3", + "code-sym-pact-f9e26a71f864", + "code-sym-pact-faa1ef0a0300", + "code-sym-pact-fb3e8cb06f6c", + "code-sym-pact-fc23bae11add", + "code-sym-pact-fd2bcd8133f8", + "code-sym-pact-feea0978b5db" + ] + }, + { + "description": "Kindex-inferred test layer.", + "id": "test", + "name": "Test", + "nodeIds": [ + "code-mod-pact-260b565295f1", + "code-mod-pact-4003bc640e4f", + "code-mod-pact-907b2f35b05b", + "code-mod-pact-93ecc28abe59" + ] + } + ], + "nodes": [ + { + "complexity": 9, + "filePath": "monitor-pact.sh", + "id": "code-mod-pact-a8704a67be93", + "languageNotes": { + "kindexType": "artifact", + "language": "Sh", + "toolTier": "A" + }, + "name": "monitor-pact.sh", + "summary": "Language: Sh | Path: monitor-pact.sh | ~116 lines ## Functions - cgrep()", + "tags": [ + "code", + "sh" + ], + "type": "file" + }, + { + "complexity": 1, + "filePath": "src/pact/__init__.py", + "id": "code-mod-pact-08ef6d349cf5", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/__init__.py", + "summary": "Language: Python | Path: src/pact/__init__.py | ~3 lines", + "tags": [ + "code", + "python" + ], + "type": "file" + }, + { + "complexity": 4, + "filePath": "src/pact/access_graph.py", + "id": "code-mod-pact-73d2f0c564a9", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/access_graph.py", + "summary": "Language: Python | Path: src/pact/access_graph.py | ~107 lines ## Functions - generate_access_graph( project: ProjectManager, trust_policy: dict | None = None, classification_registry: dict | None = None, ) -> dict", "tags": [ "code", "python" ], + "type": "file" + }, + { "complexity": 1, + "filePath": "src/pact/adopt.py", + "id": "code-sym-pact-88fdd521a984", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } + }, + "name": "AdoptionResult", + "summary": "class AdoptionResult (src/pact/adopt.py:946) ## Methods - summary(self) -> str", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "code-sym-pact-cb8f22db6f7c", - "type": "class", - "name": "ComponentContract", - "filePath": "src/pact/schemas.py", - "summary": "class ComponentContract(BaseModel) (src/pact/schemas.py:194)", + "complexity": 14, + "filePath": "src/pact/adopt.py", + "id": "code-mod-pact-3a4698aea265", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/adopt.py", + "summary": "Language: Python | Path: src/pact/adopt.py | ~966 lines ## Classes - AdoptionResult", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 6, + "filePath": "src/pact/agents/base.py", + "id": "code-sym-pact-7a9434f30997", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } + }, + "name": "AgentBase", + "summary": "class AgentBase (src/pact/agents/base.py:17) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "code-sym-pact-5d18a698a903", - "type": "class", - "name": "ComponentTask", - "filePath": "src/pact/schemas.py", - "summary": "class ComponentTask(BaseModel) (src/pact/schemas.py:675)", + "complexity": 1, + "filePath": "src/pact/agents/base.py", + "id": "code-mod-pact-66e2260b74dc", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/agents/base.py", + "summary": "Language: Python | Path: src/pact/agents/base.py | ~97 lines ## Classes - AgentBase", "tags": [ "code", "python" ], + "type": "file" + }, + { "complexity": 1, + "filePath": "src/pact/agents/code_author.py", + "id": "code-sym-pact-73dd1badbca1", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-388311a64c92", - "type": "class", - "name": "ConstrainContext", - "filePath": "src/pact/schemas.py", - "summary": "class ConstrainContext(BaseModel) (src/pact/schemas.py:186)", + }, + "name": "author_code.CodeResponse", + "summary": "class CodeResponse(BaseModel) (src/pact/agents/code_author.py:440)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/agents/code_author.py", + "id": "code-sym-pact-8a80f763f15d", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } + }, + "name": "ImplementationResult", + "summary": "class ImplementationResult (src/pact/agents/code_author.py:137)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "code-sym-pact-f9e26a71f864", - "type": "class", - "name": "Contingency", - "filePath": "src/pact/schemas.py", - "summary": "class Contingency(BaseModel) (src/pact/schemas.py:221)", + "complexity": 3, + "filePath": "src/pact/agents/code_author.py", + "id": "code-mod-pact-894acab7a42b", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/agents/code_author.py", + "summary": "Language: Python | Path: src/pact/agents/code_author.py | ~446 lines ## Classes - CodeResponse(BaseModel)", "tags": [ "code", "python" ], + "type": "file" + }, + { "complexity": 1, + "filePath": "src/pact/agents/contract_author.py", + "id": "code-mod-pact-d2dec5ae3a06", "languageNotes": { + "kindexType": "artifact", "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "toolTier": "C" + }, + "name": "src/pact/agents/contract_author.py", + "summary": "Language: Python | Path: src/pact/agents/contract_author.py | ~51 lines ## Functions - author_contract( agent: AgentBase, component_id: str, component_name: str, component_description: str, parent_description: str = \"\", dependency_contracts: dict[str, ComponentContract] | None = None, engineering_decisions: list[dict] | None = None, sops: str = \"\", max_plan_revisions: int = 2, processing_register: str = \"\", type_registry: \"TypeRegistry | None\" = None, ) -> tuple[ComponentContract,ResearchReport,PlanEvaluation]", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "id": "code-sym-pact-3e04594863c6", - "type": "class", - "name": "ContractTestSuite", - "filePath": "src/pact/schemas.py", - "summary": "class ContractTestSuite(BaseModel) (src/pact/schemas.py:296)", + "complexity": 5, + "filePath": "src/pact/agents/research.py", + "id": "code-mod-pact-a38b32f7916c", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/agents/research.py", + "summary": "Language: Python | Path: src/pact/agents/research.py | ~233 lines ## Functions - augment_research( agent: AgentBase, base_research: ResearchReport, supplemental_focus: str, sops: str = \"\", ) -> ResearchReport", "tags": [ "code", "python" ], + "type": "file" + }, + { "complexity": 1, + "filePath": "src/pact/agents/shaper.py", + "id": "code-sym-pact-4507c355079b", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } + }, + "name": "ShapingLLMError", + "summary": "class ShapingLLMError(Exception) (src/pact/agents/shaper.py:41)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "code-sym-pact-a07aac6d960d", - "type": "class", - "name": "DataAccessDeclaration", - "filePath": "src/pact/schemas.py", - "summary": "class DataAccessDeclaration(BaseModel) (src/pact/schemas.py:172)", + "complexity": 2, + "filePath": "src/pact/agents/shaper.py", + "id": "code-sym-pact-4bba251dfee3", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "Shaper", + "summary": "class Shaper (src/pact/agents/shaper.py:53) ## Methods - close(self) -> None", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/agents/shaper.py", + "id": "code-sym-pact-a364e120b774", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } + }, + "name": "BudgetExceededError", + "summary": "class BudgetExceededError(Exception) (src/pact/agents/shaper.py:28)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "code-sym-pact-9cd1540d754d", - "type": "class", - "name": "DataAccessSideEffect", - "filePath": "src/pact/schemas.py", - "summary": "class DataAccessSideEffect(BaseModel) (src/pact/schemas.py:164)", + "complexity": 3, + "filePath": "src/pact/agents/shaper.py", + "id": "code-mod-pact-8586214fa668", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/agents/shaper.py", + "summary": "Language: Python | Path: src/pact/agents/shaper.py | ~299 lines ## Classes - BudgetExceededError(Exception)", "tags": [ "code", "python" ], + "type": "file" + }, + { + "complexity": 5, + "filePath": "src/pact/agents/test_author.py", + "id": "code-mod-pact-93ecc28abe59", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/agents/test_author.py", + "summary": "Language: Python | Path: src/pact/agents/test_author.py | ~672 lines ## Functions - author_goodhart_tests( agent: AgentBase, contract: ComponentContract, visible_suite: ContractTestSuite, dependency_contracts: dict[str, ComponentContract] | None = None, language: str = \"python\", package_namespace: str = \"\", ) -> ContractTestSuite", + "tags": [ + "code", + "python" + ], + "type": "file" + }, + { "complexity": 1, + "filePath": "src/pact/agents/trace_analyst.py", + "id": "code-mod-pact-428626b90b9c", "languageNotes": { + "kindexType": "artifact", "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "toolTier": "C" + }, + "name": "src/pact/agents/trace_analyst.py", + "summary": "Language: Python | Path: src/pact/agents/trace_analyst.py | ~33 lines ## Functions - analyze_trace( agent: AgentBase, parent_contract: ComponentContract, child_contracts: dict[str, ComponentContract], failing_test: TestFailure, io_traces: list[IOTrace], sops: str = \"\", max_plan_revisions: int = 2, ) -> tuple[TraceDiagnosis,ResearchReport,PlanEvaluation]", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "id": "code-sym-pact-a408b2322123", - "type": "class", - "name": "DecompositionNode", - "filePath": "src/pact/schemas.py", - "summary": "class DecompositionNode(BaseModel) (src/pact/schemas.py:520)", + "complexity": 7, + "filePath": "src/pact/analyzer.py", + "id": "code-mod-pact-64aed5a5429a", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/analyzer.py", + "summary": "Language: Python | Path: src/pact/analyzer.py | ~274 lines ## Functions - analyze_project( tree: DecompositionTree, contracts: dict[str, ComponentContract], test_suites: dict[str, ContractTestSuite], decisions: list[EngineeringDecision] | None = None, pitch: ShapingPitch | None = None, ) -> AnalysisReport", "tags": [ "code", "python" ], + "type": "file" + }, + { "complexity": 1, + "filePath": "src/pact/arbiter.py", + "id": "code-sym-pact-c22a932fe5d1", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-2e2685cb307b", - "type": "class", - "name": "DecompositionTree", - "filePath": "src/pact/schemas.py", - "summary": "class DecompositionTree(BaseModel) (src/pact/schemas.py:535) ## Methods - children_of(self, node_id: str) -> list[DecompositionNode]", + }, + "name": "ArbiterResponse", + "summary": "class ArbiterResponse(BaseModel) (src/pact/arbiter.py:20)", "tags": [ "code", "python" ], - "complexity": 7, + "type": "class" + }, + { + "complexity": 3, + "filePath": "src/pact/arbiter.py", + "id": "code-mod-pact-97bc099e4351", "languageNotes": { + "kindexType": "artifact", "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "toolTier": "C" + }, + "name": "src/pact/arbiter.py", + "summary": "Language: Python | Path: src/pact/arbiter.py | ~34 lines ## Classes - ArbiterResponse(BaseModel)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "id": "code-sym-pact-f3cf7a2df38f", - "type": "class", - "name": "DesignDocument", - "filePath": "src/pact/schemas.py", - "summary": "class DesignDocument(BaseModel) (src/pact/schemas.py:660)", + "complexity": 8, + "filePath": "src/pact/archive.py", + "id": "code-mod-pact-afee76cdb64a", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/archive.py", + "summary": "Language: Python | Path: src/pact/archive.py | ~190 lines ## Functions - archive_artifacts( directory: Path, artifact_names: list[str], archive_base: Path, slug_source_priority: list[str] | None = None, ) -> tuple[Path|None,list[tuple[Path,Path]]]", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "file" }, { - "id": "code-sym-pact-c08e780b0988", - "type": "class", - "name": "EngineeringDecision", - "filePath": "src/pact/schemas.py", - "summary": "class EngineeringDecision(BaseModel) (src/pact/schemas.py:513)", + "complexity": 17, + "filePath": "src/pact/assessor.py", + "id": "code-mod-pact-c624f6ed3998", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/assessor.py", + "summary": "Language: Python | Path: src/pact/assessor.py | ~640 lines ## Functions - assess_codebase( root: Path, language: str = \"python\", thresholds: dict[str, float] | None = None, ) -> AssessmentReport", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "file" }, { - "id": "code-sym-pact-28dcac128e35", - "type": "class", - "name": "EnvironmentCheck", - "filePath": "src/pact/schemas.py", - "summary": "class EnvironmentCheck(BaseModel) (src/pact/schemas.py:228)", + "complexity": 2, + "filePath": "src/pact/auditor.py", + "id": "code-mod-pact-07187d296808", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/auditor.py", + "summary": "Language: Python | Path: src/pact/auditor.py | ~90 lines ## Functions - audit_spec_compliance( agent: AgentBase, project: ProjectManager, ) -> SpecAuditResult", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 3, + "filePath": "src/pact/backends/__init__.py", + "id": "code-sym-pact-b9ab9975ad33", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-9899ce68ac02", - "type": "class", - "name": "ErrorCase", - "filePath": "src/pact/schemas.py", - "summary": "class ErrorCase(BaseModel) (src/pact/schemas.py:92)", + }, + "name": "Backend", + "summary": "class Backend(Protocol) (src/pact/backends/__init__.py:16) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "class" }, { - "id": "code-sym-pact-77d57f8fbe23", - "type": "class", - "name": "FailureRecord", - "filePath": "src/pact/schemas.py", - "summary": "class FailureRecord(BaseModel) (src/pact/schemas.py:648)", + "complexity": 2, + "filePath": "src/pact/backends/__init__.py", + "id": "code-mod-pact-49f078e2c789", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/backends/__init__.py", + "summary": "Language: Python | Path: src/pact/backends/__init__.py | ~38 lines ## Classes - Backend(Protocol)", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 4, + "filePath": "src/pact/backends/anthropic.py", + "id": "code-sym-pact-824a6b39b446", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-265bc566ef0b", - "type": "class", - "name": "FieldSpec", - "filePath": "src/pact/schemas.py", - "summary": "class FieldSpec(BaseModel) (src/pact/schemas.py:29)", + }, + "name": "AnthropicBackend", + "summary": "class AnthropicBackend (src/pact/backends/anthropic.py:31) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/backends/anthropic.py", + "id": "code-mod-pact-4f6b28611ac6", "languageNotes": { + "kindexType": "artifact", "language": "Python", - "kindexType": "concept", - "toolTier": "" - } - }, - { - "id": "code-sym-pact-140d3d2f24e7", - "type": "class", - "name": "FunctionContract", - "filePath": "src/pact/schemas.py", - "summary": "class FunctionContract(BaseModel) (src/pact/schemas.py:148)", + "toolTier": "C" + }, + "name": "src/pact/backends/anthropic.py", + "summary": "Language: Python | Path: src/pact/backends/anthropic.py | ~475 lines ## Classes - AnthropicBackend", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 5, + "filePath": "src/pact/backends/claude_code.py", + "id": "code-sym-pact-fc23bae11add", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-eaf15125dab2", - "type": "class", - "name": "GateResult", - "filePath": "src/pact/schemas.py", - "summary": "class GateResult(BaseModel) (src/pact/schemas.py:732)", + }, + "name": "ClaudeCodeBackend", + "summary": "class ClaudeCodeBackend (src/pact/backends/claude_code.py:25) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/backends/claude_code.py", + "id": "code-mod-pact-4a91d13d493e", "languageNotes": { + "kindexType": "artifact", "language": "Python", - "kindexType": "concept", - "toolTier": "" - } - }, - { - "id": "code-sym-pact-3674630240e8", - "type": "class", - "name": "IOTrace", - "filePath": "src/pact/schemas.py", - "summary": "class IOTrace(BaseModel) (src/pact/schemas.py:623)", + "toolTier": "C" + }, + "name": "src/pact/backends/claude_code.py", + "summary": "Language: Python | Path: src/pact/backends/claude_code.py | ~275 lines ## Classes - ClaudeCodeBackend", "tags": [ "code", "python" ], + "type": "file" + }, + { "complexity": 1, + "filePath": "src/pact/backends/claude_code_team.py", + "id": "code-sym-pact-810a73198811", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-5b25c897c61c", - "type": "class", - "name": "InterviewQuestion", - "filePath": "src/pact/schemas.py", - "summary": "class InterviewQuestion(BaseModel) (src/pact/schemas.py:426)", + }, + "name": "AgentTask", + "summary": "class AgentTask (src/pact/backends/claude_code_team.py:35)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/backends/claude_code_team.py", + "id": "code-sym-pact-d61b338e90c2", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-6746962f7365", - "type": "class", - "name": "InterviewResult", - "filePath": "src/pact/schemas.py", - "summary": "class InterviewResult(BaseModel) (src/pact/schemas.py:402)", + }, + "name": "AgentResult", + "summary": "class AgentResult (src/pact/backends/claude_code_team.py:46)", "tags": [ "code", "python" ], - "complexity": 1, + "type": "class" + }, + { + "complexity": 8, + "filePath": "src/pact/backends/claude_code_team.py", + "id": "code-sym-pact-e41d50b72e68", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-df9b164f0c11", - "type": "class", - "name": "LearningEntry", - "filePath": "src/pact/schemas.py", - "summary": "class LearningEntry(BaseModel) (src/pact/schemas.py:742)", + }, + "name": "ClaudeCodeTeamBackend", + "summary": "class ClaudeCodeTeamBackend (src/pact/backends/claude_code_team.py:55) ## Methods - close(self) -> None", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "class" }, { - "id": "code-sym-pact-74a320f08c4c", - "type": "class", - "name": "PerformanceBudget", - "filePath": "src/pact/schemas.py", - "summary": "class PerformanceBudget(BaseModel) (src/pact/schemas.py:141)", + "complexity": 3, + "filePath": "src/pact/backends/claude_code_team.py", + "id": "code-mod-pact-794dc5b1cccf", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/backends/claude_code_team.py", + "summary": "Language: Python | Path: src/pact/backends/claude_code_team.py | ~252 lines ## Classes - AgentResult", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 3, + "filePath": "src/pact/backends/gemini.py", + "id": "code-sym-pact-8468906b161a", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-75eb4e3d7b30", - "type": "class", - "name": "PlanEvaluation", - "filePath": "src/pact/schemas.py", - "summary": "class PlanEvaluation(BaseModel) (src/pact/schemas.py:500)", + }, + "name": "GeminiBackend", + "summary": "class GeminiBackend (src/pact/backends/gemini.py:21) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/backends/gemini.py", + "id": "code-mod-pact-07b1202ea459", "languageNotes": { + "kindexType": "artifact", "language": "Python", - "kindexType": "concept", - "toolTier": "" - } - }, - { - "id": "code-sym-pact-aaf475b7d168", - "type": "class", - "name": "PreflightPlan", - "filePath": "src/pact/schemas.py", - "summary": "class PreflightPlan(BaseModel) (src/pact/schemas.py:235)", + "toolTier": "C" + }, + "name": "src/pact/backends/gemini.py", + "summary": "Language: Python | Path: src/pact/backends/gemini.py | ~111 lines ## Classes - GeminiBackend", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 3, + "filePath": "src/pact/backends/openai.py", + "id": "code-sym-pact-a09958681ee8", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } + }, + "name": "OpenAIBackend", + "summary": "class OpenAIBackend (src/pact/backends/openai.py:23) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "code-sym-pact-5532f17920b6", - "type": "class", - "name": "QuestionType", - "filePath": "src/pact/schemas.py", - "summary": "class QuestionType(StrEnum) (src/pact/schemas.py:418)", + "complexity": 5, + "filePath": "src/pact/backends/openai.py", + "id": "code-mod-pact-2ad6f90e7afc", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/backends/openai.py", + "summary": "Language: Python | Path: src/pact/backends/openai.py | ~299 lines ## Classes - OpenAIBackend", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 17, + "filePath": "src/pact/budget.py", + "id": "code-sym-pact-7965a19ab611", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-ed12d860bac8", - "type": "class", - "name": "RedLine", - "filePath": "src/pact/schemas.py", - "summary": "class RedLine(BaseModel) (src/pact/schemas.py:214)", + }, + "name": "BudgetTracker", + "summary": "class BudgetTracker (src/pact/budget.py:94) ## Methods - as_dict(self) -> dict", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/budget.py", + "id": "code-sym-pact-b1a05df1c9aa", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-923f304dbfb1", - "type": "class", - "name": "RequirementCoverage", - "filePath": "src/pact/schemas.py", - "summary": "class RequirementCoverage(BaseModel) (src/pact/schemas.py:776)", + }, + "name": "BudgetExceeded", + "summary": "class BudgetExceeded(Exception) (src/pact/budget.py:89)", "tags": [ "code", "python" ], - "complexity": 1, + "type": "class" + }, + { + "complexity": 4, + "filePath": "src/pact/budget.py", + "id": "code-sym-pact-ccda2a7f5233", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-d4c9a9a54454", - "type": "class", - "name": "ResearchFinding", - "filePath": "src/pact/schemas.py", - "summary": "class ResearchFinding(BaseModel) (src/pact/schemas.py:481)", + }, + "name": "PhaseBudget", + "summary": "class PhaseBudget(BaseModel) (src/pact/budget.py:249) ## Methods - check_phase_budget(self, phase: str, total_budget: float) -> bool", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "class" }, { - "id": "code-sym-pact-da5601047919", - "type": "class", - "name": "ResearchReport", - "filePath": "src/pact/schemas.py", - "summary": "class ResearchReport(BaseModel) (src/pact/schemas.py:490)", + "complexity": 9, + "filePath": "src/pact/budget.py", + "id": "code-mod-pact-8bb87064afa7", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/budget.py", + "summary": "Language: Python | Path: src/pact/budget.py | ~323 lines ## Classes - BudgetExceeded(Exception)", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "file" }, { - "id": "code-sym-pact-cfa831ce2871", - "type": "class", - "name": "RunState", - "filePath": "src/pact/schemas.py", - "summary": "class RunState(BaseModel) (src/pact/schemas.py:686) ## Methods - complete(self) -> None", + "complexity": 5, + "filePath": "src/pact/certification.py", + "id": "code-mod-pact-d7aaf24c1256", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/certification.py", + "summary": "Language: Python | Path: src/pact/certification.py | ~102 lines ## Functions - certify(project: ProjectManager) -> CertificationArtifact", "tags": [ "code", "python" ], - "complexity": 4, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "file" }, { - "id": "code-sym-pact-b8bbad9a9ac4", - "type": "class", - "name": "SideEffect", - "filePath": "src/pact/schemas.py", - "summary": "class SideEffect(BaseModel) (src/pact/schemas.py:133)", + "complexity": 6, + "filePath": "src/pact/checklist_gen.py", + "id": "code-mod-pact-8a4e07883280", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/checklist_gen.py", + "summary": "Language: Python | Path: src/pact/checklist_gen.py | ~217 lines ## Functions - generate_checklist( tree: DecompositionTree, contracts: dict[str, ComponentContract], test_suites: dict[str, ContractTestSuite], project_id: str, ) -> RequirementsChecklist", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "file" }, { - "id": "code-sym-pact-9d0f3c0682f0", - "type": "class", - "name": "SideEffectKind", - "filePath": "src/pact/schemas.py", - "summary": "class SideEffectKind(StrEnum) (src/pact/schemas.py:123)", + "complexity": 8, + "filePath": "src/pact/ci.py", + "id": "code-mod-pact-b69dda9dca74", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/ci.py", + "summary": "Language: Python | Path: src/pact/ci.py | ~230 lines ## Functions - detect_language(project_dir: Path) -> str", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 51, + "filePath": "src/pact/cli.py", + "id": "code-mod-pact-9678c8dad3b6", "languageNotes": { + "kindexType": "artifact", "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "toolTier": "C" + }, + "name": "src/pact/cli.py", + "summary": "Language: Python | Path: src/pact/cli.py | ~2785 lines ## Functions - cmd_adopt(args: argparse.Namespace) -> None", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "id": "code-sym-pact-feea0978b5db", - "type": "class", - "name": "BuildMode", - "filePath": "src/pact/config.py", - "summary": "class BuildMode(StrEnum) (src/pact/config.py:20)", + "complexity": 38, + "filePath": "src/pact/codebase_analyzer.py", + "id": "code-mod-pact-1034df32b48c", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/codebase_analyzer.py", + "summary": "Language: Python | Path: src/pact/codebase_analyzer.py | ~1720 lines ## Functions - analyze_codebase( root: str | Path, language: str = \"python\", *, include: list[str] | None = None, exclude: list[str] | None = None, ) -> CodebaseAnalysis", "tags": [ "code", "python" ], + "type": "file" + }, + { "complexity": 1, + "filePath": "src/pact/config.py", + "id": "code-sym-pact-17aa04e07cfa", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-f9cea70e53e3", - "type": "class", - "name": "EnvironmentSpec", - "filePath": "src/pact/config.py", - "summary": "class EnvironmentSpec (src/pact/config.py:422) ## Methods - build_env(self, pythonpath: str) -> dict[str,str]", + }, + "name": "TimeoutConfig", + "summary": "class TimeoutConfig (src/pact/config.py:477) ## Methods - get_timeout(self, role: str) -> int", "tags": [ "code", "python" ], - "complexity": 2, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "class" }, { + "complexity": 1, + "filePath": "src/pact/config.py", "id": "code-sym-pact-6ac0ecfd5a53", - "type": "class", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, "name": "GlobalConfig", - "filePath": "src/pact/config.py", "summary": "class GlobalConfig (src/pact/config.py:42)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/config.py", + "id": "code-sym-pact-87d54dae2b0a", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-87d54dae2b0a", - "type": "class", + }, "name": "ImpatienceLevel", - "filePath": "src/pact/config.py", "summary": "class ImpatienceLevel(StrEnum) (src/pact/config.py:470)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/config.py", + "id": "code-sym-pact-9677026b12d3", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-e78aeaeef4b8", - "type": "class", - "name": "ModelTierConfig", - "filePath": "src/pact/config.py", - "summary": "class ModelTierConfig (src/pact/config.py:28)", + }, + "name": "ParallelConfig", + "summary": "class ParallelConfig (src/pact/config.py:394)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/config.py", + "id": "code-sym-pact-e78aeaeef4b8", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-9677026b12d3", - "type": "class", - "name": "ParallelConfig", - "filePath": "src/pact/config.py", - "summary": "class ParallelConfig (src/pact/config.py:394)", + }, + "name": "ModelTierConfig", + "summary": "class ModelTierConfig (src/pact/config.py:28)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/config.py", + "id": "code-sym-pact-ee751d894293", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-ee751d894293", - "type": "class", + }, "name": "ProjectConfig", - "filePath": "src/pact/config.py", "summary": "class ProjectConfig (src/pact/config.py:116)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/config.py", + "id": "code-sym-pact-f7faad21e118", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-mod-pact-320ca6af9d2e", - "type": "file", - "name": "src/pact/schemas_shaping.py", - "filePath": "src/pact/schemas_shaping.py", - "summary": "Language: Python | Path: src/pact/schemas_shaping.py | ~113 lines ## Classes - Affordance(BaseModel)", + }, + "name": "ResolvedConfig", + "summary": "class ResolvedConfig (src/pact/config.py:529)", "tags": [ "code", "python" ], - "complexity": 11, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "type": "class" }, { - "id": "code-sym-pact-7a04607f3dba", - "type": "class", - "name": "Affordance", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class Affordance(BaseModel) (src/pact/schemas_shaping.py:46)", + "complexity": 2, + "filePath": "src/pact/config.py", + "id": "code-sym-pact-f9cea70e53e3", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "EnvironmentSpec", + "summary": "class EnvironmentSpec (src/pact/config.py:422) ## Methods - build_env(self, pythonpath: str) -> dict[str,str]", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/config.py", + "id": "code-sym-pact-feea0978b5db", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } + }, + "name": "BuildMode", + "summary": "class BuildMode(StrEnum) (src/pact/config.py:20)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "code-sym-pact-bde0ac749c65", - "type": "class", - "name": "Appetite", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class Appetite(StrEnum) (src/pact/schemas_shaping.py:21)", + "complexity": 19, + "filePath": "src/pact/config.py", + "id": "code-mod-pact-fb6e7f10cd51", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/config.py", + "summary": "Language: Python | Path: src/pact/config.py | ~574 lines ## Classes - BuildMode(StrEnum)", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "file" }, { - "id": "code-sym-pact-be371ed97dd7", - "type": "class", - "name": "Breadboard", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class Breadboard(BaseModel) (src/pact/schemas_shaping.py:69)", + "complexity": 4, + "filePath": "src/pact/constrain.py", + "id": "code-mod-pact-9fa5de810794", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/constrain.py", + "summary": "Language: Python | Path: src/pact/constrain.py | ~94 lines ## Functions - get_seeded_component_names(ctx: ConstrainContext) -> list[str]", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "file" }, { - "id": "code-sym-pact-dfcca6bab1e2", - "type": "class", - "name": "Connection", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class Connection(BaseModel) (src/pact/schemas_shaping.py:60)", + "complexity": 19, + "filePath": "src/pact/contracts.py", + "id": "code-mod-pact-d00b483362b2", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/contracts.py", + "summary": "Language: Python | Path: src/pact/contracts.py | ~868 lines ## Functions - auto_stub_undefined_types(contract: ComponentContract) -> tuple[ComponentContract,list[str]]", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 4, + "filePath": "src/pact/daemon.py", + "id": "code-sym-pact-272ca94746d7", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-a2281384a9dc", - "type": "class", - "name": "FitCheck", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class FitCheck(BaseModel) (src/pact/schemas_shaping.py:92)", + }, + "name": "ActivityTracker", + "summary": "class ActivityTracker (src/pact/daemon.py:63) ## Methods - idle_seconds(self) -> float", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/daemon.py", + "id": "code-sym-pact-301c1100e0b5", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-3428b107a229", - "type": "class", - "name": "Place", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class Place(BaseModel) (src/pact/schemas_shaping.py:53)", + }, + "name": "Daemon", + "summary": "class Daemon (src/pact/daemon.py:88) ## Methods - run(self) -> RunState", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/daemon.py", + "id": "code-sym-pact-fb3e8cb06f6c", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-faa1ef0a0300", - "type": "class", - "name": "RabbitHole", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class RabbitHole(BaseModel) (src/pact/schemas_shaping.py:77)", + }, + "name": "Directive", + "summary": "class Directive (src/pact/daemon.py:39)", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "class" }, { - "id": "code-sym-pact-83abe8516ab8", - "type": "class", - "name": "RabbitHoleStatus", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class RabbitHoleStatus(StrEnum) (src/pact/schemas_shaping.py:36)", + "complexity": 6, + "filePath": "src/pact/daemon.py", + "id": "code-mod-pact-73dc8657bc5e", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/daemon.py", + "summary": "Language: Python | Path: src/pact/daemon.py | ~477 lines ## Classes - ActivityTracker", "tags": [ "code", "python" ], + "type": "file" + }, + { "complexity": 1, + "filePath": "src/pact/decomposer.py", + "id": "code-sym-pact-e0459cb9e0e7", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-b534acef38f3", - "type": "class", - "name": "RegionMap", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class RegionMap(BaseModel) (src/pact/schemas_shaping.py:85)", + }, + "name": "DecompositionResult", + "summary": "class DecompositionResult (src/pact/decomposer.py:160)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/decomposer.py", + "id": "code-sym-pact-f236d7c553ec", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-14ab4f915990", - "type": "class", - "name": "ShapingPitch", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class ShapingPitch(BaseModel) (src/pact/schemas_shaping.py:100)", + }, + "name": "run_decomposition.DecomposeResponse", + "summary": "class DecomposeResponse(BaseModel) (src/pact/decomposer.py:202)", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "class" }, { - "id": "code-sym-pact-40d54e89c9cf", - "type": "class", - "name": "ShapingStatus", - "filePath": "src/pact/schemas_shaping.py", - "summary": "class ShapingStatus(StrEnum) (src/pact/schemas_shaping.py:27)", + "complexity": 9, + "filePath": "src/pact/decomposer.py", + "id": "code-mod-pact-5921a8c819fc", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/decomposer.py", + "summary": "Language: Python | Path: src/pact/decomposer.py | ~506 lines ## Classes - DecomposeResponse(BaseModel)", "tags": [ "code", "python" ], - "complexity": 1, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "file" }, { - "id": "code-mod-pact-66e2260b74dc", - "type": "file", - "name": "src/pact/agents/base.py", - "filePath": "src/pact/agents/base.py", - "summary": "Language: Python | Path: src/pact/agents/base.py | ~97 lines ## Classes - AgentBase", + "complexity": 9, + "filePath": "src/pact/deploy.py", + "id": "code-mod-pact-8848bb8d3acb", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/deploy.py", + "summary": "Language: Python | Path: src/pact/deploy.py | ~158 lines ## Functions - generate_baton_yaml( project_dir: str | Path, output_path: str | None = None, sink: str = \"jsonl\", error_rate_threshold: float = 5.0, p95_ms_threshold: float = 500.0, ) -> None", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 5, + "filePath": "src/pact/design_doc.py", + "id": "code-mod-pact-26e985d1be30", "languageNotes": { - "language": "Python", "kindexType": "artifact", + "language": "Python", "toolTier": "C" - } - }, - { - "id": "code-sym-pact-7a9434f30997", - "type": "class", - "name": "AgentBase", - "filePath": "src/pact/agents/base.py", - "summary": "class AgentBase (src/pact/agents/base.py:17) ## Methods - assess( self, schema: type[T], prompt: str, system: str, max_tokens: int = 32768, ) -> tuple[T,int,int]", + }, + "name": "src/pact/design_doc.py", + "summary": "Language: Python | Path: src/pact/design_doc.py | ~111 lines ## Functions - render_design_doc(doc: DesignDocument) -> str", "tags": [ "code", "python" ], - "complexity": 6, - "languageNotes": { - "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "type": "file" }, { - "id": "code-mod-pact-66ddcd71dea3", - "type": "file", - "name": "src/pact/schemas_tasks.py", - "filePath": "src/pact/schemas_tasks.py", - "summary": "Language: Python | Path: src/pact/schemas_tasks.py | ~213 lines ## Classes - AnalysisFinding(BaseModel)", + "complexity": 2, + "filePath": "src/pact/diagnoser.py", + "id": "code-mod-pact-86337b8949c0", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/diagnoser.py", + "summary": "Language: Python | Path: src/pact/diagnoser.py | ~157 lines ## Functions - determine_recovery_action( diagnosis: TraceDiagnosis, ) -> str", "tags": [ "code", "python" ], - "complexity": 13, - "languageNotes": { - "language": "Python", - "kindexType": "artifact", - "toolTier": "C" - } + "type": "file" }, { - "id": "code-sym-pact-c92478e57342", - "type": "class", - "name": "AnalysisFinding", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class AnalysisFinding(BaseModel) (src/pact/schemas_tasks.py:146)", + "complexity": 1, + "filePath": "src/pact/drift.py", + "id": "code-sym-pact-5b23a235b6a6", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ArtifactBaseline", + "summary": "class ArtifactBaseline(BaseModel) (src/pact/drift.py:27) ## Methods - from_component(cls, component_id: str, project_dir: Path) -> \"ArtifactBaseline\"", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/drift.py", + "id": "code-sym-pact-7e351cd86925", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-8f7003217ad3", - "type": "class", - "name": "AnalysisReport", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class AnalysisReport(BaseModel) (src/pact/schemas_tasks.py:157) ## Methods - errors(self) -> list[AnalysisFinding]", + }, + "name": "StalenessCheck", + "summary": "class StalenessCheck(BaseModel) (src/pact/drift.py:157)", "tags": [ "code", "python" ], - "complexity": 2, + "type": "class" + }, + { + "complexity": 11, + "filePath": "src/pact/drift.py", + "id": "code-mod-pact-fa5d46850460", "languageNotes": { + "kindexType": "artifact", "language": "Python", - "kindexType": "concept", - "toolTier": "" - } + "toolTier": "C" + }, + "name": "src/pact/drift.py", + "summary": "Language: Python | Path: src/pact/drift.py | ~321 lines ## Classes - ArtifactBaseline(BaseModel)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "id": "code-sym-pact-8751a8485cfe", - "type": "class", - "name": "ChecklistCategory", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class ChecklistCategory(StrEnum) (src/pact/schemas_tasks.py:178)", + "complexity": 1, + "filePath": "src/pact/events.py", + "id": "code-sym-pact-1954aacc337b", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "PactEvent", + "summary": "class PactEvent (src/pact/events.py:21)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/events.py", + "id": "code-sym-pact-6323a2b26972", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } + }, + "name": "EventBus", + "summary": "class EventBus (src/pact/events.py:45) ## Methods - emit(self, event: PactEvent) -> None", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "code-sym-pact-f802b76d3b8b", - "type": "class", - "name": "ChecklistItem", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class ChecklistItem(BaseModel) (src/pact/schemas_tasks.py:191)", + "complexity": 3, + "filePath": "src/pact/events.py", + "id": "code-mod-pact-387b4f2559f5", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/events.py", + "summary": "Language: Python | Path: src/pact/events.py | ~282 lines ## Classes - EventBus", "tags": [ "code", "python" ], - "complexity": 1, + "type": "file" + }, + { + "complexity": 3, + "filePath": "src/pact/health.py", + "id": "code-sym-pact-3bcce15327bc", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-92bf0d801eef", - "type": "class", - "name": "PhaseCheckpoint", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class PhaseCheckpoint(BaseModel) (src/pact/schemas_tasks.py:68)", + }, + "name": "HealthReport", + "summary": "class HealthReport (src/pact/health.py:287) ## Methods - critical_findings(self) -> list[HealthFinding]", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/health.py", + "id": "code-sym-pact-66a983e8b8bd", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-ca90be898752", - "type": "class", - "name": "RequirementsChecklist", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class RequirementsChecklist(BaseModel) (src/pact/schemas_tasks.py:201) ## Methods - satisfied_count(self) -> int", + }, + "name": "HealthCondition", + "summary": "class HealthCondition(StrEnum) (src/pact/health.py:34)", "tags": [ "code", "python" ], - "complexity": 2, + "type": "class" + }, + { + "complexity": 1, + "filePath": "src/pact/health.py", + "id": "code-sym-pact-978f435fff15", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-d1f35c1bb69a", - "type": "class", - "name": "TaskCategory", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class TaskCategory(StrEnum) (src/pact/schemas_tasks.py:38)", + }, + "name": "Remedy", + "summary": "class Remedy (src/pact/health.py:841)", "tags": [ "code", "python" ], - "complexity": 1, + "type": "class" + }, + { + "complexity": 18, + "filePath": "src/pact/health.py", + "id": "code-sym-pact-9cd94da583d6", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-a892149525d3", - "type": "class", - "name": "TaskItem", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class TaskItem(BaseModel) (src/pact/schemas_tasks.py:55)", + }, + "name": "HealthMetrics", + "summary": "class HealthMetrics (src/pact/health.py:67) ## Methods - artifacts_produced(self) -> int", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/health.py", + "id": "code-sym-pact-c040e54f3e5d", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-de54c8fff662", - "type": "class", - "name": "TaskList", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class TaskList(BaseModel) (src/pact/schemas_tasks.py:75) ## Methods - completed(self) -> int", + }, + "name": "HealthFinding", + "summary": "class HealthFinding (src/pact/health.py:277)", "tags": [ "code", "python" ], - "complexity": 7, + "type": "class" + }, + { + "complexity": 1, + "filePath": "src/pact/health.py", + "id": "code-sym-pact-caece21eb0fa", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-908c77047d9e", - "type": "class", - "name": "TaskPhase", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class TaskPhase(StrEnum) (src/pact/schemas_tasks.py:20)", + }, + "name": "HealthStatus", + "summary": "class HealthStatus(StrEnum) (src/pact/health.py:27)", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/health.py", + "id": "code-sym-pact-d37dc1b3b3d7", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - }, - { - "id": "code-sym-pact-0fd2b7fe54ff", - "type": "class", - "name": "TaskStatus", - "filePath": "src/pact/schemas_tasks.py", - "summary": "class TaskStatus(StrEnum) (src/pact/schemas_tasks.py:29)", + }, + "name": "PhaseTokens", + "summary": "class PhaseTokens (src/pact/health.py:55) ## Methods - total_tokens(self) -> int", "tags": [ "code", "python" ], + "type": "class" + }, + { "complexity": 1, + "filePath": "src/pact/health.py", + "id": "code-sym-pact-d6b8e739250f", "languageNotes": { - "language": "Python", "kindexType": "concept", + "language": "Python", "toolTier": "" - } - } - ], - "edges": [ - { - "source": "code-mod-pact-9678c8dad3b6", - "target": "code-mod-pact-4964ee5c8902", - "type": "depends_on", - "direction": "outbound", - "weight": 0.5 - }, - { - "source": "code-mod-pact-9678c8dad3b6", - "target": "code-mod-pact-4f6b28611ac6", - "type": "depends_on", - "direction": "outbound", - "weight": 0.5 - }, - { - "source": "code-mod-pact-7353584a3309", - "target": "code-mod-pact-b4ff502a3a2a", - "type": "depends_on", - "direction": "outbound", - "weight": 0.5 - }, - { - "source": "code-mod-pact-8bb87064afa7", - "target": "code-mod-pact-b4ff502a3a2a", - "type": "depends_on", - "direction": "outbound", - "weight": 0.5 - }, - { - "source": "code-sym-pact-d689783433c2", - "target": "code-mod-pact-dd5070bdd389", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-6f9aa3952e5f", - "target": "code-mod-pact-033d490ddbba", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-22c490f1c79b", - "target": "code-mod-pact-7fcd80e50780", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-87ed207c5ff7", - "target": "code-mod-pact-4003bc640e4f", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-c852fe2a3d37", - "target": "code-mod-pact-ab06f5642332", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-1fb1baf11477", - "target": "code-mod-pact-d1e8b0edf041", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-a09958681ee8", - "target": "code-mod-pact-2ad6f90e7afc", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-e9d4a04de064", - "target": "code-mod-pact-8c024db186c1", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-aeef71a5bc26", - "target": "code-mod-pact-d231cd5553be", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-8468906b161a", - "target": "code-mod-pact-07b1202ea459", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-1d7d2fd23613", - "target": "code-mod-pact-835ac19c0cbc", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-5b52dc010221", - "target": "code-mod-pact-e0782a921375", - "type": "contains", - "direction": "outbound", - "weight": 0.6 - }, - { - "source": "code-sym-pact-90f696ef1a3c", - "target": "code-mod-pact-e0782a921375", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + }, + "name": "HealthPolicyDecision", + "summary": "class HealthPolicyDecision (src/pact/health.py:933)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-7d69acc6e926", - "target": "code-mod-pact-e2a7519a54e6", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 20, + "filePath": "src/pact/health.py", + "id": "code-mod-pact-be6cd8f062f0", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/health.py", + "summary": "Language: Python | Path: src/pact/health.py | ~946 lines ## Classes - HealthCondition(StrEnum)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-1954aacc337b", - "target": "code-mod-pact-387b4f2559f5", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/human/context.py", + "id": "code-sym-pact-64cd711ae8b0", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "IntegrationContext", + "summary": "class IntegrationContext (src/pact/human/context.py:28) ## Methods - format_for_prompt(self, max_chars: int = 4000) -> str", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-7abd810622ad", - "target": "code-mod-pact-6d8e62424eb9", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/human/context.py", + "id": "code-sym-pact-7abd810622ad", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ExternalContext", + "summary": "class ExternalContext (src/pact/human/context.py:17)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-64cd711ae8b0", - "target": "code-mod-pact-6d8e62424eb9", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 4, + "filePath": "src/pact/human/context.py", + "id": "code-mod-pact-6d8e62424eb9", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/human/context.py", + "summary": "Language: Python | Path: src/pact/human/context.py | ~145 lines ## Classes - ExternalContext", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-c24e3c0a4cb9", - "target": "code-mod-pact-aef5404e7b18", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 14, + "filePath": "src/pact/human/git.py", + "id": "code-sym-pact-1d7d2fd23613", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "GitManager", + "summary": "class GitManager (src/pact/human/git.py:17) ## Methods - add_pr_comment(self, pr_number: int, body: str) -> bool", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-efa87c8eb3ef", - "target": "code-mod-pact-aef5404e7b18", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/human/git.py", + "id": "code-mod-pact-835ac19c0cbc", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/human/git.py", + "summary": "Language: Python | Path: src/pact/human/git.py | ~253 lines ## Classes - GitManager", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-6323a2b26972", - "target": "code-mod-pact-387b4f2559f5", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 7, + "filePath": "src/pact/human/linear.py", + "id": "code-sym-pact-aeef71a5bc26", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "LinearClient", + "summary": "class LinearClient (src/pact/human/linear.py:17) ## Methods - add_comment(self, issue_id: str, body: str) -> bool", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-de0b22a59022", - "target": "code-mod-pact-260b565295f1", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 2, + "filePath": "src/pact/human/linear.py", + "id": "code-mod-pact-d231cd5553be", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/human/linear.py", + "summary": "Language: Python | Path: src/pact/human/linear.py | ~381 lines ## Classes - LinearClient", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-40b40af3cab5", - "target": "code-mod-pact-260b565295f1", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 9, + "filePath": "src/pact/human/slack.py", + "id": "code-sym-pact-22c490f1c79b", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "SlackNotifier", + "summary": "class SlackNotifier (src/pact/human/slack.py:18) ## Methods - configured(self) -> bool", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-f236d7c553ec", - "target": "code-mod-pact-5921a8c819fc", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/human/slack.py", + "id": "code-mod-pact-7fcd80e50780", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/human/slack.py", + "summary": "Language: Python | Path: src/pact/human/slack.py | ~144 lines ## Classes - SlackNotifier", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-e0459cb9e0e7", - "target": "code-mod-pact-5921a8c819fc", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 20, + "filePath": "src/pact/implementer.py", + "id": "code-mod-pact-7353584a3309", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/implementer.py", + "summary": "Language: Python | Path: src/pact/implementer.py | ~1418 lines ## Functions - detect_stubs(src_dir: Path, language: str) -> list[str]", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-99fc8a2e7c33", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/integrator.py", + "id": "code-sym-pact-7d69acc6e926", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "integrate_component.GlueResponse", + "summary": "class GlueResponse(BaseModel) (src/pact/integrator.py:74)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-fc23bae11add", - "target": "code-mod-pact-4a91d13d493e", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 5, + "filePath": "src/pact/integrator.py", + "id": "code-mod-pact-e2a7519a54e6", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/integrator.py", + "summary": "Language: Python | Path: src/pact/integrator.py | ~637 lines ## Classes - GlueResponse(BaseModel)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-99fbf5ee09c8", - "target": "code-mod-pact-dbef1f35a21a", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 33, + "filePath": "src/pact/interface_stub.py", + "id": "code-mod-pact-1da19a62b57a", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/interface_stub.py", + "summary": "Language: Python | Path: src/pact/interface_stub.py | ~1714 lines ## Functions - build_code_agent_context( contract: ComponentContract, test_suite: ContractTestSuite, decisions: list[str] | None = None, research: list[dict] | None = None, max_tokens: int = 8000, language: str = \"python\", ) -> str", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-6e633b940a45", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 16, + "filePath": "src/pact/kindex_integration.py", + "id": "code-mod-pact-4964ee5c8902", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/kindex_integration.py", + "summary": "Language: Python | Path: src/pact/kindex_integration.py | ~302 lines ## Functions - close() -> None", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-160bcf56df37", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 5, + "filePath": "src/pact/ledger.py", + "id": "code-mod-pact-49e7f81fc34f", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/ledger.py", + "summary": "Language: Python | Path: src/pact/ledger.py | ~128 lines ## Functions - generate_ledger_test_code( component_id: str, assertions: list[dict], language: str = \"python\", ) -> str", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-c7f61db09e0f", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/lifecycle.py", + "id": "code-sym-pact-c24e3c0a4cb9", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ErrorClassification", + "summary": "class ErrorClassification(StrEnum) (src/pact/lifecycle.py:167)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-92a63b9567a1", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/lifecycle.py", + "id": "code-sym-pact-efa87c8eb3ef", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ResumeStrategy", + "summary": "class ResumeStrategy (src/pact/lifecycle.py:108)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-f23fa321e048", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 11, + "filePath": "src/pact/lifecycle.py", + "id": "code-mod-pact-aef5404e7b18", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/lifecycle.py", + "summary": "Language: Python | Path: src/pact/lifecycle.py | ~315 lines ## Classes - ErrorClassification(StrEnum)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-f59ba2e3c34e", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 11, + "filePath": "src/pact/mcp_server.py", + "id": "code-sym-pact-c852fe2a3d37", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "PactMCPServer", + "summary": "class PactMCPServer (src/pact/mcp_server.py:34) ## Methods - list_resources(self) -> list[dict[str,str]]", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-fd2bcd8133f8", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 5, + "filePath": "src/pact/mcp_server.py", + "id": "code-mod-pact-ab06f5642332", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/mcp_server.py", + "summary": "Language: Python | Path: src/pact/mcp_server.py | ~464 lines ## Classes - PactMCPServer", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-4667e10062cf", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/pitch_utils.py", + "id": "code-sym-pact-1fb1baf11477", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "PitchSummary", + "summary": "class PitchSummary (src/pact/pitch_utils.py:14)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-3b1bb09dcaab", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 4, + "filePath": "src/pact/pitch_utils.py", + "id": "code-mod-pact-d1e8b0edf041", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/pitch_utils.py", + "summary": "Language: Python | Path: src/pact/pitch_utils.py | ~58 lines ## Classes - PitchSummary", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-e093c27db363", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 85, + "filePath": "src/pact/project.py", + "id": "code-sym-pact-08a7a2f07e78", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ProjectManager", + "summary": "class ProjectManager (src/pact/project.py:120) ## Methods - analysis_path(self) -> Path", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-19bbb0e2d226", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 3, + "filePath": "src/pact/project.py", + "id": "code-mod-pact-c333917ce01b", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/project.py", + "summary": "Language: Python | Path: src/pact/project.py | ~1047 lines ## Classes - ProjectManager", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-0502e6fd4711", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/quality.py", + "id": "code-mod-pact-815164bd4fa4", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/quality.py", + "summary": "Language: Python | Path: src/pact/quality.py | ~39 lines ## Functions - audit_contract_specificity(contract: ComponentContract) -> list[str]", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-5637233c31fc", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 3, + "filePath": "src/pact/register.py", + "id": "code-mod-pact-e577f268671e", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/register.py", + "summary": "Language: Python | Path: src/pact/register.py | ~99 lines ## Functions - assess_register_consistency( agent: AgentBase, artifact_text: str, expected_register: str, max_sample_chars: int = 2000, ) -> tuple[bool,float]", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-7b7369f76eba", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 5, + "filePath": "src/pact/research_cache.py", + "id": "code-mod-pact-fa2c8961ce6c", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/research_cache.py", + "summary": "Language: Python | Path: src/pact/research_cache.py | ~67 lines ## Functions - cache_key(component_id: str, role: str, context_hash: str) -> str", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-405eb134fe09", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 2, + "filePath": "src/pact/resolution.py", + "id": "code-sym-pact-6f9aa3952e5f", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ScoredAttempt", + "summary": "class ScoredAttempt (src/pact/resolution.py:27) ## Methods - pass_rate(self) -> float", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-084be8bdcb87", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 5, + "filePath": "src/pact/resolution.py", + "id": "code-mod-pact-033d490ddbba", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/resolution.py", + "summary": "Language: Python | Path: src/pact/resolution.py | ~130 lines ## Classes - ScoredAttempt", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-b3086722b876", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/retrospective.py", + "id": "code-sym-pact-87ed207c5ff7", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "RunRetrospective", + "summary": "class RunRetrospective(BaseModel) (src/pact/retrospective.py:20)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-dd4144f97572", - "target": "code-mod-pact-c23fabd0f558", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 6, + "filePath": "src/pact/retrospective.py", + "id": "code-mod-pact-4003bc640e4f", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/retrospective.py", + "summary": "Language: Python | Path: src/pact/retrospective.py | ~226 lines ## Classes - RunRetrospective(BaseModel)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-1d9b61d9a143", - "target": "code-mod-pact-f6d2d8ca7847", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 5, + "filePath": "src/pact/scheduler.py", + "id": "code-sym-pact-5b52dc010221", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "Scheduler", + "summary": "class Scheduler (src/pact/scheduler.py:274) ## Methods - apply_remedy(self, kind: str, value: str | int | None = None) -> str", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-d8a1bb1f734a", - "target": "code-mod-pact-c23fabd0f558", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/scheduler.py", + "id": "code-sym-pact-90f696ef1a3c", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "SystemicPattern", + "summary": "class SystemicPattern (src/pact/scheduler.py:110)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-554100caca48", - "target": "code-mod-pact-c23fabd0f558", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 5, + "filePath": "src/pact/scheduler.py", + "id": "code-mod-pact-e0782a921375", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/scheduler.py", + "summary": "Language: Python | Path: src/pact/scheduler.py | ~2091 lines ## Classes - Scheduler", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-73dd1badbca1", - "target": "code-mod-pact-894acab7a42b", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-140d3d2f24e7", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "FunctionContract", + "summary": "class FunctionContract(BaseModel) (src/pact/schemas.py:148)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-8a80f763f15d", - "target": "code-mod-pact-894acab7a42b", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-265bc566ef0b", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "FieldSpec", + "summary": "class FieldSpec(BaseModel) (src/pact/schemas.py:29)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-a364e120b774", - "target": "code-mod-pact-8586214fa668", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-28dcac128e35", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "EnvironmentCheck", + "summary": "class EnvironmentCheck(BaseModel) (src/pact/schemas.py:228)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-4bba251dfee3", - "target": "code-mod-pact-8586214fa668", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 7, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-2e2685cb307b", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "DecompositionTree", + "summary": "class DecompositionTree(BaseModel) (src/pact/schemas.py:537) ## Methods - children_of(self, node_id: str) -> list[DecompositionNode]", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-4507c355079b", - "target": "code-mod-pact-8586214fa668", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-30882d54bf46", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TestCase", + "summary": "class TestCase(BaseModel) (src/pact/schemas.py:256)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-b1a05df1c9aa", - "target": "code-mod-pact-8bb87064afa7", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-3674630240e8", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "IOTrace", + "summary": "class IOTrace(BaseModel) (src/pact/schemas.py:625)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-7965a19ab611", - "target": "code-mod-pact-8bb87064afa7", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-388311a64c92", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ConstrainContext", + "summary": "class ConstrainContext(BaseModel) (src/pact/schemas.py:186)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-ccda2a7f5233", - "target": "code-mod-pact-8bb87064afa7", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-3b3efd12aef7", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "SpecAuditResult", + "summary": "class SpecAuditResult(BaseModel) (src/pact/schemas.py:786)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-caece21eb0fa", - "target": "code-mod-pact-be6cd8f062f0", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-3e04594863c6", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ContractTestSuite", + "summary": "class ContractTestSuite(BaseModel) (src/pact/schemas.py:296)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-d37dc1b3b3d7", - "target": "code-mod-pact-be6cd8f062f0", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-4ad238097833", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TypeSpec", + "summary": "class TypeSpec(BaseModel) (src/pact/schemas.py:49)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-978f435fff15", - "target": "code-mod-pact-be6cd8f062f0", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-5532f17920b6", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "QuestionType", + "summary": "class QuestionType(StrEnum) (src/pact/schemas.py:420)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-b9ab9975ad33", - "target": "code-mod-pact-49f078e2c789", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-593ef12e4eff", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TypeRegistry", + "summary": "class TypeRegistry(BaseModel) (src/pact/schemas.py:61) ## Methods - render_for_prompt(self) -> str", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-c040e54f3e5d", - "target": "code-mod-pact-be6cd8f062f0", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-5b25c897c61c", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "InterviewQuestion", + "summary": "class InterviewQuestion(BaseModel) (src/pact/schemas.py:428)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-9cd94da583d6", - "target": "code-mod-pact-be6cd8f062f0", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-5b54917dea87", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ArtifactMetadata", + "summary": "class ArtifactMetadata(BaseModel) (src/pact/schemas.py:761)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-d6b8e739250f", - "target": "code-mod-pact-be6cd8f062f0", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-5d18a698a903", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ComponentTask", + "summary": "class ComponentTask(BaseModel) (src/pact/schemas.py:677)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-3bcce15327bc", - "target": "code-mod-pact-be6cd8f062f0", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-6746962f7365", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "InterviewResult", + "summary": "class InterviewResult(BaseModel) (src/pact/schemas.py:404)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-b8142a736db6", - "target": "code-mod-pact-ae33d642e65f", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-74a320f08c4c", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "PerformanceBudget", + "summary": "class PerformanceBudget(BaseModel) (src/pact/schemas.py:141)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-d7b3c772336a", - "target": "code-mod-pact-ae33d642e65f", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-75eb4e3d7b30", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "PlanEvaluation", + "summary": "class PlanEvaluation(BaseModel) (src/pact/schemas.py:502)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-2b6cb0bcdfd0", - "target": "code-mod-pact-ae33d642e65f", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-77d57f8fbe23", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "FailureRecord", + "summary": "class FailureRecord(BaseModel) (src/pact/schemas.py:650)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-66a983e8b8bd", - "target": "code-mod-pact-be6cd8f062f0", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-923f304dbfb1", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "RequirementCoverage", + "summary": "class RequirementCoverage(BaseModel) (src/pact/schemas.py:778)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-5b23a235b6a6", - "target": "code-mod-pact-fa5d46850460", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-937db436f675", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "AuditedAnswer", + "summary": "class AuditedAnswer(BaseModel) (src/pact/schemas.py:394)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-7e351cd86925", - "target": "code-mod-pact-fa5d46850460", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-9899ce68ac02", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ErrorCase", + "summary": "class ErrorCase(BaseModel) (src/pact/schemas.py:92)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-872befd793c5", - "target": "code-mod-pact-ae33d642e65f", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-9c9a8b4a2bf8", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "CertificationArtifact", + "summary": "class CertificationArtifact(BaseModel) (src/pact/schemas.py:799)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-824a6b39b446", - "target": "code-mod-pact-4f6b28611ac6", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-9cd1540d754d", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "DataAccessSideEffect", + "summary": "class DataAccessSideEffect(BaseModel) (src/pact/schemas.py:164)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-c22a932fe5d1", - "target": "code-mod-pact-97bc099e4351", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-9d0f3c0682f0", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "SideEffectKind", + "summary": "class SideEffectKind(StrEnum) (src/pact/schemas.py:123)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-d13d1a2c172e", - "target": "code-mod-pact-b4ff502a3a2a", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-a07aac6d960d", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "DataAccessDeclaration", + "summary": "class DataAccessDeclaration(BaseModel) (src/pact/schemas.py:172)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-f7faad21e118", - "target": "code-mod-pact-fb6e7f10cd51", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-a408b2322123", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "DecompositionNode", + "summary": "class DecompositionNode(BaseModel) (src/pact/schemas.py:522)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-33550f0136d3", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-a51989c158ce", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "AuthorityDeclaration", + "summary": "class AuthorityDeclaration(BaseModel) (src/pact/schemas.py:180)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-6b1f143a26af", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-a68d3a4f8d26", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "AnswerSource", + "summary": "class AnswerSource(StrEnum) (src/pact/schemas.py:385)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-mod-pact-73dc8657bc5e", - "target": "code-mod-pact-b4ff502a3a2a", - "type": "depends_on", - "direction": "outbound", - "weight": 0.5 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-aaf475b7d168", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "PreflightPlan", + "summary": "class PreflightPlan(BaseModel) (src/pact/schemas.py:235)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-08a7a2f07e78", - "target": "code-mod-pact-c333917ce01b", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-b8bbad9a9ac4", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "SideEffect", + "summary": "class SideEffect(BaseModel) (src/pact/schemas.py:133)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-272ca94746d7", - "target": "code-mod-pact-73dc8657bc5e", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-bf68febb818b", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TestFailure", + "summary": "class TestFailure(BaseModel) (src/pact/schemas.py:355)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-301c1100e0b5", - "target": "code-mod-pact-73dc8657bc5e", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-c08e780b0988", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "EngineeringDecision", + "summary": "class EngineeringDecision(BaseModel) (src/pact/schemas.py:515)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-fb3e8cb06f6c", - "target": "code-mod-pact-73dc8657bc5e", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-cb8f22db6f7c", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ComponentContract", + "summary": "class ComponentContract(BaseModel) (src/pact/schemas.py:194)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-88fdd521a984", - "target": "code-mod-pact-3a4698aea265", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 4, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-cfa831ce2871", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "RunState", + "summary": "class RunState(BaseModel) (src/pact/schemas.py:688) ## Methods - complete(self) -> None", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-d61b338e90c2", - "target": "code-mod-pact-794dc5b1cccf", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-d4c9a9a54454", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ResearchFinding", + "summary": "class ResearchFinding(BaseModel) (src/pact/schemas.py:483)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-810a73198811", - "target": "code-mod-pact-794dc5b1cccf", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-da5601047919", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ResearchReport", + "summary": "class ResearchReport(BaseModel) (src/pact/schemas.py:492)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-e41d50b72e68", - "target": "code-mod-pact-794dc5b1cccf", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-de8f6905aff8", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TraceDiagnosis", + "summary": "class TraceDiagnosis(BaseModel) (src/pact/schemas.py:636)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-17aa04e07cfa", - "target": "code-mod-pact-fb6e7f10cd51", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-df9b164f0c11", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "LearningEntry", + "summary": "class LearningEntry(BaseModel) (src/pact/schemas.py:744)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-a68d3a4f8d26", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-eaf15125dab2", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "GateResult", + "summary": "class GateResult(BaseModel) (src/pact/schemas.py:734)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-5b54917dea87", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-ed12d860bac8", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "RedLine", + "summary": "class RedLine(BaseModel) (src/pact/schemas.py:214)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-937db436f675", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-f3cf7a2df38f", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "DesignDocument", + "summary": "class DesignDocument(BaseModel) (src/pact/schemas.py:662)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-a51989c158ce", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-f4d5f7123208", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ValidatorSpec", + "summary": "class ValidatorSpec(BaseModel) (src/pact/schemas.py:22)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-9c9a8b4a2bf8", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-f816368a850a", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TestResults", + "summary": "class TestResults(BaseModel) (src/pact/schemas.py:365) ## Methods - all_passed(self) -> bool", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-cb8f22db6f7c", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas.py", + "id": "code-sym-pact-f9e26a71f864", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "Contingency", + "summary": "class Contingency(BaseModel) (src/pact/schemas.py:221)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-5d18a698a903", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 46, + "filePath": "src/pact/schemas.py", + "id": "code-mod-pact-a98508a4c2c3", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/schemas.py", + "summary": "Language: Python | Path: src/pact/schemas.py | ~829 lines ## Classes - AnswerSource(StrEnum)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-388311a64c92", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_assess.py", + "id": "code-sym-pact-2b6cb0bcdfd0", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ModuleMetrics", + "summary": "class ModuleMetrics(BaseModel) (src/pact/schemas_assess.py:33)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-f9e26a71f864", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_assess.py", + "id": "code-sym-pact-872befd793c5", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "AssessmentCategory", + "summary": "class AssessmentCategory(StrEnum) (src/pact/schemas_assess.py:21)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-3e04594863c6", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_assess.py", + "id": "code-sym-pact-b8142a736db6", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "AssessmentFinding", + "summary": "class AssessmentFinding(BaseModel) (src/pact/schemas_assess.py:55)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-a07aac6d960d", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 3, + "filePath": "src/pact/schemas_assess.py", + "id": "code-sym-pact-d7b3c772336a", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "AssessmentReport", + "summary": "class AssessmentReport(BaseModel) (src/pact/schemas_assess.py:75) ## Methods - errors(self) -> list[AssessmentFinding]", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-9cd1540d754d", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 4, + "filePath": "src/pact/schemas_assess.py", + "id": "code-mod-pact-ae33d642e65f", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/schemas_assess.py", + "summary": "Language: Python | Path: src/pact/schemas_assess.py | ~93 lines ## Classes - AssessmentCategory(StrEnum)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-a408b2322123", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-14ab4f915990", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ShapingPitch", + "summary": "class ShapingPitch(BaseModel) (src/pact/schemas_shaping.py:100)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-2e2685cb307b", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-3428b107a229", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "Place", + "summary": "class Place(BaseModel) (src/pact/schemas_shaping.py:53)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-f3cf7a2df38f", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-40d54e89c9cf", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ShapingStatus", + "summary": "class ShapingStatus(StrEnum) (src/pact/schemas_shaping.py:27)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-c08e780b0988", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-7a04607f3dba", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "Affordance", + "summary": "class Affordance(BaseModel) (src/pact/schemas_shaping.py:46)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-28dcac128e35", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-83abe8516ab8", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "RabbitHoleStatus", + "summary": "class RabbitHoleStatus(StrEnum) (src/pact/schemas_shaping.py:36)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-9899ce68ac02", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-a2281384a9dc", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "FitCheck", + "summary": "class FitCheck(BaseModel) (src/pact/schemas_shaping.py:92)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-77d57f8fbe23", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-b534acef38f3", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "RegionMap", + "summary": "class RegionMap(BaseModel) (src/pact/schemas_shaping.py:85)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-265bc566ef0b", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-bde0ac749c65", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "Appetite", + "summary": "class Appetite(StrEnum) (src/pact/schemas_shaping.py:21)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-140d3d2f24e7", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-be371ed97dd7", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "Breadboard", + "summary": "class Breadboard(BaseModel) (src/pact/schemas_shaping.py:69)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-eaf15125dab2", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-dfcca6bab1e2", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "Connection", + "summary": "class Connection(BaseModel) (src/pact/schemas_shaping.py:60)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-3674630240e8", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-sym-pact-faa1ef0a0300", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "RabbitHole", + "summary": "class RabbitHole(BaseModel) (src/pact/schemas_shaping.py:77)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-5b25c897c61c", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 11, + "filePath": "src/pact/schemas_shaping.py", + "id": "code-mod-pact-320ca6af9d2e", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/schemas_shaping.py", + "summary": "Language: Python | Path: src/pact/schemas_shaping.py | ~113 lines ## Classes - Affordance(BaseModel)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-6746962f7365", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-0fd2b7fe54ff", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TaskStatus", + "summary": "class TaskStatus(StrEnum) (src/pact/schemas_tasks.py:29)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-df9b164f0c11", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-33550f0136d3", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "FindingCategory", + "summary": "class FindingCategory(StrEnum) (src/pact/schemas_tasks.py:134)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-74a320f08c4c", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-6b1f143a26af", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "FindingSeverity", + "summary": "class FindingSeverity(StrEnum) (src/pact/schemas_tasks.py:127)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-75eb4e3d7b30", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-8751a8485cfe", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ChecklistCategory", + "summary": "class ChecklistCategory(StrEnum) (src/pact/schemas_tasks.py:178)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-aaf475b7d168", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 2, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-8f7003217ad3", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "AnalysisReport", + "summary": "class AnalysisReport(BaseModel) (src/pact/schemas_tasks.py:157) ## Methods - errors(self) -> list[AnalysisFinding]", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-5532f17920b6", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-908c77047d9e", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TaskPhase", + "summary": "class TaskPhase(StrEnum) (src/pact/schemas_tasks.py:20)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-ed12d860bac8", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-92bf0d801eef", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "PhaseCheckpoint", + "summary": "class PhaseCheckpoint(BaseModel) (src/pact/schemas_tasks.py:68)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-923f304dbfb1", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-a892149525d3", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TaskItem", + "summary": "class TaskItem(BaseModel) (src/pact/schemas_tasks.py:55)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-d4c9a9a54454", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-c92478e57342", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "AnalysisFinding", + "summary": "class AnalysisFinding(BaseModel) (src/pact/schemas_tasks.py:146)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-da5601047919", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 2, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-ca90be898752", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "RequirementsChecklist", + "summary": "class RequirementsChecklist(BaseModel) (src/pact/schemas_tasks.py:201) ## Methods - satisfied_count(self) -> int", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-cfa831ce2871", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-d1f35c1bb69a", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TaskCategory", + "summary": "class TaskCategory(StrEnum) (src/pact/schemas_tasks.py:38)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-b8bbad9a9ac4", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 7, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-de54c8fff662", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TaskList", + "summary": "class TaskList(BaseModel) (src/pact/schemas_tasks.py:75) ## Methods - completed(self) -> int", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-9d0f3c0682f0", - "target": "code-mod-pact-a98508a4c2c3", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-sym-pact-f802b76d3b8b", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ChecklistItem", + "summary": "class ChecklistItem(BaseModel) (src/pact/schemas_tasks.py:191)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-feea0978b5db", - "target": "code-mod-pact-fb6e7f10cd51", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 13, + "filePath": "src/pact/schemas_tasks.py", + "id": "code-mod-pact-66ddcd71dea3", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/schemas_tasks.py", + "summary": "Language: Python | Path: src/pact/schemas_tasks.py | ~213 lines ## Classes - AnalysisFinding(BaseModel)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-f9cea70e53e3", - "target": "code-mod-pact-fb6e7f10cd51", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 5, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-0502e6fd4711", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "SecurityAuditReport", + "summary": "class SecurityAuditReport(BaseModel) (src/pact/schemas_testgen.py:117) ## Methods - critical_count(self) -> int", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-6ac0ecfd5a53", - "target": "code-mod-pact-fb6e7f10cd51", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 4, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-084be8bdcb87", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "CoverageMap", + "summary": "class CoverageMap(BaseModel) (src/pact/schemas_testgen.py:68) ## Methods - coverage_ratio(self) -> float", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-87d54dae2b0a", - "target": "code-mod-pact-fb6e7f10cd51", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-160bcf56df37", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TestGenResult", + "summary": "class TestGenResult(BaseModel) (src/pact/schemas_testgen.py:292)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-e78aeaeef4b8", - "target": "code-mod-pact-fb6e7f10cd51", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-19bbb0e2d226", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ExtractedParameter", + "summary": "class ExtractedParameter(BaseModel) (src/pact/schemas_testgen.py:17)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-9677026b12d3", - "target": "code-mod-pact-fb6e7f10cd51", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-1d9b61d9a143", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "CallGraphEntry", + "summary": "class CallGraphEntry(BaseModel) (src/pact/schemas_testgen.py:177)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-ee751d894293", - "target": "code-mod-pact-fb6e7f10cd51", - "type": "contains", - "direction": "outbound", - "weight": 0.6 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-3b1bb09dcaab", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "CtagsSymbol", + "summary": "class CtagsSymbol(BaseModel) (src/pact/schemas_testgen.py:146)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-7a04607f3dba", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-405eb134fe09", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "CoverageEntry", + "summary": "class CoverageEntry(BaseModel) (src/pact/schemas_testgen.py:59)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-bde0ac749c65", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 2, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-4667e10062cf", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TestGenPlan", + "summary": "class TestGenPlan(BaseModel) (src/pact/schemas_testgen.py:277) ## Methods - security_sensitive_count(self) -> int", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-be371ed97dd7", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-5637233c31fc", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "SecurityFinding", + "summary": "class SecurityFinding(BaseModel) (src/pact/schemas_testgen.py:105)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-dfcca6bab1e2", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-6e633b940a45", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TestGenPlanEntry", + "summary": "class TestGenPlanEntry(BaseModel) (src/pact/schemas_testgen.py:266)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-a2281384a9dc", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 3, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-7b7369f76eba", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "CodebaseAnalysis", + "summary": "class CodebaseAnalysis(BaseModel) (src/pact/schemas_testgen.py:243) ## Methods - total_functions(self) -> int", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-3428b107a229", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 7, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-92a63b9567a1", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ToolIndex", + "summary": "class ToolIndex(BaseModel) (src/pact/schemas_testgen.py:197) ## Methods - callees_of(self, function_name: str) -> list[CscopeRef]", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-faa1ef0a0300", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-99fc8a2e7c33", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TreeSitterSymbol", + "summary": "class TreeSitterSymbol(BaseModel) (src/pact/schemas_testgen.py:158)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-83abe8516ab8", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-b3086722b876", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "CscopeRef", + "summary": "class CscopeRef(BaseModel) (src/pact/schemas_testgen.py:169)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-b534acef38f3", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-c7f61db09e0f", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ToolAvailability", + "summary": "class ToolAvailability(BaseModel) (src/pact/schemas_testgen.py:185)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-14ab4f915990", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-e093c27db363", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ExtractedFunction", + "summary": "class ExtractedFunction(BaseModel) (src/pact/schemas_testgen.py:24)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-40d54e89c9cf", - "target": "code-mod-pact-320ca6af9d2e", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-f23fa321e048", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "SecurityRiskLevel", + "summary": "class SecurityRiskLevel(StrEnum) (src/pact/schemas_testgen.py:96)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-7a9434f30997", - "target": "code-mod-pact-66e2260b74dc", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-f59ba2e3c34e", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "SourceFile", + "summary": "class SourceFile(BaseModel) (src/pact/schemas_testgen.py:39)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-c92478e57342", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-sym-pact-fd2bcd8133f8", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TestFile", + "summary": "class TestFile(BaseModel) (src/pact/schemas_testgen.py:47)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-8f7003217ad3", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 19, + "filePath": "src/pact/schemas_testgen.py", + "id": "code-mod-pact-f6d2d8ca7847", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/schemas_testgen.py", + "summary": "Language: Python | Path: src/pact/schemas_testgen.py | ~301 lines ## Classes - CallGraphEntry(BaseModel)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-8751a8485cfe", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 2, + "filePath": "src/pact/standards.py", + "id": "code-sym-pact-e9d4a04de064", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "GlobalStandards", + "summary": "class GlobalStandards (src/pact/standards.py:18) ## Methods - from_dict(cls, data: dict) -> GlobalStandards", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-f802b76d3b8b", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 4, + "filePath": "src/pact/standards.py", + "id": "code-mod-pact-8c024db186c1", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/standards.py", + "summary": "Language: Python | Path: src/pact/standards.py | ~144 lines ## Classes - GlobalStandards", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-92bf0d801eef", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 3, + "filePath": "src/pact/sync.py", + "id": "code-mod-pact-726caf113a1f", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/sync.py", + "summary": "Language: Python | Path: src/pact/sync.py | ~74 lines ## Functions - clone_or_pull_audit_repo(project_dir: Path, audit_repo_url: str) -> Path", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-ca90be898752", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 5, + "filePath": "src/pact/task_list.py", + "id": "code-mod-pact-b9087a29931c", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/task_list.py", + "summary": "Language: Python | Path: src/pact/task_list.py | ~373 lines ## Functions - generate_task_list( tree: DecompositionTree, contracts: dict[str, ComponentContract], test_suites: dict[str, ContractTestSuite], project_id: str, decisions: list[EngineeringDecision] | None = None, ) -> TaskList", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-d1f35c1bb69a", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 7, + "filePath": "src/pact/test_gen.py", + "id": "code-mod-pact-907b2f35b05b", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/test_gen.py", + "summary": "Language: Python | Path: src/pact/test_gen.py | ~334 lines ## Functions - generate_tests_for_contract( agent: AgentBase, contract: ComponentContract, source_code: str, module_path: str, language: str = \"python\", ) -> ContractTestSuite", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-a892149525d3", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/test_harness.py", + "id": "code-sym-pact-40b40af3cab5", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "TestSubprocessError", + "summary": "class TestSubprocessError(Exception) (src/pact/test_harness.py:101)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-de54c8fff662", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 1, + "filePath": "src/pact/test_harness.py", + "id": "code-sym-pact-de0b22a59022", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "EvalTier", + "summary": "class EvalTier(StrEnum) (src/pact/test_harness.py:30)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "source": "code-sym-pact-908c77047d9e", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 + "complexity": 11, + "filePath": "src/pact/test_harness.py", + "id": "code-mod-pact-260b565295f1", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/test_harness.py", + "summary": "Language: Python | Path: src/pact/test_harness.py | ~535 lines ## Classes - EvalTier(StrEnum)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "source": "code-sym-pact-0fd2b7fe54ff", - "target": "code-mod-pact-66ddcd71dea3", - "type": "contains", - "direction": "outbound", - "weight": 0.0108 - } - ], - "layers": [ + "complexity": 12, + "filePath": "src/pact/tool_index.py", + "id": "code-mod-pact-cac3ecd752f9", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/tool_index.py", + "summary": "Language: Python | Path: src/pact/tool_index.py | ~687 lines ## Functions - build_tool_index( root: str | Path, language: str = \"python\", function_names: list[str] | None = None, ) -> ToolIndex", + "tags": [ + "code", + "python" + ], + "type": "file" + }, { - "id": "api", - "name": "Api", - "description": "Kindex-inferred api layer.", - "nodeIds": [ - "code-mod-pact-320ca6af9d2e" - ] + "complexity": 1, + "filePath": "src/pact/wavefront.py", + "id": "code-sym-pact-554100caca48", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ComponentState", + "summary": "class ComponentState (src/pact/wavefront.py:45)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "core", - "name": "Core", - "description": "Kindex-inferred core layer.", - "nodeIds": [ - "code-mod-pact-033d490ddbba", - "code-mod-pact-07187d296808", - "code-mod-pact-07b1202ea459", - "code-mod-pact-08ef6d349cf5", - "code-mod-pact-1034df32b48c", - "code-mod-pact-1da19a62b57a", - "code-mod-pact-26e985d1be30", - "code-mod-pact-2ad6f90e7afc", - "code-mod-pact-387b4f2559f5", - "code-mod-pact-3a4698aea265", - "code-mod-pact-428626b90b9c", - "code-mod-pact-4964ee5c8902", - "code-mod-pact-49e7f81fc34f", - "code-mod-pact-49f078e2c789", - "code-mod-pact-4a91d13d493e", - "code-mod-pact-4f6b28611ac6", - "code-mod-pact-5921a8c819fc", - "code-mod-pact-64aed5a5429a", - "code-mod-pact-66e2260b74dc", - "code-mod-pact-6d8e62424eb9", - "code-mod-pact-726caf113a1f", - "code-mod-pact-7353584a3309", - "code-mod-pact-73d2f0c564a9", - "code-mod-pact-73dc8657bc5e", - "code-mod-pact-794dc5b1cccf", - "code-mod-pact-7fcd80e50780", - "code-mod-pact-815164bd4fa4", - "code-mod-pact-835ac19c0cbc", - "code-mod-pact-8586214fa668", - "code-mod-pact-86337b8949c0", - "code-mod-pact-8848bb8d3acb", - "code-mod-pact-894acab7a42b", - "code-mod-pact-8a4e07883280", - "code-mod-pact-8bb87064afa7", - "code-mod-pact-8c024db186c1", - "code-mod-pact-9678c8dad3b6", - "code-mod-pact-97bc099e4351", - "code-mod-pact-9fa5de810794", - "code-mod-pact-a38b32f7916c", - "code-mod-pact-ab06f5642332", - "code-mod-pact-aef5404e7b18", - "code-mod-pact-afee76cdb64a", - "code-mod-pact-b4ff502a3a2a", - "code-mod-pact-b69dda9dca74", - "code-mod-pact-b9087a29931c", - "code-mod-pact-be6cd8f062f0", - "code-mod-pact-c23fabd0f558", - "code-mod-pact-c333917ce01b", - "code-mod-pact-c624f6ed3998", - "code-mod-pact-cac3ecd752f9", - "code-mod-pact-d00b483362b2", - "code-mod-pact-d1e8b0edf041", - "code-mod-pact-d231cd5553be", - "code-mod-pact-d2dec5ae3a06", - "code-mod-pact-d7aaf24c1256", - "code-mod-pact-dbef1f35a21a", - "code-mod-pact-dd5070bdd389", - "code-mod-pact-e0782a921375", - "code-mod-pact-e2a7519a54e6", - "code-mod-pact-e577f268671e", - "code-mod-pact-fa2c8961ce6c", - "code-mod-pact-fa5d46850460", - "code-mod-pact-fb6e7f10cd51" - ] + "complexity": 1, + "filePath": "src/pact/wavefront.py", + "id": "code-sym-pact-d8a1bb1f734a", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "ComponentPhase", + "summary": "class ComponentPhase(StrEnum) (src/pact/wavefront.py:23)", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "data", - "name": "Data", - "description": "Kindex-inferred data layer.", - "nodeIds": [ - "code-mod-pact-66ddcd71dea3", - "code-mod-pact-a98508a4c2c3", - "code-mod-pact-ae33d642e65f", - "code-mod-pact-f6d2d8ca7847" - ] + "complexity": 4, + "filePath": "src/pact/wavefront.py", + "id": "code-sym-pact-dd4144f97572", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "WavefrontScheduler", + "summary": "class WavefrontScheduler (src/pact/wavefront.py:54) ## Methods - advance(self, component_id: str, completed_phase: str) -> None", + "tags": [ + "code", + "python" + ], + "type": "class" }, { - "id": "domain", - "name": "Domain", - "description": "Kindex-inferred domain layer.", - "nodeIds": [ - "code-sym-pact-0502e6fd4711", - "code-sym-pact-084be8bdcb87", - "code-sym-pact-08a7a2f07e78", - "code-sym-pact-0fd2b7fe54ff", - "code-sym-pact-140d3d2f24e7", - "code-sym-pact-14ab4f915990", - "code-sym-pact-160bcf56df37", - "code-sym-pact-17aa04e07cfa", - "code-sym-pact-1954aacc337b", - "code-sym-pact-19bbb0e2d226", - "code-sym-pact-1d7d2fd23613", - "code-sym-pact-1d9b61d9a143", - "code-sym-pact-1fb1baf11477", - "code-sym-pact-22c490f1c79b", - "code-sym-pact-265bc566ef0b", - "code-sym-pact-272ca94746d7", - "code-sym-pact-28dcac128e35", - "code-sym-pact-2b6cb0bcdfd0", - "code-sym-pact-2e2685cb307b", - "code-sym-pact-301c1100e0b5", - "code-sym-pact-33550f0136d3", - "code-sym-pact-3428b107a229", - "code-sym-pact-3674630240e8", - "code-sym-pact-388311a64c92", - "code-sym-pact-3b1bb09dcaab", - "code-sym-pact-3bcce15327bc", - "code-sym-pact-3e04594863c6", - "code-sym-pact-405eb134fe09", - "code-sym-pact-40b40af3cab5", - "code-sym-pact-40d54e89c9cf", - "code-sym-pact-4507c355079b", - "code-sym-pact-4667e10062cf", - "code-sym-pact-4bba251dfee3", - "code-sym-pact-5532f17920b6", - "code-sym-pact-554100caca48", - "code-sym-pact-5637233c31fc", - "code-sym-pact-5b23a235b6a6", - "code-sym-pact-5b25c897c61c", - "code-sym-pact-5b52dc010221", - "code-sym-pact-5b54917dea87", - "code-sym-pact-5d18a698a903", - "code-sym-pact-6323a2b26972", - "code-sym-pact-64cd711ae8b0", - "code-sym-pact-66a983e8b8bd", - "code-sym-pact-6746962f7365", - "code-sym-pact-6ac0ecfd5a53", - "code-sym-pact-6b1f143a26af", - "code-sym-pact-6e633b940a45", - "code-sym-pact-6f9aa3952e5f", - "code-sym-pact-73dd1badbca1", - "code-sym-pact-74a320f08c4c", - "code-sym-pact-75eb4e3d7b30", - "code-sym-pact-77d57f8fbe23", - "code-sym-pact-7965a19ab611", - "code-sym-pact-7a04607f3dba", - "code-sym-pact-7a9434f30997", - "code-sym-pact-7abd810622ad", - "code-sym-pact-7b7369f76eba", - "code-sym-pact-7d69acc6e926", - "code-sym-pact-7e351cd86925", - "code-sym-pact-810a73198811", - "code-sym-pact-824a6b39b446", - "code-sym-pact-83abe8516ab8", - "code-sym-pact-8468906b161a", - "code-sym-pact-872befd793c5", - "code-sym-pact-8751a8485cfe", - "code-sym-pact-87d54dae2b0a", - "code-sym-pact-87ed207c5ff7", - "code-sym-pact-88fdd521a984", - "code-sym-pact-8a80f763f15d", - "code-sym-pact-8f7003217ad3", - "code-sym-pact-908c77047d9e", - "code-sym-pact-90f696ef1a3c", - "code-sym-pact-923f304dbfb1", - "code-sym-pact-92a63b9567a1", - "code-sym-pact-92bf0d801eef", - "code-sym-pact-937db436f675", - "code-sym-pact-9677026b12d3", - "code-sym-pact-978f435fff15", - "code-sym-pact-9899ce68ac02", - "code-sym-pact-99fbf5ee09c8", - "code-sym-pact-99fc8a2e7c33", - "code-sym-pact-9c9a8b4a2bf8", - "code-sym-pact-9cd1540d754d", - "code-sym-pact-9cd94da583d6", - "code-sym-pact-9d0f3c0682f0", - "code-sym-pact-a07aac6d960d", - "code-sym-pact-a09958681ee8", - "code-sym-pact-a2281384a9dc", - "code-sym-pact-a364e120b774", - "code-sym-pact-a408b2322123", - "code-sym-pact-a51989c158ce", - "code-sym-pact-a68d3a4f8d26", - "code-sym-pact-a892149525d3", - "code-sym-pact-aaf475b7d168", - "code-sym-pact-aeef71a5bc26", - "code-sym-pact-b1a05df1c9aa", - "code-sym-pact-b3086722b876", - "code-sym-pact-b534acef38f3", - "code-sym-pact-b8142a736db6", - "code-sym-pact-b8bbad9a9ac4", - "code-sym-pact-b9ab9975ad33", - "code-sym-pact-bde0ac749c65", - "code-sym-pact-be371ed97dd7", - "code-sym-pact-c040e54f3e5d", - "code-sym-pact-c08e780b0988", - "code-sym-pact-c22a932fe5d1", - "code-sym-pact-c24e3c0a4cb9", - "code-sym-pact-c7f61db09e0f", - "code-sym-pact-c852fe2a3d37", - "code-sym-pact-c92478e57342", - "code-sym-pact-ca90be898752", - "code-sym-pact-caece21eb0fa", - "code-sym-pact-cb8f22db6f7c", - "code-sym-pact-ccda2a7f5233", - "code-sym-pact-cfa831ce2871", - "code-sym-pact-d13d1a2c172e", - "code-sym-pact-d1f35c1bb69a", - "code-sym-pact-d37dc1b3b3d7", - "code-sym-pact-d4c9a9a54454", - "code-sym-pact-d61b338e90c2", - "code-sym-pact-d689783433c2", - "code-sym-pact-d6b8e739250f", - "code-sym-pact-d7b3c772336a", - "code-sym-pact-d8a1bb1f734a", - "code-sym-pact-da5601047919", - "code-sym-pact-dd4144f97572", - "code-sym-pact-de0b22a59022", - "code-sym-pact-de54c8fff662", - "code-sym-pact-df9b164f0c11", - "code-sym-pact-dfcca6bab1e2", - "code-sym-pact-e0459cb9e0e7", - "code-sym-pact-e093c27db363", - "code-sym-pact-e41d50b72e68", - "code-sym-pact-e78aeaeef4b8", - "code-sym-pact-e9d4a04de064", - "code-sym-pact-eaf15125dab2", - "code-sym-pact-ed12d860bac8", - "code-sym-pact-ee751d894293", - "code-sym-pact-efa87c8eb3ef", - "code-sym-pact-f236d7c553ec", - "code-sym-pact-f23fa321e048", - "code-sym-pact-f3cf7a2df38f", - "code-sym-pact-f59ba2e3c34e", - "code-sym-pact-f7faad21e118", - "code-sym-pact-f802b76d3b8b", - "code-sym-pact-f9cea70e53e3", - "code-sym-pact-f9e26a71f864", - "code-sym-pact-faa1ef0a0300", - "code-sym-pact-fb3e8cb06f6c", - "code-sym-pact-fc23bae11add", - "code-sym-pact-fd2bcd8133f8", - "code-sym-pact-feea0978b5db" - ] + "complexity": 3, + "filePath": "src/pact/wavefront.py", + "id": "code-mod-pact-c23fabd0f558", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/wavefront.py", + "summary": "Language: Python | Path: src/pact/wavefront.py | ~170 lines ## Classes - ComponentPhase(StrEnum)", + "tags": [ + "code", + "python" + ], + "type": "file" }, { - "id": "test", - "name": "Test", - "description": "Kindex-inferred test layer.", - "nodeIds": [ - "code-mod-pact-260b565295f1", - "code-mod-pact-4003bc640e4f", - "code-mod-pact-907b2f35b05b", - "code-mod-pact-93ecc28abe59" - ] + "complexity": 1, + "filePath": "src/pact/wizard.py", + "id": "code-sym-pact-d689783433c2", + "languageNotes": { + "kindexType": "concept", + "language": "Python", + "toolTier": "" + }, + "name": "WizardConfig", + "summary": "class WizardConfig(BaseModel) (src/pact/wizard.py:19)", + "tags": [ + "code", + "python" + ], + "type": "class" + }, + { + "complexity": 10, + "filePath": "src/pact/wizard.py", + "id": "code-mod-pact-dd5070bdd389", + "languageNotes": { + "kindexType": "artifact", + "language": "Python", + "toolTier": "C" + }, + "name": "src/pact/wizard.py", + "summary": "Language: Python | Path: src/pact/wizard.py | ~471 lines ## Classes - WizardConfig(BaseModel)", + "tags": [ + "code", + "python" + ], + "type": "file" } ], + "project": { + "analyzedAt": "2026-05-24T17:36:20-05:00", + "description": "Code map exported from Kindex for pact.", + "frameworks": [], + "gitCommitHash": "5fede3dce005905309ef8482b93011c030fe7dad", + "languages": [ + "Python", + "Sh" + ], + "name": "pact" + }, "tour": [ { - "order": 1, - "title": "Api", "description": "Review 1 node(s) in the Api layer.", "nodeIds": [ "code-mod-pact-320ca6af9d2e" - ] + ], + "order": 1, + "title": "Api" }, { - "order": 2, - "title": "Core", - "description": "Review 63 node(s) in the Core layer.", + "description": "Review 62 node(s) in the Core layer.", "nodeIds": [ "code-mod-pact-033d490ddbba", "code-mod-pact-07187d296808", @@ -5246,23 +5355,23 @@ "code-mod-pact-73d2f0c564a9", "code-mod-pact-73dc8657bc5e", "code-mod-pact-794dc5b1cccf" - ] + ], + "order": 2, + "title": "Core" }, { - "order": 3, - "title": "Data", "description": "Review 4 node(s) in the Data layer.", "nodeIds": [ "code-mod-pact-66ddcd71dea3", "code-mod-pact-a98508a4c2c3", "code-mod-pact-ae33d642e65f", "code-mod-pact-f6d2d8ca7847" - ] + ], + "order": 3, + "title": "Data" }, { - "order": 4, - "title": "Domain", - "description": "Review 153 node(s) in the Domain layer.", + "description": "Review 159 node(s) in the Domain layer.", "nodeIds": [ "code-sym-pact-0502e6fd4711", "code-sym-pact-084be8bdcb87", @@ -5284,23 +5393,26 @@ "code-sym-pact-2b6cb0bcdfd0", "code-sym-pact-2e2685cb307b", "code-sym-pact-301c1100e0b5", + "code-sym-pact-30882d54bf46", "code-sym-pact-33550f0136d3", "code-sym-pact-3428b107a229", "code-sym-pact-3674630240e8", - "code-sym-pact-388311a64c92", - "code-sym-pact-3b1bb09dcaab" - ] + "code-sym-pact-388311a64c92" + ], + "order": 4, + "title": "Domain" }, { - "order": 5, - "title": "Test", "description": "Review 4 node(s) in the Test layer.", "nodeIds": [ "code-mod-pact-260b565295f1", "code-mod-pact-4003bc640e4f", "code-mod-pact-907b2f35b05b", "code-mod-pact-93ecc28abe59" - ] + ], + "order": 5, + "title": "Test" } - ] + ], + "version": "1.0.0" } diff --git a/.kin/config b/.kin/config index b348ac3..3242c51 100644 --- a/.kin/config +++ b/.kin/config @@ -1,48 +1,59 @@ -name: pact -audience: public -description: > - Contract-first multi-agent software engineering framework. Decomposition - produces contracts and tests, not code. Black-box implementations verified - by functional tests at boundaries. Recursive composition. - -domains: - - contract-first-engineering - - multi-agent-orchestration - - test-driven-decomposition - - code-generation - - software-architecture - -voice: - tone: precise, contractual, verification-first - principles: - - Contracts precede code — tests exist before implementation - - Decomposition is the architecture — the tree IS the design - - Goodhart tests catch implementations that game visible tests - - Agents are interchangeable — contracts are the stable interface - - Adoption meets projects where they are (pact adopt) - anti-patterns: - - Generating code before contracts are validated - - Coupling agents to specific implementations - - Skipping Goodhart tests (gaming visible tests is the default failure mode) - - Manual decomposition when auto mode suffices - -standards: - code_review: - - Type annotations on all public functions - - Pydantic v2 for all structured data - - Event-driven pipeline (daemon pattern) - - Mechanical validation gates (no LLM in validation) - documentation: - - Pipeline phases documented with entry/exit criteria - - Agent roles documented with tool access and constraints - communication: - - Lead with contract status and test results - -connects_to: - - constrain - - arbiter - - baton - - sentinel - - ledger - - cartographer - - kindex +name: pact +audience: public +description: > + Contract-first multi-agent software engineering framework. Decomposition + produces contracts and tests, not code. Black-box implementations verified + by functional tests at boundaries. Recursive composition. + +domains: + - contract-first-engineering + - multi-agent-orchestration + - test-driven-decomposition + - code-generation + - software-architecture + +voice: + tone: precise, contractual, verification-first + principles: + - Contracts precede code — tests exist before implementation + - Decomposition is the architecture — the tree IS the design + - Goodhart tests catch implementations that game visible tests + - Agents are interchangeable — contracts are the stable interface + - Adoption meets projects where they are (pact adopt) + anti-patterns: + - Generating code before contracts are validated + - Coupling agents to specific implementations + - Skipping Goodhart tests (gaming visible tests is the default failure mode) + - Manual decomposition when auto mode suffices + +standards: + code_review: + - Type annotations on all public functions + - Pydantic v2 for all structured data + - Event-driven pipeline (daemon pattern) + - Mechanical validation gates (no LLM in validation) + documentation: + - Pipeline phases documented with entry/exit criteria + - Agent roles documented with tool access and constraints + communication: + - Lead with contract status and test results + +connects_to: + - constrain + - arbiter + - baton + - sentinel + - ledger + - cartographer + - kindex + +work_policy: + require_active_tag: false + linear: + enabled: false + require_issue: false + git: + block_commit_without_tag: false + block_commit_without_linear: false + block_push_without_tag: false + block_push_without_linear: false diff --git a/.kin/index.json b/.kin/index.json new file mode 100644 index 0000000..93fa3ea --- /dev/null +++ b/.kin/index.json @@ -0,0 +1,2543 @@ +{ + "domains": [ + "code", + "python", + "sh" + ], + "node_count": 230, + "nodes": [ + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-033d490ddbba", + "title": "src/pact/resolution.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-07187d296808", + "title": "src/pact/auditor.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-07b1202ea459", + "title": "src/pact/backends/gemini.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-08ef6d349cf5", + "title": "src/pact/__init__.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-1034df32b48c", + "title": "src/pact/codebase_analyzer.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-1da19a62b57a", + "title": "src/pact/interface_stub.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-260b565295f1", + "title": "src/pact/test_harness.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-26e985d1be30", + "title": "src/pact/design_doc.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-2ad6f90e7afc", + "title": "src/pact/backends/openai.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-320ca6af9d2e", + "title": "src/pact/schemas_shaping.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-387b4f2559f5", + "title": "src/pact/events.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-3a4698aea265", + "title": "src/pact/adopt.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-4003bc640e4f", + "title": "src/pact/retrospective.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-428626b90b9c", + "title": "src/pact/agents/trace_analyst.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-4964ee5c8902", + "title": "src/pact/kindex_integration.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-49e7f81fc34f", + "title": "src/pact/ledger.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-49f078e2c789", + "title": "src/pact/backends/__init__.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-4a91d13d493e", + "title": "src/pact/backends/claude_code.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-4f6b28611ac6", + "title": "src/pact/backends/anthropic.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-5921a8c819fc", + "title": "src/pact/decomposer.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-64aed5a5429a", + "title": "src/pact/analyzer.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-66ddcd71dea3", + "title": "src/pact/schemas_tasks.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-66e2260b74dc", + "title": "src/pact/agents/base.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-6d8e62424eb9", + "title": "src/pact/human/context.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-726caf113a1f", + "title": "src/pact/sync.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-7353584a3309", + "title": "src/pact/implementer.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-73d2f0c564a9", + "title": "src/pact/access_graph.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-73dc8657bc5e", + "title": "src/pact/daemon.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-794dc5b1cccf", + "title": "src/pact/backends/claude_code_team.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-7fcd80e50780", + "title": "src/pact/human/slack.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-815164bd4fa4", + "title": "src/pact/quality.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-835ac19c0cbc", + "title": "src/pact/human/git.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-8586214fa668", + "title": "src/pact/agents/shaper.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-86337b8949c0", + "title": "src/pact/diagnoser.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-8848bb8d3acb", + "title": "src/pact/deploy.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-894acab7a42b", + "title": "src/pact/agents/code_author.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-8a4e07883280", + "title": "src/pact/checklist_gen.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-8bb87064afa7", + "title": "src/pact/budget.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-8c024db186c1", + "title": "src/pact/standards.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-907b2f35b05b", + "title": "src/pact/test_gen.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-93ecc28abe59", + "title": "src/pact/agents/test_author.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-9678c8dad3b6", + "title": "src/pact/cli.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-97bc099e4351", + "title": "src/pact/arbiter.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-9fa5de810794", + "title": "src/pact/constrain.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-a38b32f7916c", + "title": "src/pact/agents/research.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "sh" + ], + "id": "code-mod-pact-a8704a67be93", + "title": "monitor-pact.sh", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-a98508a4c2c3", + "title": "src/pact/schemas.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-ab06f5642332", + "title": "src/pact/mcp_server.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-ae33d642e65f", + "title": "src/pact/schemas_assess.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-aef5404e7b18", + "title": "src/pact/lifecycle.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-afee76cdb64a", + "title": "src/pact/archive.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-b69dda9dca74", + "title": "src/pact/ci.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-b9087a29931c", + "title": "src/pact/task_list.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-be6cd8f062f0", + "title": "src/pact/health.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-c23fabd0f558", + "title": "src/pact/wavefront.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-c333917ce01b", + "title": "src/pact/project.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-c624f6ed3998", + "title": "src/pact/assessor.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-cac3ecd752f9", + "title": "src/pact/tool_index.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-d00b483362b2", + "title": "src/pact/contracts.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-d1e8b0edf041", + "title": "src/pact/pitch_utils.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-d231cd5553be", + "title": "src/pact/human/linear.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-d2dec5ae3a06", + "title": "src/pact/agents/contract_author.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-d7aaf24c1256", + "title": "src/pact/certification.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:42", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-dd5070bdd389", + "title": "src/pact/wizard.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-e0782a921375", + "title": "src/pact/scheduler.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-e2a7519a54e6", + "title": "src/pact/integrator.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-e577f268671e", + "title": "src/pact/register.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-f6d2d8ca7847", + "title": "src/pact/schemas_testgen.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-fa2c8961ce6c", + "title": "src/pact/research_cache.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-fa5d46850460", + "title": "src/pact/drift.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-mod-pact-fb6e7f10cd51", + "title": "src/pact/config.py", + "type": "artifact", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-0502e6fd4711", + "title": "SecurityAuditReport", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-084be8bdcb87", + "title": "CoverageMap", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-08a7a2f07e78", + "title": "ProjectManager", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-0fd2b7fe54ff", + "title": "TaskStatus", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-140d3d2f24e7", + "title": "FunctionContract", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-14ab4f915990", + "title": "ShapingPitch", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-160bcf56df37", + "title": "TestGenResult", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-17aa04e07cfa", + "title": "TimeoutConfig", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-1954aacc337b", + "title": "PactEvent", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-19bbb0e2d226", + "title": "ExtractedParameter", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-1d7d2fd23613", + "title": "GitManager", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-1d9b61d9a143", + "title": "CallGraphEntry", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-1fb1baf11477", + "title": "PitchSummary", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-22c490f1c79b", + "title": "SlackNotifier", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-265bc566ef0b", + "title": "FieldSpec", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-272ca94746d7", + "title": "ActivityTracker", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-28dcac128e35", + "title": "EnvironmentCheck", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-2b6cb0bcdfd0", + "title": "ModuleMetrics", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-2e2685cb307b", + "title": "DecompositionTree", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-301c1100e0b5", + "title": "Daemon", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-30882d54bf46", + "title": "TestCase", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-33550f0136d3", + "title": "FindingCategory", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-3428b107a229", + "title": "Place", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-3674630240e8", + "title": "IOTrace", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-388311a64c92", + "title": "ConstrainContext", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-3b1bb09dcaab", + "title": "CtagsSymbol", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-3b3efd12aef7", + "title": "SpecAuditResult", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-3bcce15327bc", + "title": "HealthReport", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-3e04594863c6", + "title": "ContractTestSuite", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-405eb134fe09", + "title": "CoverageEntry", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-40b40af3cab5", + "title": "TestSubprocessError", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-40d54e89c9cf", + "title": "ShapingStatus", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-4507c355079b", + "title": "ShapingLLMError", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-4667e10062cf", + "title": "TestGenPlan", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-4ad238097833", + "title": "TypeSpec", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-4bba251dfee3", + "title": "Shaper", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-5532f17920b6", + "title": "QuestionType", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-554100caca48", + "title": "ComponentState", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-5637233c31fc", + "title": "SecurityFinding", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-593ef12e4eff", + "title": "TypeRegistry", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-5b23a235b6a6", + "title": "ArtifactBaseline", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-5b25c897c61c", + "title": "InterviewQuestion", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-5b52dc010221", + "title": "Scheduler", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-5b54917dea87", + "title": "ArtifactMetadata", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-5d18a698a903", + "title": "ComponentTask", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-6323a2b26972", + "title": "EventBus", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-64cd711ae8b0", + "title": "IntegrationContext", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-66a983e8b8bd", + "title": "HealthCondition", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-6746962f7365", + "title": "InterviewResult", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-6ac0ecfd5a53", + "title": "GlobalConfig", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-6b1f143a26af", + "title": "FindingSeverity", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-6e633b940a45", + "title": "TestGenPlanEntry", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-6f9aa3952e5f", + "title": "ScoredAttempt", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-73dd1badbca1", + "title": "author_code.CodeResponse", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-74a320f08c4c", + "title": "PerformanceBudget", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-75eb4e3d7b30", + "title": "PlanEvaluation", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-77d57f8fbe23", + "title": "FailureRecord", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-7965a19ab611", + "title": "BudgetTracker", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-7a04607f3dba", + "title": "Affordance", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-7a9434f30997", + "title": "AgentBase", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-7abd810622ad", + "title": "ExternalContext", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-7b7369f76eba", + "title": "CodebaseAnalysis", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-7d69acc6e926", + "title": "integrate_component.GlueResponse", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-7e351cd86925", + "title": "StalenessCheck", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-810a73198811", + "title": "AgentTask", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-824a6b39b446", + "title": "AnthropicBackend", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-83abe8516ab8", + "title": "RabbitHoleStatus", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-8468906b161a", + "title": "GeminiBackend", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-872befd793c5", + "title": "AssessmentCategory", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-8751a8485cfe", + "title": "ChecklistCategory", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-87d54dae2b0a", + "title": "ImpatienceLevel", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-87ed207c5ff7", + "title": "RunRetrospective", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-88fdd521a984", + "title": "AdoptionResult", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-8a80f763f15d", + "title": "ImplementationResult", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-8f7003217ad3", + "title": "AnalysisReport", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-908c77047d9e", + "title": "TaskPhase", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-90f696ef1a3c", + "title": "SystemicPattern", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-923f304dbfb1", + "title": "RequirementCoverage", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-92a63b9567a1", + "title": "ToolIndex", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-92bf0d801eef", + "title": "PhaseCheckpoint", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-937db436f675", + "title": "AuditedAnswer", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-9677026b12d3", + "title": "ParallelConfig", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-978f435fff15", + "title": "Remedy", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-9899ce68ac02", + "title": "ErrorCase", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-99fc8a2e7c33", + "title": "TreeSitterSymbol", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-9c9a8b4a2bf8", + "title": "CertificationArtifact", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-9cd1540d754d", + "title": "DataAccessSideEffect", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-9cd94da583d6", + "title": "HealthMetrics", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-9d0f3c0682f0", + "title": "SideEffectKind", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-a07aac6d960d", + "title": "DataAccessDeclaration", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-a09958681ee8", + "title": "OpenAIBackend", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-a2281384a9dc", + "title": "FitCheck", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-a364e120b774", + "title": "BudgetExceededError", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-a408b2322123", + "title": "DecompositionNode", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-a51989c158ce", + "title": "AuthorityDeclaration", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-a68d3a4f8d26", + "title": "AnswerSource", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-a892149525d3", + "title": "TaskItem", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-aaf475b7d168", + "title": "PreflightPlan", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-aeef71a5bc26", + "title": "LinearClient", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-b1a05df1c9aa", + "title": "BudgetExceeded", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-b3086722b876", + "title": "CscopeRef", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-b534acef38f3", + "title": "RegionMap", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-b8142a736db6", + "title": "AssessmentFinding", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-b8bbad9a9ac4", + "title": "SideEffect", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-b9ab9975ad33", + "title": "Backend", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-bde0ac749c65", + "title": "Appetite", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-be371ed97dd7", + "title": "Breadboard", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-bf68febb818b", + "title": "TestFailure", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-c040e54f3e5d", + "title": "HealthFinding", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-c08e780b0988", + "title": "EngineeringDecision", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-c22a932fe5d1", + "title": "ArbiterResponse", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-c24e3c0a4cb9", + "title": "ErrorClassification", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-c7f61db09e0f", + "title": "ToolAvailability", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-c852fe2a3d37", + "title": "PactMCPServer", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-c92478e57342", + "title": "AnalysisFinding", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-ca90be898752", + "title": "RequirementsChecklist", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-caece21eb0fa", + "title": "HealthStatus", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-cb8f22db6f7c", + "title": "ComponentContract", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-ccda2a7f5233", + "title": "PhaseBudget", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-cfa831ce2871", + "title": "RunState", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-d1f35c1bb69a", + "title": "TaskCategory", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-d37dc1b3b3d7", + "title": "PhaseTokens", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-d4c9a9a54454", + "title": "ResearchFinding", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-d61b338e90c2", + "title": "AgentResult", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-d689783433c2", + "title": "WizardConfig", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-d6b8e739250f", + "title": "HealthPolicyDecision", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-d7b3c772336a", + "title": "AssessmentReport", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-d8a1bb1f734a", + "title": "ComponentPhase", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-da5601047919", + "title": "ResearchReport", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-dd4144f97572", + "title": "WavefrontScheduler", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-de0b22a59022", + "title": "EvalTier", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-de54c8fff662", + "title": "TaskList", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-de8f6905aff8", + "title": "TraceDiagnosis", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-df9b164f0c11", + "title": "LearningEntry", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-dfcca6bab1e2", + "title": "Connection", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-e0459cb9e0e7", + "title": "DecompositionResult", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-e093c27db363", + "title": "ExtractedFunction", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-e41d50b72e68", + "title": "ClaudeCodeTeamBackend", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-e78aeaeef4b8", + "title": "ModelTierConfig", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-e9d4a04de064", + "title": "GlobalStandards", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-eaf15125dab2", + "title": "GateResult", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-ed12d860bac8", + "title": "RedLine", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-ee751d894293", + "title": "ProjectConfig", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-efa87c8eb3ef", + "title": "ResumeStrategy", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f236d7c553ec", + "title": "run_decomposition.DecomposeResponse", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f23fa321e048", + "title": "SecurityRiskLevel", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f3cf7a2df38f", + "title": "DesignDocument", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f4d5f7123208", + "title": "ValidatorSpec", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f59ba2e3c34e", + "title": "SourceFile", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f7faad21e118", + "title": "ResolvedConfig", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f802b76d3b8b", + "title": "ChecklistItem", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f816368a850a", + "title": "TestResults", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f9cea70e53e3", + "title": "EnvironmentSpec", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-f9e26a71f864", + "title": "Contingency", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-faa1ef0a0300", + "title": "RabbitHole", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-fb3e8cb06f6c", + "title": "Directive", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-fc23bae11add", + "title": "ClaudeCodeBackend", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-fd2bcd8133f8", + "title": "TestFile", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + }, + { + "domains": [ + "code", + "python" + ], + "id": "code-sym-pact-feea0978b5db", + "title": "BuildMode", + "type": "concept", + "updated_at": "2026-05-30T14:49:41", + "weight": 0.5 + } + ], + "repo": "pact", + "source_updated_at": "2026-05-30T14:49:42", + "version": 1 +}