Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
3b09faa
docs: add comprehensive AI-readable repository schema documentation
joelfuller2016 Jan 1, 2026
3b6ad19
docs: add comprehensive fork and deep review documentation
joelfuller2016 Jan 1, 2026
a4b85ff
feat(frontend): implement PR creation from task detail modal
joelfuller2016 Jan 1, 2026
590a6d8
fix(ci): align release Python version with CI testing
joelfuller2016 Jan 1, 2026
87008b0
fix(ci): pin Python to exact version 3.12.8 for cache stability
joelfuller2016 Jan 1, 2026
47e28ec
fix(security): expand Bandit scan to include tests directory
joelfuller2016 Jan 1, 2026
b68e2ea
perf(ci): add Python/uv dependency caching
joelfuller2016 Jan 1, 2026
a50948c
fix(ci): pin Rust toolchain to version 1.83.0
joelfuller2016 Jan 1, 2026
76198b8
fix(frontend): resolve i18n violation in DebugPage.tsx - use translat…
joelfuller2016 Jan 1, 2026
7c49742
fix(frontend): add French translations for debug page i18n
joelfuller2016 Jan 1, 2026
e913d65
docs: update FORK_DOCUMENTATION with completed fixes
joelfuller2016 Jan 1, 2026
d83a9e4
docs: add improved prompt using CO-STAR framework
joelfuller2016 Jan 1, 2026
197a899
feat(debug): Implement real IPC calls in IPCTester
joelfuller2016 Jan 1, 2026
507b3da
feat(debug): implement real log viewer with polling
joelfuller2016 Jan 1, 2026
cd62f6f
docs(debug): improve RunnerTester status documentation
joelfuller2016 Jan 1, 2026
d9dfeeb
fix: add missing status transition from approval to execution
joelfuller2016 Jan 1, 2026
1294f91
fix: critical security vulnerabilities (#489, #486)
joelfuller2016 Jan 1, 2026
aa573ab
Update MCP server configs and CI workflow settings
joelfuller2016 Jan 1, 2026
390d3a1
docs: Add issue template for Autofill DevTools errors
joelfuller2016 Jan 1, 2026
b6e8d40
docs: Add issue template for Chokidar import warning
joelfuller2016 Jan 1, 2026
a6e78e3
fix(security): address critical security vulnerabilities and code qua…
joelfuller2016 Jan 1, 2026
885344b
fix: add retry logic with exponential backoff (#491)
joelfuller2016 Jan 1, 2026
a775bab
fix: eliminate startup delays and reduce console noise
joelfuller2016 Jan 1, 2026
6c92817
docs: Add comprehensive mock remediation plan
joelfuller2016 Jan 1, 2026
dda450e
fix(plan): transition from human_review to in_progress after approval
joelfuller2016 Jan 1, 2026
30774b3
feat(ci): add AI-powered code review workflows
joelfuller2016 Jan 1, 2026
66093e2
fix(plan): apply critical code review fixes for approval validation
joelfuller2016 Jan 1, 2026
83e2710
docs: add comprehensive AI automation architecture documentation
joelfuller2016 Jan 1, 2026
6e62a99
feat: add OpenRouter-powered automation workflows
joelfuller2016 Jan 1, 2026
5a18cbb
feat: Add AI automation workflow
joelfuller2016 Jan 1, 2026
a6be723
feat: Complete unified AI automation workflow with all stages
joelfuller2016 Jan 1, 2026
6dd6c4b
feat: Add OpenHands integration for automated issue fixes
joelfuller2016 Jan 1, 2026
89290cc
feat: Add OpenHands auto-fix for PR review comments
joelfuller2016 Jan 1, 2026
654f5a0
feat: Add 15-minute issue status monitoring workflow
joelfuller2016 Jan 1, 2026
78d122f
feat: Add master automation controller workflow
joelfuller2016 Jan 1, 2026
bfea21d
feat: Add complete AI automation pipeline from template
joelfuller2016 Jan 1, 2026
b9bbe0d
feat: Add secrets setup automation and comprehensive guide
joelfuller2016 Jan 2, 2026
9abb192
fix: resolve resume task failures and startup errors
joelfuller2016 Jan 2, 2026
6953b48
fix: improve base branch detection for worktree creation
joelfuller2016 Jan 2, 2026
b6b28fa
fix: Update OpenHands workflow to use available secrets (OPENAI_API_K…
joelfuller2016 Jan 2, 2026
a42f16e
fix: Update OpenHands workflow to use OPENAI_API_KEY and GITHUB_TOKEN
joelfuller2016 Jan 2, 2026
159cd11
Merge branch 'develop' into fix/startup-performance-and-console-noise
joelfuller2016 Jan 2, 2026
fb400ab
fix: Update OpenHands workflow to use OPENAI_API_KEY and GITHUB_TOKEN
joelfuller2016 Jan 2, 2026
a7b51de
Merge latest develop - accept upstream workflow updates
joelfuller2016 Jan 2, 2026
7b1fa3e
feat: Add AI-powered code review workflows (CodeRabbit, OpenHands, Co…
joelfuller2016 Jan 2, 2026
68d4f2c
feat: Add working auto-fix workflow using OpenAI
joelfuller2016 Jan 2, 2026
a1f26e5
Add untracked documentation files from develop
joelfuller2016 Jan 2, 2026
8b02c04
Merge remote-tracking branch 'origin/fix/startup-performance-and-cons…
joelfuller2016 Jan 2, 2026
83e4659
fix: Simplify auto-fix workflow syntax
joelfuller2016 Jan 2, 2026
c486f32
fix: Correct OpenHands reusable workflow repository path
joelfuller2016 Jan 2, 2026
59d65ef
fix: Simplify to working version
joelfuller2016 Jan 2, 2026
9b1573f
fix: Restore correct OpenHands workflow configuration
joelfuller2016 Jan 2, 2026
b195fcf
feat: Add full GPT-4 AI analysis to auto-fix
joelfuller2016 Jan 2, 2026
7473742
feat: Add full GPT-4 AI analysis
joelfuller2016 Jan 2, 2026
b702d08
fix: Use Python for AI analysis to avoid YAML template issues
joelfuller2016 Jan 2, 2026
3e9eac7
Merge upstream/develop - resolve qa_reviewer config conflict
joelfuller2016 Jan 2, 2026
0bf4ab8
Merge branch 'develop' of https://github.com/joelfuller2016/Auto-Clau…
joelfuller2016 Jan 2, 2026
6f15a8c
feat: Add batch OpenHands trigger script
joelfuller2016 Jan 2, 2026
5e434bd
fix: Revert to working simple version that succeeded
joelfuller2016 Jan 2, 2026
5f52409
feat: Add full GPT-4 AI analysis using github-script
joelfuller2016 Jan 2, 2026
135314f
fix: Use Python script file approach for clean YAML
joelfuller2016 Jan 2, 2026
e2f7893
fix: Back to simple working version - validate trigger first
joelfuller2016 Jan 2, 2026
6fc7cde
feat: Add full AI analysis using github-script to write Python file
joelfuller2016 Jan 2, 2026
fe3207d
fix: Deploy final reliable working version
joelfuller2016 Jan 2, 2026
de9c2a6
test: Add OpenHands diagnostic workflow
joelfuller2016 Jan 2, 2026
8b98151
Add test coverage for MCP thinking tool server configurations (#162)
Copilot Jan 2, 2026
fe3eeb9
Fix IPC handler hang causing "reply was never sent" error in Claude C…
Copilot Jan 2, 2026
f87e416
Add structured JSON error handling to PR creation endpoint (#160)
Copilot Jan 2, 2026
fa7286b
fix: Use EXACT working version from successful runs
joelfuller2016 Jan 2, 2026
9253b8d
Implement log streaming for LogViewer debug component (#163)
Copilot Jan 2, 2026
b455f73
Eliminate UI freezes from synchronous file I/O in main process (#156)
Copilot Jan 2, 2026
d7c8dce
Fix debug panels: Enhance LogViewer filtering, clarify RunnerTester s…
Copilot Jan 2, 2026
0165b12
Add meta-workflow to validate workflow consistency and prevent job re…
Copilot Jan 2, 2026
26cfb43
Add timeout protection to all LLM API calls to prevent infinite hangs…
Copilot Jan 2, 2026
ff1e838
chore: Update package-lock.json version to 2.7.2-beta.12
joelfuller2016 Jan 2, 2026
d151915
Add timeout protection to PR creation subprocess (#85)
Copilot Jan 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 89 additions & 11 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,22 @@ language: "en-US"
reviews:
# Review profile: "chill" for fewer comments, "assertive" for more thorough feedback
profile: "assertive"
request_changes_workflow: true

# Generate high-level summary in PR description
high_level_summary: true
review_status: false
collapse_walkthrough: false

# Automatic review settings
auto_review:
enabled: true
auto_incremental_review: true
drafts: true # Changed to true to review draft PRs for early feedback
# Target branches for review (in addition to default branch)
base_branches:
- main
- master
- develop
- "release/*"
- "hotfix/*"
Expand All @@ -26,8 +32,6 @@ reviews:
- "[WIP]"
- "WIP:"
- "DO NOT MERGE"
# Don't review draft PRs
drafts: false

# Path filters - exclude generated/vendor files
path_filters:
Expand All @@ -42,19 +46,88 @@ reviews:

# Path-specific review instructions
path_instructions:
- path: "**/*.ts"
instructions: |
AGGRESSIVE REVIEW MODE (TypeScript):
1. MUST check for type safety (no `any` without justification)
2. MUST verify proper error handling (try-catch with specific error types)
3. MUST ensure async/await correctness (no unhandled promises)
4. MUST validate null/undefined checks (use optional chaining, nullish coalescing)
5. MUST flag any hardcoded secrets or API keys
6. MUST suggest unit tests for uncovered code paths
7. MUST check for proper TypeScript generics usage
8. REQUEST_CHANGES for any security vulnerability

- path: "**/*.tsx"
instructions: |
REACT/TSX REVIEW CRITERIA:
1. MUST follow React best practices (hooks rules, component patterns)
2. MUST check for proper key props in lists
3. MUST verify proper state management (useState, useEffect dependencies)
4. MUST ensure accessibility (ARIA attributes where needed)
5. MUST check for performance issues (useMemo, useCallback where appropriate)
6. MUST validate prop types with TypeScript interfaces

- path: "apps/backend/**/*.py"
instructions: |
Focus on Python best practices, type hints, and async patterns.
Check for proper error handling and security considerations.
Verify compatibility with Python 3.12+.
- path: "apps/frontend/**/*.{ts,tsx}"
AGGRESSIVE REVIEW MODE (Python):
1. MUST follow PEP 8 style guidelines
2. MUST check for type hints (Python 3.10+ syntax)
3. MUST verify proper exception handling (specific exception types)
4. MUST ensure proper resource management (context managers for files, connections)
5. MUST flag any hardcoded secrets or credentials
6. MUST suggest unit tests (pytest) for uncovered code paths
7. MUST check for SQL injection vulnerabilities in database queries
8. REQUEST_CHANGES for any security vulnerability
9. Verify compatibility with Python 3.12+

- path: "**/tests/**/*.ts"
instructions: |
Review React patterns and TypeScript type safety.
Check for proper state management and component composition.
- path: "tests/**"
TEST REVIEW CRITERIA (TypeScript):
1. MUST follow AAA (Arrange-Act-Assert) pattern
2. MUST have meaningful test names describing the scenario
3. MUST cover edge cases and error conditions
4. MUST use proper mocking (jest.mock, sinon)
5. MUST have assertions that verify behavior
6. MUST avoid testing implementation details

- path: "**/tests/**/*.py"
instructions: |
Ensure tests are comprehensive and follow pytest conventions.
Check for proper mocking and test isolation.
TEST REVIEW CRITERIA (Python):
1. MUST use pytest fixtures appropriately
2. MUST follow AAA (Arrange-Act-Assert) pattern
3. MUST have descriptive test function names (test_should_...)
4. MUST cover edge cases and error conditions
5. MUST use proper mocking (unittest.mock, pytest-mock)
6. MUST have clear assertions
7. Ensure tests are comprehensive and follow pytest conventions
8. Check for proper mocking and test isolation

- path: "**/*.json"
instructions: |
JSON REVIEW:
1. NO hardcoded secrets or API keys
2. Validate against expected schema
3. Check for missing required fields
4. Verify proper formatting and indentation

- path: "**/*.yml"
instructions: |
YAML/WORKFLOW REVIEW:
1. Check for security best practices in GitHub Actions
2. Validate cron syntax for scheduled workflows
3. Ensure proper secret management (no exposure)
4. Check for proper permissions (principle of least privilege)
5. Verify workflow dependencies and job ordering

- path: "**/*.md"
instructions: |
DOCUMENTATION REVIEW:
1. Check for broken links
2. Verify code examples are syntactically correct
3. Ensure consistent formatting
4. Check for outdated information
5. Validate markdown syntax

chat:
auto_reply: true
Expand All @@ -63,3 +136,8 @@ knowledge_base:
opt_out: false
learnings:
scope: "auto"

issues:
auto_plan: true
enrichment: true
add_checklist: true
Comment on lines +140 to +143
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Invalid top-level issues section not in schema.

The issues property with auto_plan, enrichment, and add_checklist does not exist in the CodeRabbit configuration schema. The schema defines issue_enrichment instead with a different structure.

πŸ”Ž Schema-compliant configuration
-issues:
-  auto_plan: true
-  enrichment: true
-  add_checklist: true
+issue_enrichment:
+  auto_enrich:
+    enabled: true
+  planning:
+    enabled: true
+    auto_planning:
+      enabled: true
+      labels: []  # Add specific labels to trigger auto-planning if needed

Note: There is no add_checklist equivalent in the schema. If this functionality is needed, please check the latest CodeRabbit documentation for available options or remove this property.

πŸ“ Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
issues:
auto_plan: true
enrichment: true
add_checklist: true
issue_enrichment:
auto_enrich:
enabled: true
planning:
enabled: true
auto_planning:
enabled: true
labels: [] # Add specific labels to trigger auto-planning if needed
πŸ€– Prompt for AI Agents
.coderabbit.yaml around lines 140 to 143: the top-level "issues" block is not in
the schema; remove the "issues:" section and replace it with the
schema-compliant "issue_enrichment" configuration, mapping the intended behavior
(e.g., enable enrichment features) into the proper keys and structure, and drop
"add_checklist" (no equivalent exists); update keys like "auto_plan" and
"enrichment" to the correct names/booleans under "issue_enrichment" per the
schema or consult docs for exact field names.

Loading