Skip to content
Closed
Show file tree
Hide file tree
Changes from 18 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
6 changes: 6 additions & 0 deletions .github/workflows/beta-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@ jobs:

- name: Install Rust toolchain (for building native Python packages)
uses: dtolnay/rust-toolchain@stable
with:
toolchain: '1.83.0'

- name: Cache bundled Python
uses: actions/cache@v4
Expand Down Expand Up @@ -142,6 +144,7 @@ jobs:
apps/frontend/dist/*.dmg
apps/frontend/dist/*.zip
apps/frontend/dist/*.yml
if-no-files-found: error

# Apple Silicon build on ARM64 runner for native compilation
build-macos-arm64:
Expand Down Expand Up @@ -221,6 +224,7 @@ jobs:
apps/frontend/dist/*.dmg
apps/frontend/dist/*.zip
apps/frontend/dist/*.yml
if-no-files-found: error

build-windows:
needs: create-tag
Expand Down Expand Up @@ -278,6 +282,7 @@ jobs:
path: |
apps/frontend/dist/*.exe
apps/frontend/dist/*.yml
if-no-files-found: error

build-linux:
needs: create-tag
Expand Down Expand Up @@ -342,6 +347,7 @@ jobs:
apps/frontend/dist/*.deb
apps/frontend/dist/*.flatpak
apps/frontend/dist/*.yml
if-no-files-found: error

create-release:
needs: [create-tag, build-macos-intel, build-macos-arm64, build-windows, build-linux]
Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,16 @@ jobs:
uses: astral-sh/setup-uv@v4
with:
version: "latest"
enable-cache: true

- name: Cache Python dependencies
uses: actions/cache@v4
with:
path: ~/.cache/uv
key: ${{ runner.os }}-uv-${{ matrix.python-version }}-${{ hashFiles('apps/backend/requirements.txt', 'tests/requirements-test.txt') }}
restore-keys: |
${{ runner.os }}-uv-${{ matrix.python-version }}-
${{ runner.os }}-uv-
Comment on lines 37 to +47
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick | πŸ”΅ Trivial

Redundant caching configuration.

The enable-cache: true option in astral-sh/setup-uv@v4 already caches the uv cache directory. The separate "Cache Python dependencies" step caches the same ~/.cache/uv path, which is redundant. Consider removing one of these caching mechanisms.

πŸ”Ž Proposed fix - remove redundant cache step
      - name: Install uv
        uses: astral-sh/setup-uv@v4
        with:
          version: "latest"
          enable-cache: true
+          cache-dependency-glob: |
+            apps/backend/requirements.txt
+            tests/requirements-test.txt

-      - name: Cache Python dependencies
-        uses: actions/cache@v4
-        with:
-          path: ~/.cache/uv
-          key: ${{ runner.os }}-uv-${{ matrix.python-version }}-${{ hashFiles('apps/backend/requirements.txt', 'tests/requirements-test.txt') }}
-          restore-keys: |
-            ${{ runner.os }}-uv-${{ matrix.python-version }}-
-            ${{ runner.os }}-uv-


- name: Install dependencies
working-directory: apps/backend
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/quality-security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,8 @@ jobs:
echo "::group::Running Bandit security scan"
# Run Bandit; exit code 1 means issues found (expected), other codes are errors
# Flags: -r=recursive, -ll=severity LOW+, -ii=confidence LOW+, -f=format, -o=output
bandit -r apps/backend/ -ll -ii -f json -o bandit-report.json || BANDIT_EXIT=$?
# Scan both backend code and tests for security vulnerabilities
bandit -r apps/backend/ tests/ -ll -ii -f json -o bandit-report.json || BANDIT_EXIT=$?
if [ "${BANDIT_EXIT:-0}" -gt 1 ]; then
echo "::error::Bandit scan failed with exit code $BANDIT_EXIT"
exit 1
Expand Down
18 changes: 14 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ on:
default: true
type: boolean

permissions:
contents: read

jobs:
# Intel build on Intel runner for native compilation
# Note: macos-15-intel is the last Intel runner, supported until Fall 2027
Expand All @@ -23,7 +26,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
python-version: '3.12.8'

- name: Setup Node.js
uses: actions/setup-node@v4
Expand All @@ -45,6 +48,8 @@ jobs:

- name: Install Rust toolchain (for building native Python packages)
uses: dtolnay/rust-toolchain@stable
with:
toolchain: '1.83.0'

- name: Cache bundled Python
uses: actions/cache@v4
Expand Down Expand Up @@ -93,6 +98,7 @@ jobs:
path: |
apps/frontend/dist/*.dmg
apps/frontend/dist/*.zip
if-no-files-found: error

# Apple Silicon build on ARM64 runner for native compilation
build-macos-arm64:
Expand All @@ -103,7 +109,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
python-version: '3.12.8'

- name: Setup Node.js
uses: actions/setup-node@v4
Expand Down Expand Up @@ -170,6 +176,7 @@ jobs:
path: |
apps/frontend/dist/*.dmg
apps/frontend/dist/*.zip
if-no-files-found: error

build-windows:
runs-on: windows-latest
Expand All @@ -179,7 +186,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
python-version: '3.12.8'

- name: Setup Node.js
uses: actions/setup-node@v4
Expand Down Expand Up @@ -224,6 +231,7 @@ jobs:
name: windows-builds
path: |
apps/frontend/dist/*.exe
if-no-files-found: error

build-linux:
runs-on: ubuntu-latest
Expand All @@ -233,7 +241,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
python-version: '3.12.8'

- name: Setup Node.js
uses: actions/setup-node@v4
Expand All @@ -255,6 +263,7 @@ jobs:

- name: Setup Flatpak
run: |
set -e
sudo apt-get update
sudo apt-get install -y flatpak flatpak-builder
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Expand Down Expand Up @@ -285,6 +294,7 @@ jobs:
apps/frontend/dist/*.AppImage
apps/frontend/dist/*.deb
apps/frontend/dist/*.flatpak
if-no-files-found: error

create-release:
needs: [build-macos-intel, build-macos-arm64, build-windows, build-linux]
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/welcome.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: actions/first-interaction@v1
- uses: actions/first-interaction@v1.3.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: |
Expand Down
Loading