feat: implement comprehensive expression format validation system

- Add universal expression validator with 100% reliable detection
- Implement confidence-based scoring for node-specific recommendations
- Add resource locator format detection and validation
- Fix pattern matching precision (exact/prefix instead of includes)
- Add recursion depth protection (MAX_RECURSION_DEPTH = 100)
- Validate resource locator modes (id, url, expression, name, list)
- Separate universal rules from node-specific intelligence
- Add comprehensive test coverage (94%+ statements)
- Prevent common AI agent mistakes with expressions

Addresses code review feedback with critical fixes and enhancements.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
czlonkowski
2025-09-22 23:16:24 +02:00
parent 3f8acb7e4a
commit 14bd0f55d3
11 changed files with 2339 additions and 0 deletions

View File

@@ -1,6 +1,16 @@
// n8n API Types - Ported from n8n-manager-for-ai-agents
// These types define the structure of n8n API requests and responses
// Resource Locator Types
export interface ResourceLocatorValue {
__rl: true;
value: string;
mode: 'id' | 'url' | 'expression' | string;
}
// Expression Format Types
export type ExpressionValue = string | ResourceLocatorValue;
// Workflow Node Types
export interface WorkflowNode {
id: string;