Validate Project
validateRun validation checks on project architecture for data flow consistency, module-entry links, file integrity, and slice coverage, returning a compact report of issues to fix.
Instructions
Run after set-project-architecture, set-module-details, set-entry, or set-entries. Returns a compact report (summary, stats, issues by kind)—no need to load the full project in the agent. Checks only known rules: dataFlow consistency, module↔entry links, module detail files, entry index drift, empty api/domain/persistence slices, entry slice coverage, optional module-too-few-entries when moduleEntryMin is set. Fix issues[] then call validate again.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | No | Project ID (defaults to normalized workdir) | |
| checkInverse | No | Check providesTo vs dependsOn inverse (default true) | |
| checkModuleDeps | No | Check module.dependencies vs dataFlow.dependsOn (default true) | |
| checkEntryCoverage | No | Check modules vs entries linkage (default true) | |
| checkStorage | No | Check module files on disk and entry index drift (default true) | |
| checkEmptySlices | No | Warn when api/domain/persistence slices have zero entries but modules exist (default true) | |
| checkSliceCoverage | No | Check entries match at least one built-in or custom slice (default true) | |
| checkModuleEntryCounts | No | Check module-too-few-entries when moduleEntryMin is set (default true) | |
| moduleEntryMin | No | Min entries per module when count > 0; omit to disable module-too-few-entries |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | ||
| valid | Yes | ||
| issueCount | Yes | ||
| summary | Yes | ||
| stats | Yes | ||
| issuesByKind | Yes | ||
| issues | Yes | ||
| coverage | No | ||
| checksRun | Yes |