Commit Graph

1122 Commits

Author SHA1 Message Date
Cody Seibert
13e3f05a7a refactor: enhance init.sh and server startup error handling
- Refactored init.sh to introduce a reusable function for killing processes on specified ports, improving code clarity and maintainability.
- Added a cleanup function to ensure proper resource management on exit.
- Updated server startup logic in index.ts to handle port conflicts gracefully, providing clear error messages and suggestions for resolution.
- Improved logging for server status and health checks during initialization.
2025-12-13 22:06:53 -05:00
Cody Seibert
7f5cdc0345 chore: update package.json and refactor terminal WebSocket connection handling
- Added a postinstall script in package.json to set permissions for spawn-helper on macOS.
- Refactored the terminal WebSocket connection handling in index.ts for improved readability and consistency.
- Enhanced error logging and connection management in the terminal service.
- Cleaned up formatting and indentation across multiple files for better code clarity.
2025-12-13 22:02:30 -05:00
Cody Seibert
c21a298e07 refactor: improve ClaudeProvider query execution and message handling
- Enhanced the executeQuery method to better handle conversation history and user messages, ensuring compliance with SDK requirements.
- Introduced a default tools array for allowedTools, simplifying the options setup.
- Updated the getAvailableModels method to use type assertions for model tiers and ensured proper return type with TypeScript's satisfies operator.
- Added error handling during query execution to log and propagate errors effectively.
2025-12-13 21:53:55 -05:00
Cody Seibert
3d940e21d5 Merge branch 'main' into move-marketing 2025-12-13 20:29:11 -05:00
Shirone
6446dd5d3a Merge pull request #60 from AutoMaker-Org/feat/add-unit-testing
feat: add unit testing to app/server and remove codex support
2025-12-14 02:27:37 +01:00
Kacper
38cff827b3 Merge branch 'main' into feat/add-unit-testing
Resolved conflicts:
- apps/app/package.json: Combined build:electron scripts from main with postinstall script from feature branch
- package-lock.json: Accepted main version and regenerated with npm install

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 02:22:49 +01:00
Cody Seibert
cc4310b368 Refactor marketing configuration and sidebar display
- Removed the IS_MARKETING flag from app-config.ts to simplify configuration.
- Updated the Sidebar component to always display the "AutoMaker" branding, removing conditional rendering based on the marketing flag.
- Cleaned up package.json by removing the dev:marketing script and ensuring consistency in test commands.
- Cleaned up package-lock.json by removing references to the marketing app and its dependencies.
2025-12-13 20:20:03 -05:00
Cody Seibert
d248e74492 Add .DS_Store files and update public assets in marketing app
- Added .DS_Store files to the root and apps directories.
- Removed outdated icon files: icon_gold.png and icon.png.
- Added new logo_big.png file.
- Deleted logo_larger.png.
- Updated logo.png with new content.
- Removed Dockerfile, package.json, and public HTML files from the marketing app, streamlining the project structure.
2025-12-13 20:18:26 -05:00
Shirone
a3d74fbe6e Merge pull request #65 from AutoMaker-Org/fix-electron-build
feat: enhance Electron build process and server preparation
2025-12-14 02:16:00 +01:00
Web Dev Cody
54dad0135f Merge pull request #66 from AutoMaker-Org/license-tweak
Update LICENSE file to clarify Core Contributor status management and…
2025-12-13 19:30:12 -05:00
Cody Seibert
d9440e86a2 Update LICENSE file to clarify amendment process and section numbering
- Renamed section 8 to "LICENSE AMENDMENTS" and added provisions for unanimous agreement among Core Contributors for any amendments to the License Agreement.
- Renumbered subsequent sections for improved clarity and organization.
2025-12-13 19:26:49 -05:00
Cody Seibert
1f716142af Refine Core Contributor status revocation criteria in LICENSE file
- Clarified the conditions under which Core Contributor status may be revoked, ensuring that the definition of "contributed" is clearly stated in relation to communication and code contributions.
2025-12-13 19:25:11 -05:00
Cody Seibert
f2eb6c3745 Update LICENSE file to amend Core Contributor status management
- Added a provision to update the list of Core Contributors to reflect any changes in status, ensuring clarity in the management of contributor roles.
2025-12-13 19:24:10 -05:00
Cody Seibert
a08641a59b Update LICENSE file to clarify Core Contributor status management and commercial licensing terms
- Added provisions for the revocation and reinstatement of Core Contributor status, requiring unanimous votes for both actions.
- Introduced a new section outlining the process for discussing and issuing commercial licenses among Core Contributors.
- Renumbered sections for clarity and consistency throughout the document.
2025-12-13 19:17:59 -05:00
Kacper
8dc3bdde67 feat: enhance Electron app packaging and server preparation
- Added afterPack script in package.json to rebuild native modules for the server bundle.
- Improved icon handling in main.js to support cross-platform formats and verify icon existence.
- Updated startStaticServer function to return a promise for better error handling.
- Introduced a new script, rebuild-server-natives.js, to rebuild native modules based on the target architecture.
- Enhanced prepare-server.js to include native module rebuilding step for improved terminal functionality.
2025-12-14 01:08:35 +01:00
Kacper
223fff9ef9 feat: update application icon in package.json
- Changed the application icon from "public/logo_larger.png" to "public/icon.ico" for improved branding.
- Added new icon file "icon.ico" to the public directory.
2025-12-14 00:27:24 +01:00
Kacper
986f6c034f feat: improve project path handling in InterviewView component
- Updated the project path construction to use platform-specific path separators, enhancing compatibility across different operating systems.
- Implemented a check for the Electron API to determine the appropriate path separator based on the user's platform.
2025-12-14 00:20:58 +01:00
Kacper
10e647570b feat: improve FileBrowserDialog layout and styling
- Enhanced the layout of the FileBrowserDialog component by adding overflow handling and padding to improve visual consistency.
- Updated the DialogHeader and DialogFooter with additional styling for better separation and usability.
2025-12-14 00:15:04 +01:00
Kacper
6ac888c5ce feat: implement auto-collapse functionality for sidebar on small screens
- Added useEffect hook to automatically collapse the sidebar when the screen width is below 1024px.
- Included event listener for media query changes to handle sidebar state dynamically.
2025-12-14 00:03:48 +01:00
Kacper
1bda0259db feat: enhance workspace management and path handling
- Added functionality to set a default workspace directory in Electron, creating it if it doesn't exist.
- Improved project path construction in the New Project Modal to use platform-specific path separators.
- Enhanced error handling in the Templates route for parent directory access, including logging for better debugging.
2025-12-13 23:52:14 +01:00
Kacper
bea115d1e4 feat: update Electron configuration and static server implementation
- Upgraded Electron version to 39.2.7 and TypeScript to 5.9.3 in package-lock.json.
- Modified next.config.ts to set output to "export" for static site generation.
- Changed package.json to include the output directory for deployment.
- Enhanced main.js to implement a static file server for production builds, serving files from the "out" directory.
- Adjusted the loading mechanism to use the static server in production and the Next.js dev server in development.
2025-12-13 23:12:10 +01:00
SuperComboGamer
bc46a18372 feat: enhance Electron build process and server preparation
- Added new build scripts for Electron targeting Windows, macOS, and Linux.
- Updated the main build script to include server preparation steps.
- Introduced a new script to prepare the server for bundling with Electron, including cleaning previous builds and installing production dependencies.
- Modified the Electron main process to verify server file existence and improved error handling.
- Updated .gitignore to exclude the new server-bundle directory.
2025-12-13 16:40:09 -05:00
Web Dev Cody
e2c238f4f8 Merge pull request #64 from AutoMaker-Org/new-license
New license
v0.3.5
2025-12-13 16:01:04 -05:00
Cody Seibert
574680fc11 fix: update server startup command to use node from PATH and improve error handling for tsx resolution 2025-12-13 15:55:21 -05:00
Kacper
673dcd1113 chore: add installation of Linux native bindings in CI workflows to address npm optional dependencies issue 2025-12-13 21:49:16 +01:00
Kacper
41ae35bcdb chore: restructure package-lock.json by moving dependencies under apps/app and removing unused entries 2025-12-13 21:42:02 +01:00
Cody Seibert
ae02b30aba fix: clarify internal use and governing law in licensing documentation
- Updated the LICENSE file to specify that modifications for internal use are allowed within the organization, whether commercial or non-profit.
- Revised the governing law clause to explicitly state that the agreement is governed by the laws of the State of Tennessee, USA.
- Adjusted the README to reflect these clarifications regarding internal use and modification rights.
2025-12-13 15:34:46 -05:00
Kacper
a2ad1d9420 chore: update .npmrc to comment out platform-specific bindings for faster installs 2025-12-13 21:33:17 +01:00
Kacper
1f4e801c58 chore: update electron version to 39.2.7 and add postinstall script in package.json; add unit tests for terminal service 2025-12-13 21:28:22 +01:00
Cody Seibert
ed65b096e3 feat: update licensing terms and disclaimer in documentation
- Revised the LICENSE file to establish a comprehensive Automaker License Agreement, replacing the previous dual licensing structure.
- Enhanced the README to reflect the new licensing terms, clarifying allowed uses and restrictions, including the "No Monetization of the Tool" rule.
- Updated the DISCLAIMER.md to include a more detailed warning about the risks associated with using AI-generated code and the limitations of liability.
- Removed the obsolete LICENSE-AGPL-3.0 and LICENSE-COMMERCIAL files to streamline licensing documentation.
2025-12-13 15:25:24 -05:00
Kacper
ff06821fcd chore: update .npmrc to include platform-specific bindings and add new applications to package-lock.json 2025-12-13 21:14:52 +01:00
Kacper
25edfecbd4 fix: correct error message 2025-12-13 20:52:49 +01:00
Kacper
aa83583ee9 refactor: remove ultrathink toast notifications and clean up component structure in BoardView and WelcomeStep 2025-12-13 20:44:34 +01:00
Kacper
7fe3dff655 feat: remoe codex references after merging of main branch 2025-12-13 20:38:05 +01:00
Kacper
7c6d9d3723 chore: update Next.js version to 16.0.10 in package.json and package-lock.json 2025-12-13 20:27:07 +01:00
Kacper
a1ff498585 chore: clean up package-lock.json by removing resolved and integrity fields for several dependencies 2025-12-13 20:22:58 +01:00
Kacper
37f45ee89b feat: remove codex support 2025-12-13 20:17:24 +01:00
Shirone
83fbf55781 Merge branch 'main' into feat/add-unit-testing 2025-12-13 19:53:00 +01:00
Shirone
1db24ab887 Merge pull request #63 from AutoMaker-Org/wiki
feat: add Wiki view and sidebar link
2025-12-13 19:45:49 +01:00
SuperComboGamer
e27e0b2343 feat: add Wiki view and sidebar link
- Introduced a new Wiki view component to the application.
- Updated the sidebar to include a button for navigating to the Wiki view.
- Modified the app store to support the new "wiki" view mode.
2025-12-13 13:23:13 -05:00
Ben
54311a887c Merge pull request #59 from AutoMaker-Org/feat/integrated-terminal
feat: add integrated terminal with tab system and theme support
2025-12-13 11:40:22 -06:00
trueheads
89216c01e5 fixes for windows, but maybe breaking linux 2025-12-13 11:34:59 -06:00
Cody Seibert
9e9cffde6b feat: implement dual licensing structure and update license documentation
- Introduced a dual licensing model for the project, allowing users to choose between the GNU Affero General Public License v3.0 (AGPL-3.0) and a Commercial License.
- Added detailed licensing information in the LICENSE and README files, clarifying the terms and conditions for both licenses.
- Created a new LICENSE-AGPL-3.0 file to include the full text of the AGPL-3.0 license.
- Established a LICENSE-COMMERCIAL file outlining the terms for commercial use and the process for obtaining a Business License.
- Updated the README to reflect the new licensing structure and emphasize the need for a Business License for commercial use.
2025-12-13 10:17:26 -05:00
Kacper
c24cd9721c fix: correct model check for Codex API key validation
- Updated the model check logic to only consider "gpt-" prefixed models, removing the previous check for unsupported models.
- Adjusted error message for authentication failures to provide clearer guidance on resolving API key issues.
2025-12-13 13:46:11 +01:00
Shirone
8c33b1c751 Merge branch 'main' into feat/add-unit-testing 2025-12-13 13:44:46 +01:00
Kacper
4d0d15d1d5 ci: add GitHub Actions workflow for test suite
- Added test.yml workflow to run on PRs and pushes to main/master
- Runs server tests with coverage on every PR
- Commented out Codecov integration (can be enabled when token is configured)
- Added test:server:coverage script to root package.json
- Adjusted coverage thresholds to match current coverage levels:
  - lines: 70% (current: 72.73%)
  - statements: 70% (current: 72.65%)
  - branches: 64% (current: 64.66%)
  - functions: 80% (current: 80.87%)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-13 13:43:15 +01:00
Kacper
4ba82e131a ci: add GitHub Actions workflow for test suite
- Added test.yml workflow to run on PRs and pushes to main/master
- Runs server tests with coverage on every PR
- Uploads coverage reports to Codecov
- Added test:server:coverage script to root package.json
- Coverage thresholds enforced: 80% lines/functions, 75% branches

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-13 13:35:19 +01:00
Kacper
23ff99d2e2 feat: add comprehensive integration tests for auto-mode-service
- Created git-test-repo helper for managing test git repositories
- Added 13 integration tests covering:
  - Worktree operations (create, error handling, non-worktree mode)
  - Feature execution (status updates, model selection, duplicate prevention)
  - Auto loop (start/stop, pending features, max concurrency, events)
  - Error handling (provider errors, continue after failures)
- Integration tests use real git operations with temporary repos
- All 416 tests passing with 72.65% overall coverage
- Service coverage improved: agent-service 58%, auto-mode-service 44%, feature-loader 66%

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-13 13:34:27 +01:00
Kacper
0473b35db3 refactor: restrict model checks to gpt-* for OpenAI/Codex models
- Updated model resolution logic to only check for gpt-* models, removing references to unsupported o1/o3 models in both model-resolver and provider-factory files.
- Enhanced comments for clarity regarding model support in Codex CLI.
2025-12-13 13:12:04 +01:00
Cody Seibert
f71533ab17 feat: improve URL accessibility checks and download handling
- Enhanced the URL accessibility check function to handle multiple redirect types and provide detailed feedback on accessibility status, including content type validation.
- Updated the download function to follow redirects correctly and ensure proper error handling, improving the reliability of downloading source archives from GitHub.
- Adjusted the main function to utilize the final URLs after redirects for downloading, ensuring accurate resource retrieval.
2025-12-13 11:53:26 +01:00