.
├── action.yml
├── app.doql.less
├── CHANGELOG.md
├── Dockerfile
├── examples
│   ├── configs
│   │   └── intent.yaml
│   ├── csharp
│   │   └── ScanPipeline.cs
│   ├── full-stack
│   │   ├── intract.yaml
│   │   ├── README.md
│   │   └── src
│   │       ├── analyzer.py
│   │       ├── parser_a.py
│   │       ├── parser_b.py
│   │       └── scanner.py
│   ├── integration_tests
│   │   ├── 01_python_pass
│   │   │   ├── app.py
│   │   │   └── README.md
│   │   ├── 02_typescript_violation_planfile
│   │   │   ├── intent.yaml
│   │   │   ├── permission.ts
│   │   │   └── README.md
│   │   ├── 03_watch_engine_drift
│   │   │   ├── intent.yaml
│   │   │   ├── README.md
│   │   │   ├── reporter.py
│   │   │   └── scanner.py
│   │   └── run_examples.py
│   ├── python
│   │   └── parse_extensions.py
│   └── typescript
│       └── permission.ts
├── extensions
│   └── vscode-intract
│       ├── extension.js
│       ├── package.json
│       ├── README.md
│       └── syntaxes
│           └── intract.tmLanguage.json
├── goal.yaml
├── LICENSE
├── Makefile
├── project
│   ├── analysis.toon.yaml
│   ├── calls.mmd
│   ├── calls.png
│   ├── calls.toon.yaml
│   ├── calls.yaml
│   ├── compact_flow.mmd
│   ├── compact_flow.png
│   ├── context.md
│   ├── duplication.toon.yaml
│   ├── evolution.toon.yaml
│   ├── flow.mmd
│   ├── flow.png
│   ├── index.html
│   ├── logic.pl
│   ├── map.toon.yaml
│   ├── mermaid.export
│   ├── planfile-tickets.yaml
│   ├── project.toon.yaml
│   ├── prompt.txt
│   └── README.md
├── project.sh
├── pyproject.toml
├── pyqual.yaml
├── README.md
├── schemas
│   └── intract.schema.json
├── scripts
│   └── ci-full-stack.sh
├── sdks
│   ├── csharp
│   │   ├── IntractContract.cs
│   │   └── Intract.Sdk.csproj
│   ├── go
│   │   ├── examples
│   │   │   └── main.go
│   │   ├── go.mod
│   │   └── intractsdk
│   │       └── sdk.go
│   ├── java
│   │   ├── build.gradle
│   │   └── src
│   │       └── main
│   │           └── java
│   │               └── io
│   ├── python
│   │   ├── pyproject.toml
│   │   └── src
│   │       └── intract_plugin_example
│   │           └── __init__.py
│   ├── rust
│   │   ├── Cargo.toml
│   │   └── src
│   │       └── lib.rs
│   └── typescript
│       ├── examples
│       │   └── basic.ts
│       ├── intract.config.ts
│       ├── package.json
│       ├── src
│       │   └── index.ts
│       └── tsconfig.json
├── src
│   └── intract
│       ├── analyzers
│       │   ├── blocks.py
│       │   ├── csharp.py
│       │   ├── go.py
│       │   ├── __init__.py
│       │   ├── java.py
│       │   ├── python_ast.py
│       │   ├── rust.py
│       │   ├── treesitter.py
│       │   └── typescript.py
│       ├── artifacts.py
│       ├── check.py
│       ├── cli.py
│       ├── config.py
│       ├── core
│       │   ├── artifact.py
│       │   ├── __init__.py
│       │   ├── models.py
│       │   ├── normalizer.py
│       │   ├── registry.py
│       │   └── signatures.py
│       ├── coverage.py
│       ├── duplicates
│       │   ├── grouping.py
│       │   ├── __init__.py
│       │   ├── matcher.py
│       │   └── scoring.py
│       ├── duplicates.py
│       ├── effects.py
│       ├── engine
│       │   ├── analyzer.py
│       │   ├── assigner.py
│       │   ├── context.py
│       │   ├── drift.py
│       │   ├── __init__.py
│       │   ├── monitor.py
│       │   └── scanner.py
│       ├── git.py
│       ├── graph.py
│       ├── __init__.py
│       ├── integrations
│       │   ├── __init__.py
│       │   ├── planfile_adapter.py
│       │   ├── planfile.py
│       │   ├── redup.py
│       │   └── vallm.py
│       ├── __main__.py
│       ├── manifest_schema.py
│       ├── mcp
│       │   ├── handlers.py
│       │   ├── __init__.py
│       │   ├── schemas.py
│       │   └── server.py
│       ├── mcp_server.py
│       ├── models.py
│       ├── normalizer.py
│       ├── parser.py
│       ├── parsers
│       │   ├── __init__.py
│       │   ├── inline.py
│       │   ├── manifest.py
│       │   └── openapi.py
│       ├── plugins
│       │   ├── base.py
│       │   ├── builtins.py
│       │   ├── __init__.py
│       │   └── manager.py
│       ├── policy.py
│       ├── project.py
│       ├── reporters
│       │   ├── __init__.py
│       │   └── sarif.py
│       ├── scan_artifacts.py
│       ├── sdk.py
│       ├── signature.py
│       ├── validation.py
│       ├── validators
│       │   ├── artifacts.py
│       │   ├── base.py
│       │   ├── effects.py
│       │   ├── engine.py
│       │   ├── __init__.py
│       │   ├── input_output.py
│       │   ├── registry.py
│       │   └── requirements.py
│       ├── watch.py
│       └── yaml_manifest.py
├── SUMD.md
├── SUMR.md
├── templates
│   ├── Dockerfile.intract
│   ├── intract.yaml
│   ├── openapi.intract.yaml
│   └── pyproject-intract.toml
├── testql-scenarios
│   └── generated-cli-tests.testql.toon.yaml
├── tests
│   ├── test_check_staged.py
│   ├── test_full_stack.py
│   ├── test_hunk_filter.py
│   ├── test_integrations.py
│   ├── test_language_analyzers.py
│   ├── test_manifest.py
│   ├── test_mcp.py
│   ├── test_new_modules.py
│   ├── test_next_stage.py
│   ├── test_parser.py
│   ├── test_planfile_adapter.py
│   ├── test_policy.py
│   ├── test_python_ast.py
│   ├── test_rule_registry.py
│   ├── test_scan_artifacts.py
│   ├── test_staged_e2e.py
│   └── test_validation.py
├── TODO
│   ├── 1.md
│   ├── 2.md
│   ├── 3.md
│   ├── 4.md
│   └── 5.md
├── tree.sh
├── tree.txt
├── uv.lock
└── VERSION

52 directories, 182 files
