Skip to content
Open
Show file tree
Hide file tree
Changes from 79 commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
302d7c5
auto-claude: subtask-0a-1 - Install Vercel AI SDK v6 core + all provi…
AndyMik90 Feb 18, 2026
74d115d
auto-claude: subtask-0b-1 - Create provider types and config interfaces
AndyMik90 Feb 18, 2026
fb2f912
auto-claude: subtask-0b-2 - Create provider factory: createProvider(c…
AndyMik90 Feb 18, 2026
d7bf293
auto-claude: subtask-0b-3 - Create provider registry using createProv…
AndyMik90 Feb 18, 2026
4b207ce
auto-claude: subtask-0b-4 - Create per-provider transforms layer
AndyMik90 Feb 18, 2026
a53bac0
auto-claude: subtask-0c-1 - Port command-parser.ts from Python securi…
AndyMik90 Feb 19, 2026
eec8058
auto-claude: subtask-0c-2 - Port bash-validator.ts from Python securi…
AndyMik90 Feb 19, 2026
d4c76ac
auto-claude: subtask-0c-3 - Create path-containment.ts for filesystem…
AndyMik90 Feb 19, 2026
83f0279
auto-claude: subtask-0c-4 - Write comprehensive Vitest tests for the …
AndyMik90 Feb 19, 2026
0cdf864
auto-claude: subtask-0d-1 - Create tool types and Tool.define() wrapper
AndyMik90 Feb 19, 2026
3d50a20
auto-claude: subtask-0d-2 - Create 4 filesystem tools (Read, Write, E…
AndyMik90 Feb 19, 2026
d42afa0
auto-claude: subtask-0d-3 - Create Bash, Grep, WebFetch, WebSearch tools
AndyMik90 Feb 19, 2026
62e89ab
auto-claude: subtask-0d-4 - Create ToolRegistry class with agent conf…
AndyMik90 Feb 19, 2026
555489c
auto-claude: subtask-0e-1 - Port AGENT_CONFIGS from models.py to agen…
AndyMik90 Feb 19, 2026
5de9d3c
auto-claude: subtask-0e-2 - Port phase-config.ts from phase_config.py
AndyMik90 Feb 19, 2026
8b20a60
auto-claude: subtask-0e-3 - Create auth resolver with multi-stage fal…
AndyMik90 Feb 19, 2026
dd0f3d5
auto-claude: subtask-0e-4 - Create MCP client and registry
AndyMik90 Feb 19, 2026
c1c1293
auto-claude: subtask-0f-1 - Unit tests for provider factory, registry…
AndyMik90 Feb 19, 2026
df00aa4
auto-claude: subtask-0f-2 - Unit tests for agent configs, phase confi…
AndyMik90 Feb 19, 2026
204e633
auto-claude: subtask-1-1 - Create session types and client factory
AndyMik90 Feb 19, 2026
8a8285f
auto-claude: subtask-1-1 - Fix unused imports in client factory
AndyMik90 Feb 19, 2026
3b0e01c
auto-claude: subtask-1-2 - Create stream handler and error classifier
AndyMik90 Feb 19, 2026
9083e7d
auto-claude: subtask-1-3 - Create progress-tracker.ts for phase detec…
AndyMik90 Feb 19, 2026
288ceb6
auto-claude: subtask-1-4 - Create the core session runner: runAgentSe…
AndyMik90 Feb 19, 2026
dd6092e
auto-claude: subtask-1-5 - Write unit tests for session runtime
AndyMik90 Feb 19, 2026
7b5b15e
auto-claude: subtask-2-1 - Create AgentExecutor, worker thread, and w…
AndyMik90 Feb 19, 2026
f377388
auto-claude: subtask-2-2 - Add worker thread execution to AgentProces…
AndyMik90 Feb 19, 2026
20de994
auto-claude: subtask-2-3 - Add structured progress event handling to …
AndyMik90 Feb 19, 2026
115a6b3
auto-claude: subtask-2-4 - Write tests for worker thread integration
AndyMik90 Feb 19, 2026
0ac4ddd
auto-claude: subtask-3-1 - Create build-orchestrator.ts and subtask-i…
AndyMik90 Feb 19, 2026
f446da1
auto-claude: subtask-3-2 - Create spec-orchestrator.ts and qa-loop.ts
AndyMik90 Feb 19, 2026
04f13fb
auto-claude: subtask-3-3 - Create parallel-executor.ts and recovery-m…
AndyMik90 Feb 19, 2026
a4e16b9
auto-claude: subtask-4-1 - Port utility runners (insights, ideation, …
AndyMik90 Feb 19, 2026
7182428
auto-claude: subtask-4-2 - Port roadmap, merge-resolver, insight-extr…
AndyMik90 Feb 19, 2026
5869e9f
auto-claude: subtask-4-3 - Replace Python subprocess spawning with TS…
AndyMik90 Feb 19, 2026
522389b
auto-claude: subtask-5-1 - Port GitHub PR review engine and triage en…
AndyMik90 Feb 19, 2026
19eb6d6
auto-claude: subtask-5-2 - Port parallel PR orchestrator, followup re…
AndyMik90 Feb 19, 2026
4717f39
auto-claude: subtask-6-1 - Add provider settings translation keys to …
AndyMik90 Feb 19, 2026
4b0cc64
auto-claude: subtask-6-2 - Create Provider Settings UI component
AndyMik90 Feb 19, 2026
985f464
auto-claude: subtask-7-1 - Remove claude-agent-sdk pip dependency
AndyMik90 Feb 19, 2026
921ab3a
auto-claude: subtask-7-2 - Update CLAUDE.md to reflect the new TypeSc…
AndyMik90 Feb 19, 2026
7ea66a4
auto-claude: subtask-7-3 - Run full verification suite
AndyMik90 Feb 19, 2026
cbe800d
fix: use inputSchema instead of parameters, fix platform/worker patte…
AndyMik90 Feb 19, 2026
a2c22ef
TS logic working on kanban tasks
AndyMik90 Feb 20, 2026
a9b4d21
fix: log phase formatting and task completion state transition
AndyMik90 Feb 20, 2026
dee32ff
feat: add TypeScript worktree manager for task isolation
AndyMik90 Feb 20, 2026
927afa3
fix: normalize plan schema fields for subtask tracking
AndyMik90 Feb 21, 2026
bd1f328
fix: wire TypeScript runners to IPC handlers, resolve all tsc errors
AndyMik90 Feb 21, 2026
b80f66f
fix: wire TypeScript Vercel AI SDK changelog runner to IPC handler
AndyMik90 Feb 21, 2026
7b93267
all python logic over to TS
AndyMik90 Feb 21, 2026
01b8455
temp_memory_docs
AndyMik90 Feb 22, 2026
5ce17ab
feat: implement Memory System core engine (Steps 1-7)
AndyMik90 Feb 22, 2026
c29fc25
feat: wire Memory System UI to libSQL backend (Step 8)
AndyMik90 Feb 22, 2026
b0f89ef
fix: resolve __dirname ESM error in memory db.ts, clean up V5 naming
AndyMik90 Feb 22, 2026
1a73e92
merge: resolve conflicts with develop branch
AndyMik90 Feb 22, 2026
3494837
refactor: remove Python backend, rename apps/frontend → apps/desktop
AndyMik90 Feb 22, 2026
1f3c93f
refactor: delete entire apps/backend, clean all references
AndyMik90 Feb 22, 2026
a181728
memory system
AndyMik90 Feb 23, 2026
375ea49
new provider ui
AndyMik90 Feb 23, 2026
fded668
new provider auth and ui
AndyMik90 Feb 23, 2026
cd378d3
feat: global priority queue with cross-provider fallback and multi-pr…
AndyMik90 Feb 23, 2026
8072829
feat: enhance provider account management with Codex support
AndyMik90 Feb 23, 2026
b0e0efc
provider settings changes
AndyMik90 Feb 23, 2026
c1ebe39
multi-provider ui
AndyMik90 Feb 24, 2026
f119ded
feat: concrete per-provider presets and cross-provider tab
AndyMik90 Feb 24, 2026
c969d12
fix: pre-PR validation fixes — xhigh thinking level, state management…
AndyMik90 Feb 24, 2026
1f88235
refactor: move Claude Code badge from sidebar to terminal toolbar
AndyMik90 Feb 24, 2026
1710cce
fix: Codex API integration — instructions, store, model routing, XSta…
AndyMik90 Feb 24, 2026
bf2e320
fix: pipeline validation fixes + denylist security model
AndyMik90 Feb 24, 2026
3f21860
fix: Codex pipeline halt + UI model display for non-Anthropic providers
AndyMik90 Feb 25, 2026
f8ca624
task logs
AndyMik90 Feb 26, 2026
227de79
structured output for all providers with zod validation
AndyMik90 Feb 26, 2026
912909a
codex usage monitoring
AndyMik90 Feb 26, 2026
2eb73bb
fix: pre-PR validation fixes for Vercel AI SDK migration
AndyMik90 Feb 26, 2026
aff98f8
provider and auth improvements
AndyMik90 Feb 27, 2026
6ef9c61
harness changes
AndyMik90 Feb 27, 2026
1b4aaaf
updates to provider features
AndyMik90 Feb 27, 2026
22aafc6
pr update
AndyMik90 Mar 3, 2026
77ea89d
websearch/browser
AndyMik90 Mar 3, 2026
ec556e2
z-ai and account settings
AndyMik90 Mar 4, 2026
468fa40
upgrading model usage with cross provider
AndyMik90 Mar 4, 2026
256455f
usageindication
AndyMik90 Mar 8, 2026
1937fc3
Optimize usage monitoring: reduce API calls, fix false needs-reauth
AndyMik90 Mar 9, 2026
363049d
usage+worktree+harness
AndyMik90 Mar 9, 2026
a2b1466
oauth+structuredoutput
AndyMik90 Mar 9, 2026
fac0c4a
husky fixes
AndyMik90 Mar 9, 2026
06a0dd2
onboarding and memorycleanup
AndyMik90 Mar 9, 2026
dd55f37
memorycleanup
AndyMik90 Mar 9, 2026
7830be4
new spec system
AndyMik90 Mar 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 4 additions & 8 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,18 +42,14 @@ reviews:

# Path-specific review instructions
path_instructions:
- 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}"
- path: "apps/desktop/**/*.{ts,tsx}"
instructions: |
Review React patterns and TypeScript type safety.
Check for proper state management and component composition.
- path: "tests/**"
Verify Vercel AI SDK v6 usage patterns and tool definitions.
- path: "apps/desktop/**/*.test.{ts,tsx}"
instructions: |
Ensure tests are comprehensive and follow pytest conventions.
Ensure tests are comprehensive and follow Vitest conventions.
Check for proper mocking and test isolation.

chat:
Expand Down
48 changes: 24 additions & 24 deletions .github/actions/setup-node-frontend/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ runs:
shell: bash
# Run npm ci from root to properly handle workspace dependencies.
# With npm workspaces, the lock file is at root and dependencies are hoisted there.
# Running npm ci in apps/frontend would fail to populate node_modules correctly.
# Running npm ci in apps/desktop would fail to populate node_modules correctly.
run: |
if [ "${{ inputs.ignore-scripts }}" == "true" ]; then
npm ci --ignore-scripts
Expand All @@ -51,12 +51,12 @@ runs:

- name: Link node_modules for electron-builder
shell: bash
# electron-builder expects node_modules in apps/frontend for native module rebuilding.
# electron-builder expects node_modules in apps/desktop for native module rebuilding.
# With npm workspaces, packages are hoisted to root. Create a link so electron-builder
# can find the modules during packaging and code signing.
# Uses symlink on Unix, directory junction on Windows (works without admin privileges).
#
# IMPORTANT: npm workspaces may create a partial node_modules in apps/frontend for
# IMPORTANT: npm workspaces may create a partial node_modules in apps/desktop for
# packages that couldn't be hoisted. We must remove it and create a proper link to root.
run: |
# Verify npm ci succeeded
Expand All @@ -65,42 +65,42 @@ runs:
exit 1
fi

# Remove any existing node_modules in apps/frontend
# Remove any existing node_modules in apps/desktop
# This handles: partial directories from npm workspaces, AND broken symlinks
if [ -e "apps/frontend/node_modules" ] || [ -L "apps/frontend/node_modules" ]; then
if [ -e "apps/desktop/node_modules" ] || [ -L "apps/desktop/node_modules" ]; then
# Check if it's a valid symlink pointing to root node_modules
if [ -L "apps/frontend/node_modules" ]; then
target=$(readlink apps/frontend/node_modules 2>/dev/null || echo "")
if [ "$target" = "../../node_modules" ] && [ -d "apps/frontend/node_modules" ]; then
echo "Correct symlink already exists: apps/frontend/node_modules -> ../../node_modules"
if [ -L "apps/desktop/node_modules" ]; then
target=$(readlink apps/desktop/node_modules 2>/dev/null || echo "")
if [ "$target" = "../../node_modules" ] && [ -d "apps/desktop/node_modules" ]; then
echo "Correct symlink already exists: apps/desktop/node_modules -> ../../node_modules"
else
echo "Removing incorrect/broken symlink (was: $target)..."
rm -f "apps/frontend/node_modules"
rm -f "apps/desktop/node_modules"
fi
else
echo "Removing partial node_modules directory created by npm workspaces..."
rm -rf "apps/frontend/node_modules"
rm -rf "apps/desktop/node_modules"
fi
fi

# Create link if it doesn't exist or was removed
if [ ! -L "apps/frontend/node_modules" ]; then
if [ ! -L "apps/desktop/node_modules" ]; then
if [ "$RUNNER_OS" == "Windows" ]; then
# Use directory junction on Windows (works without admin privileges)
# Use PowerShell's New-Item -ItemType Junction for reliable path handling
abs_target=$(cygpath -w "$(pwd)/node_modules")
link_path=$(cygpath -w "$(pwd)/apps/frontend/node_modules")
link_path=$(cygpath -w "$(pwd)/apps/desktop/node_modules")
powershell -Command "New-Item -ItemType Junction -Path '$link_path' -Target '$abs_target'" > /dev/null
if [ $? -eq 0 ]; then
echo "Created junction: apps/frontend/node_modules -> $abs_target"
echo "Created junction: apps/desktop/node_modules -> $abs_target"
else
echo "::error::Failed to create directory junction on Windows"
exit 1
fi
else
# Use symlink on Unix (macOS/Linux)
if ln -s ../../node_modules apps/frontend/node_modules; then
echo "Created symlink: apps/frontend/node_modules -> ../../node_modules"
if ln -s ../../node_modules apps/desktop/node_modules; then
echo "Created symlink: apps/desktop/node_modules -> ../../node_modules"
else
echo "::error::Failed to create symlink"
exit 1
Expand All @@ -111,16 +111,16 @@ runs:
# Final verification - the link must exist and resolve correctly
# Note: On Windows, junctions don't show as symlinks (-L), so we check if the directory exists
# and can be listed. On Unix, we also verify it's a symlink.
if [ "$RUNNER_OS" != "Windows" ] && [ ! -L "apps/frontend/node_modules" ]; then
echo "::error::apps/frontend/node_modules symlink was not created"
if [ "$RUNNER_OS" != "Windows" ] && [ ! -L "apps/desktop/node_modules" ]; then
echo "::error::apps/desktop/node_modules symlink was not created"
exit 1
fi
# Verify the link resolves to a valid directory with content
if ! ls apps/frontend/node_modules/electron >/dev/null 2>&1; then
echo "::error::apps/frontend/node_modules does not resolve correctly (electron not found)"
ls -la apps/frontend/ || true
ls apps/frontend/node_modules 2>&1 | head -5 || true
if ! ls apps/desktop/node_modules/electron >/dev/null 2>&1; then
echo "::error::apps/desktop/node_modules does not resolve correctly (electron not found)"
ls -la apps/desktop/ || true
ls apps/desktop/node_modules 2>&1 | head -5 || true
exit 1
fi
count=$(ls apps/frontend/node_modules 2>/dev/null | wc -l)
echo "Verified: apps/frontend/node_modules resolves correctly ($count entries)"
count=$(ls apps/desktop/node_modules 2>/dev/null | wc -l)
echo "Verified: apps/desktop/node_modules resolves correctly ($count entries)"
52 changes: 0 additions & 52 deletions .github/actions/setup-python-backend/action.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/actions/submit-macos-notarization/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ inputs:
dmg-path:
description: 'Path to the dist directory containing the DMG file'
required: false
default: 'apps/frontend/dist'
default: 'apps/desktop/dist'

outputs:
notarization-id:
Expand Down
14 changes: 1 addition & 13 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,8 @@
version: 2
updates:
# Python dependencies
- package-ecosystem: pip
directory: /apps/backend
schedule:
interval: weekly
open-pull-requests-limit: 5
labels:
- dependencies
- python
commit-message:
prefix: "chore(deps)"

# npm dependencies
- package-ecosystem: npm
directory: /apps/frontend
directory: /apps/desktop
schedule:
interval: weekly
open-pull-requests-limit: 5
Expand Down
Loading
Loading