diff --git a/.changeset/ast-pattern-analysis.md b/.changeset/ast-pattern-analysis.md new file mode 100644 index 0000000..7be319a --- /dev/null +++ b/.changeset/ast-pattern-analysis.md @@ -0,0 +1,10 @@ +--- +'@prosdevlab/dev-agent': patch +--- + +AST-based pattern analysis via tree-sitter queries + +- `dev_patterns` now uses tree-sitter AST queries for more accurate detection of error handling (try/catch, promise.catch, error classes), import style (dynamic imports, precise require), and type coverage (arrow function return types) +- Bundles tree-sitter grammars for TypeScript, TSX, JavaScript — covers the full JS/TS ecosystem +- Regex fallback preserved for unsupported file types (.go, .md, etc.) +- 12 verified S-expression queries with 51 tests (exact match counts, negative cases, edge cases) diff --git a/.claude/scratchpad.md b/.claude/scratchpad.md index e0cc770..b00ea8f 100644 --- a/.claude/scratchpad.md +++ b/.claude/scratchpad.md @@ -17,6 +17,10 @@ - Vue/Svelte SFC support — `.vue`/`.svelte` files have embedded `