Validation Operations
Validation operations ensure code changes comply with 3Lens contracts and don't introduce regressions.
When to Use
- Before submitting a PR
- Running CI checks
- Validating attribution coverage
- Ensuring contract compliance
Commands
Validate Specific Contract
# Validate Inspector contract
3lens validate inspector
# Validate Capture contract
3lens validate capture
# Validate Entity Graph contract
3lens validate entity-graph
# Validate Attribution contract
3lens validate attribution
# Validate Fidelity contract
3lens validate fidelity
# Validate Overhead contract
3lens validate overhead
Validate All Contracts
# Run all contract validations
3lens validate all
# Verbose output
3lens validate all --verbose
Validate Attribution Coverage
# Ensure all metrics have culprit paths
3lens validate attribution
Fails if any metrics exist without a clickable path to culprit entities.
Available Contracts
| Contract | Purpose |
|---|---|
inspector |
The 5 Inspector questions |
capture |
Event schema, render events |
entity-graph |
Stable namespaced IDs, typed nodes/edges |
attribution |
Weighted blame chains |
fidelity |
EXACT/ESTIMATED/UNAVAILABLE |
overhead |
Capture modes, performance budget |
shader-graph |
Runtime introspection |
CI Integration
Add validation to your CI workflow:
# .github/workflows/ci.yml
- name: Validate Contracts
run: pnpm 3lens validate all
Validation Output
{
contract: string,
passed: boolean,
checks: {
name: string,
passed: boolean,
message?: string
}[],
summary: {
total: number,
passed: number,
failed: number
}
}
Agent Use Cases
- Pre-PR check: "Validate all contracts before I submit this PR"
- Specific contract: "Check if my changes comply with the attribution contract"
- CI setup: "Add contract validation to the CI workflow"
- Coverage check: "Ensure all metrics have attribution paths"
Contract Locations
Contracts are defined in .cursor/contracts/:
inspector.md- Inspector contractcapture.md- Capture contractentity-graph.md- Entity graph contractattribution.md- Attribution contractfidelity.md- Fidelity contractoverhead.md- Overhead contractshader-graph.md- Shader graph contract
Additional Resources
- For detailed command syntax, see .cursor/commands/
- For PR checklist, see .cursor/agents/code-reviewer.md (PR Checklist section)
- Command: validate-contracts
- Agent: code-reviewer
- Agent: test-generator
- Playbook: write-tests
- Skill: testing-operations
Converted and distributed by TomeVault — claim your Tome and manage your conversions.