Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
9954fea
chore: add migraiton plan and claude md file
Shironex Dec 17, 2025
5136c32
refactor: move from next js to vite and tanstack router
Shironex Dec 17, 2025
ad4da23
Merge main into refactor/frontend
Shironex Dec 17, 2025
96b941b
refactor: complete migration from Next.js to Vite and update document…
Shironex Dec 17, 2025
c20b224
ci: update e2e workflow for Vite migration
Shironex Dec 17, 2025
45eaf91
chore: enhance Electron build scripts in package.json
Shironex Dec 17, 2025
b0a9c89
chore: add directory output options for Electron builds
Shironex Dec 17, 2025
df50ccc
fix: regenerate package-lock.json with HTTPS URLs
Shironex Dec 17, 2025
1d945f4
fix: update API key test to use backend endpoint
Shironex Dec 17, 2025
784188c
fix: improve theme handling to support all themes
Shironex Dec 17, 2025
e6a63cc
chore: remove CLAUDE.md file
Shironex Dec 17, 2025
ea1b10f
fix: skip electron plugin in CI to prevent X11 display error
Shironex Dec 17, 2025
2c9f773
fix: update e2e test navigation to use direct routes
Shironex Dec 17, 2025
8f2e06b
fix: improve waitForBoardView to handle zustand hydration
Shironex Dec 17, 2025
bfc8f9b
fix: use browser history in web mode for proper URL routing
Shironex Dec 17, 2025
76cb728
fix: normalize worktree paths and update branch listing logic
Shironex Dec 17, 2025
3eac848
fix: use double quotes for git branch format string on Linux
Shironex Dec 17, 2025
e78bfc8
feat: refactor spec-view to folder pattern and add feature count sele…
Shironex Dec 17, 2025
e1c3b75
feat: enhance root layout with navigation and theme handling
Shironex Dec 18, 2025
019ac56
feat: enhance suggestion generation with structured output and increa…
Shironex Dec 18, 2025
a860b3c
Merge main into refactor/frontend
Shironex Dec 18, 2025
45dd1d4
chore: regenerate package-lock.json
Shironex Dec 18, 2025
c763f2a
fix: replace git+ssh URLs with https in package-lock.json
Shironex Dec 18, 2025
899c45f
fix(ci): skip postinstall scripts to avoid OOM in all workflows
Shironex Dec 18, 2025
2c07962
fix(ci): add --ignore-scripts to Linux native bindings install
Shironex Dec 18, 2025
0d8043f
fix(ci): rebuild node-pty after install to fix native module errors
Shironex Dec 18, 2025
7fdc2b2
refactor: update app specification generation and XML handling
Shironex Dec 18, 2025
adf9307
feat: enhance app specification structure and XML conversion
Shironex Dec 18, 2025
1cb6daa
fix: update permission mode in sdk-options test
Shironex Dec 18, 2025
f9db4ff
chore: remove comment on maxTurns in sdk-options
Shironex Dec 18, 2025
dcf05e4
refactor: update build scripts and add new server preparation scripts
Shironex Dec 18, 2025
ea7e273
Merge main into refactor/frontend
Shironex Dec 18, 2025
06ed965
chore: regenerate package-lock.json
Shironex Dec 18, 2025
157dd71
test: enhance app specification and automaker paths tests
Shironex Dec 18, 2025
95c6a69
chore: disable npm rebuild in package.json
Shironex Dec 18, 2025
7ad70a3
fix: update port references in init.mjs for server availability
Shironex Dec 18, 2025
7603c82
chore: remove init.sh script for development environment setup
Shironex Dec 18, 2025
8794156
fix: web mode not loading from init.mjs file
Shironex Dec 18, 2025
c4a90d7
fix: update port configuration across application files
Shironex Dec 18, 2025
a85390b
feat: apply coderabbit suggestions
Shironex Dec 18, 2025
0c2192d
chore: update dependencies
Shironex Dec 18, 2025
dd8862c
fix: prevent infinite loop when resuming feature with existing context
Shironex Dec 18, 2025
8c2c54b
feat: load context files as system prompt for higher priority
Shironex Dec 18, 2025
e508f9c
Merge remote-tracking branch 'origin/main' into refactor/frontend
Shironex Dec 18, 2025
1a83c9b
chore: downgrade @types/node to match ci version
Shironex Dec 18, 2025
419e954
feat: add setup-project action for common CI setup steps
Shironex Dec 18, 2025
1656b4f
Merge remote-tracking branch 'origin/main' into refactor/frontend
Shironex Dec 18, 2025
2a1ab21
Merge remote-tracking branch 'origin/main' into refactor/frontend
Shironex Dec 18, 2025
3e01559
feat: I need you to review all styling for button, menu, log vi...
trueheads Dec 19, 2025
a14ef30
feat: In the Agent Runner tab, in an Agent Conversation, when s...
trueheads Dec 19, 2025
8d6dae7
feat: Add a settings toggle to disable marketing content within...
trueheads Dec 19, 2025
35ecb0d
feat: I'm noticing that when the application is launched, it do...
trueheads Dec 19, 2025
3961006
feat: When clicking on the spec editor tab, get this network er...
trueheads Dec 19, 2025
7d6ed0c
Merge branch 'refactor/frontend' of https://github.com/AutoMaker-Org/…
trueheads Dec 19, 2025
96b0e74
build error fix
trueheads Dec 19, 2025
17a2053
e2e fixes
trueheads Dec 19, 2025
1ad3b17
Merge branch 'main' into refactor/frontend
webdevcody Dec 19, 2025
2b02db8
fixing the package locks to not use ssh
webdevcody Dec 19, 2025
e9dba8c
refactor: update kanban responsive scaling tests to adjust column wid…
webdevcody Dec 19, 2025
a26ef43
refactor: remove CoursePromoBadge component and related settings
webdevcody Dec 19, 2025
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
  •  
  •  
  •  
66 changes: 66 additions & 0 deletions .github/actions/setup-project/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: "Setup Project"
description: "Common setup steps for CI workflows - checkout, Node.js, dependencies, and native modules"

inputs:
node-version:
description: "Node.js version to use"
required: false
default: "22"
check-lockfile:
description: "Run lockfile lint check for SSH URLs"
required: false
default: "false"
rebuild-node-pty-path:
description: "Working directory for node-pty rebuild (empty = root)"
required: false
default: ""

runs:
using: "composite"
steps:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ inputs.node-version }}
cache: "npm"
cache-dependency-path: package-lock.json

- name: Check for SSH URLs in lockfile
if: inputs.check-lockfile == 'true'
shell: bash
run: npm run lint:lockfile

- name: Configure Git for HTTPS
shell: bash
# Convert SSH URLs to HTTPS for git dependencies (e.g., @electron/node-gyp)
# This is needed because SSH authentication isn't available in CI
run: git config --global url."https://github.com/".insteadOf "git@github.com:"

- name: Install dependencies
shell: bash
# Use npm install instead of npm ci to correctly resolve platform-specific
# optional dependencies (e.g., @tailwindcss/oxide, lightningcss binaries)
# Skip scripts to avoid electron-builder install-app-deps which uses too much memory
run: npm install --ignore-scripts

- name: Install Linux native bindings
shell: bash
# Workaround for npm optional dependencies bug (npm/cli#4828)
# Explicitly install Linux bindings needed for build tools
run: |
npm install --no-save --force --ignore-scripts \
@rollup/rollup-linux-x64-gnu@4.53.3 \
@tailwindcss/oxide-linux-x64-gnu@4.1.17
Comment on lines +51 to +53
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

These native binding versions are hardcoded. This could become a maintenance issue if the parent dependencies (@rollup/rollup or @tailwindcss/vite) are updated and require different versions of these optional native modules.

To improve maintainability, I suggest adding a comment here to remind future developers to update these versions when the corresponding parent dependencies change in package.json.

        # NOTE: These versions are pinned for CI stability.
        # If you update @rollup/rollup or @tailwindcss/vite in package.json,
        # you may need to update these versions to match.
        npm install --no-save --force --ignore-scripts \
          @rollup/rollup-linux-x64-gnu@4.53.3 \
          @tailwindcss/oxide-linux-x64-gnu@4.1.17


- name: Rebuild native modules (root)
if: inputs.rebuild-node-pty-path == ''
shell: bash
# Rebuild node-pty and other native modules for Electron
run: npm rebuild node-pty
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The run command npm rebuild node-pty only rebuilds the node-pty package. However, the comment on line 58 mentions rebuilding "node-pty and other native modules". To ensure all native modules are rebuilt for Electron, it's safer to use npm rebuild without any arguments. This will rebuild all native dependencies listed in package.json.

      run: npm rebuild


- name: Rebuild native modules (workspace)
if: inputs.rebuild-node-pty-path != ''
shell: bash
# Rebuild node-pty and other native modules needed for server
run: npm rebuild node-pty
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

Similar to the root rebuild step, this command only rebuilds node-pty. The comment on line 64 suggests other native modules might need rebuilding. To ensure all native modules in the workspace are rebuilt, it's better to use npm rebuild. This will target all native dependencies in the specified working-directory.

      run: npm rebuild

working-directory: ${{ inputs.rebuild-node-pty-path }}
43 changes: 12 additions & 31 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,34 +18,15 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
- name: Setup project
uses: ./.github/actions/setup-project
with:
node-version: "22"
cache: "npm"
cache-dependency-path: package-lock.json

- name: Configure Git for HTTPS
# Convert SSH URLs to HTTPS for git dependencies (e.g., @electron/node-gyp)
# This is needed because SSH authentication isn't available in CI
run: git config --global url."https://github.com/".insteadOf "git@github.com:"

- name: Install dependencies
# Use npm install instead of npm ci to correctly resolve platform-specific
# optional dependencies (e.g., @tailwindcss/oxide, lightningcss binaries)
run: npm install

- name: Install Linux native bindings
# Workaround for npm optional dependencies bug (npm/cli#4828)
# Explicitly install Linux bindings needed for build tools
run: |
npm install --no-save --force \
@rollup/rollup-linux-x64-gnu@4.53.3 \
@tailwindcss/oxide-linux-x64-gnu@4.1.17
check-lockfile: "true"
rebuild-node-pty-path: "apps/server"

- name: Install Playwright browsers
run: npx playwright install --with-deps chromium
working-directory: apps/app
working-directory: apps/ui

- name: Build server
run: npm run build --workspace=apps/server
Expand All @@ -71,26 +52,26 @@ jobs:
exit 1

- name: Run E2E tests
# Playwright automatically starts the Next.js frontend via webServer config
# (see apps/app/playwright.config.ts) - no need to start it manually
run: npm run test --workspace=apps/app
# Playwright automatically starts the Vite frontend via webServer config
# (see apps/ui/playwright.config.ts) - no need to start it manually
run: npm run test --workspace=apps/ui
env:
CI: true
NEXT_PUBLIC_SERVER_URL: http://localhost:3008
NEXT_PUBLIC_SKIP_SETUP: "true"
VITE_SERVER_URL: http://localhost:3008
VITE_SKIP_SETUP: "true"

- name: Upload Playwright report
uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: apps/app/playwright-report/
path: apps/ui/playwright-report/
retention-days: 7

- name: Upload test results
uses: actions/upload-artifact@v4
if: failure()
with:
name: test-results
path: apps/app/test-results/
path: apps/ui/test-results/
retention-days: 7
33 changes: 5 additions & 28 deletions .github/workflows/pr-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,33 +17,10 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
- name: Setup project
uses: ./.github/actions/setup-project
with:
node-version: "22"
cache: "npm"
cache-dependency-path: package-lock.json
check-lockfile: "true"

- name: Check for SSH URLs in lockfile
run: npm run lint:lockfile

- name: Configure Git for HTTPS
# Convert SSH URLs to HTTPS for git dependencies (e.g., @electron/node-gyp)
# This is needed because SSH authentication isn't available in CI
run: git config --global url."https://github.com/".insteadOf "git@github.com:"

- name: Install dependencies
# Use npm install instead of npm ci to correctly resolve platform-specific
# optional dependencies (e.g., @tailwindcss/oxide, lightningcss binaries)
run: npm install

- name: Install Linux native bindings
# Workaround for npm optional dependencies bug (npm/cli#4828)
# Explicitly install Linux bindings needed for build tools
run: |
npm install --no-save --force \
@rollup/rollup-linux-x64-gnu@4.53.3 \
@tailwindcss/oxide-linux-x64-gnu@4.1.17

- name: Run build:electron
run: npm run build:electron
- name: Run build:electron (dir only - faster CI)
run: npm run build:electron:dir
180 changes: 0 additions & 180 deletions .github/workflows/release.yml

This file was deleted.

27 changes: 4 additions & 23 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,30 +17,11 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
- name: Setup project
uses: ./.github/actions/setup-project
with:
node-version: "22"
cache: "npm"
cache-dependency-path: package-lock.json

- name: Configure Git for HTTPS
# Convert SSH URLs to HTTPS for git dependencies (e.g., @electron/node-gyp)
# This is needed because SSH authentication isn't available in CI
run: git config --global url."https://github.com/".insteadOf "git@github.com:"

- name: Install dependencies
# Use npm install instead of npm ci to correctly resolve platform-specific
# optional dependencies (e.g., @tailwindcss/oxide, lightningcss binaries)
run: npm install

- name: Install Linux native bindings
# Workaround for npm optional dependencies bug (npm/cli#4828)
# Explicitly install Linux bindings needed for build tools
run: |
npm install --no-save --force \
@rollup/rollup-linux-x64-gnu@4.53.3 \
@tailwindcss/oxide-linux-x64-gnu@4.1.17
check-lockfile: "true"
rebuild-node-pty-path: "apps/server"

- name: Run server tests with coverage
run: npm run test:server:coverage
Expand Down
Loading