Skip to content

Conversation

@vapi-tasker
Copy link

@vapi-tasker vapi-tasker bot commented Jan 30, 2026

Summary

  • Adds foundation for dynamic project checks feature (VAP-11695)
  • New ConventionsConfig and DiscoveryConfig interfaces in config.ts
  • Extended ChecksConfig with lint, format, build boolean flags
  • Extended CommandsConfig with lint, format, build (nullable) commands
  • New conventions.ts module for discovering convention files:
    • Discovers CLAUDE.md, .cursorrules, .cursor/rules, .claude/settings
    • Priority-based loading with size limits (100KB/file, 200KB combined)
    • Deduplication of similar content blocks
    • UTF-8 text validation and circular symlink detection

Part 1 of 4 for VAP-11695

This PR establishes the config types and convention discovery module. Subsequent PRs will add:

Test plan


Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com

Adds the foundation for dynamic project checks:

- New ConventionsConfig and DiscoveryConfig interfaces in config.ts
- Extended ChecksConfig with lint, format, build flags
- Extended CommandsConfig with lint, format, build (nullable) commands
- New conventions.ts module for discovering convention files
  - Discovers CLAUDE.md, .cursorrules, .cursor/rules, .claude/settings
  - Priority-based loading with size limits (100KB/file, 200KB combined)
  - Deduplication of similar content blocks
  - UTF-8 text validation and circular symlink detection

Part 1 of 4 for VAP-11695.

Co-Authored-By: Claude <noreply@anthropic.com>
@teejas teejas merged commit 4b44411 into main Jan 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant