enforce_architecture_boundaries
Enforces T-4 architectural boundary rules by auditing import statements to detect unauthorized cross-layer imports and verify modular separation.
Instructions
Enforces T-4 architectural boundary rules (tzero.rules.json), verifying modular separation and detecting unauthorized cross-layer imports.
Behavior:
Read-only: Audits import AST statements; does NOT block git, mutate code, or modify configuration files.
Idempotent: Yields consistent validation results for any given codebase state.
100% Offline: Local AST validation without external dependencies.
Usage Guidelines:
When to use: Run in CI/CD pipelines or before committing to verify that presentation/UI layers do not import internal database/storage modules directly.
Sibling Routing: To view active boundary rules without evaluating code, use 'query_architecture_boundaries'. For general code quality smells, use 'audit_codebase_quality'.
Returns: Compliance report detailing pass/fail status, violating file paths, line numbers, layer names, and allowed import directions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rules_file | No | Path to rules JSON file (default: 'tzero.rules.json'). Resolves relative to project_root. | tzero.rules.json |
| project_root | No | Workspace root to validate against architectural rules (default: current directory). | . |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |