Commit Graph

402 Commits

Author SHA1 Message Date
Cody Seibert
5d40e694a5 docs: update Agentic Jumpstart course link in README
- Modified the link to the Agentic Jumpstart course to include a UTM parameter for better tracking of referral sources.
- This change enhances the documentation by providing a more effective way to analyze course engagement.
2025-12-14 18:20:00 -05:00
Cody Seibert
4405a97d9b fix: enhance error logging for JSON parsing in suggestions generation
- Added error logging for failed JSON parsing in the suggestions generation route to improve debugging capabilities.
- This change ensures that any parsing errors are captured and logged, aiding in the identification of issues with AI response handling.
2025-12-14 18:18:21 -05:00
Cody Seibert
6733de9e0d refactor: encapsulate state management for spec and suggestions generation
- Made the generation status variables private and introduced getter functions for both spec and suggestions generation states.
- Updated relevant route handlers to utilize the new getter functions, improving encapsulation and reducing direct access to shared state.
- Enhanced code maintainability by centralizing state management logic.
2025-12-14 18:18:11 -05:00
Cody Seibert
01bae7d43e refactor: centralize error handling utilities across route modules
- Introduced a new common utility module for error handling, providing consistent methods for retrieving error messages and logging errors.
- Updated individual route modules to utilize the shared error handling functions, reducing code duplication and improving maintainability.
- Ensured all routes now log errors in a standardized format, enhancing debugging and monitoring capabilities.
2025-12-14 17:59:16 -05:00
Cody Seibert
6b30271441 refactoring the api endpoints to be separate files to reduce context usage 2025-12-14 17:53:21 -05:00
Web Dev Cody
cdc8334d82 Merge pull request #94 from AutoMaker-Org/app_spec_fixes
working on improving the app spec page
2025-12-14 17:49:55 -05:00
Web Dev Cody
4a3a98b562 Merge pull request #90 from AutoMaker-Org/fix-agent-runner
feat: implement SDK session ID handling for conversation continuity
2025-12-14 17:49:40 -05:00
Cody Seibert
c280225a4e refactor: reorganize spec regeneration routes and add unit tests
- Removed the old spec regeneration routes and replaced them with a new structure under the app-spec directory for better modularity.
- Introduced unit tests for common functionalities in app-spec, covering state management and error handling.
- Added documentation on route organization patterns to improve maintainability and clarity for future development.
2025-12-14 17:45:11 -05:00
Cody Seibert
b3ea506a73 working on improving the app spec page 2025-12-14 17:38:12 -05:00
Web Dev Cody
590437c78b Merge pull request #93 from AutoMaker-Org/random-fixes
Random fixes
2025-12-14 14:50:31 -05:00
GTheMachine
790a1b8e20 Merge pull request #92 from AutoMaker-Org/copilot/fix-build-tests-issue
Fix test expectation for fs.readFile call count in agent-service.test.ts
2025-12-14 14:36:00 -05:00
Cody Seibert
fa47264c76 chore: update package-lock.json with new dependencies for CodeMirror and related libraries
- Added new dependencies for CodeMirror, including lang-xml, theme-one-dark, and various utilities to enhance the XML editing experience.
- Updated existing dependencies to their latest versions for improved functionality and security.
- Included additional modules for better code handling and syntax highlighting.
2025-12-14 14:19:12 -05:00
Cody Seibert
a4075fb637 Merge branch 'main' into random-fixes 2025-12-14 14:19:06 -05:00
Cody Seibert
20a7c8b5a8 feat: implement E2E testing workflow and enhance XML syntax editor
- Added a new GitHub Actions workflow for end-to-end (E2E) testing, including setup for Node.js, Playwright, and server initialization.
- Introduced a setup script for E2E test fixtures to create necessary directories and files.
- Integrated CodeMirror for XML syntax editing in the XmlSyntaxEditor component, improving code highlighting and editing experience.
- Updated package dependencies in package.json and package-lock.json to include new libraries for XML handling and theming.
- Refactored various components for improved readability and consistency, including the sidebar and file browser dialog.
- Added tests for spec editor persistence to ensure data integrity across sessions.
2025-12-14 14:12:38 -05:00
copilot-swe-agent[bot]
202494156b Fix test expectation for fs.readFile call count in agent-service.test.ts
The test "should reuse existing session if already started" expected fs.readFile to be called 1 time, but startConversation calls it 2 times on first call (loadSession + loadMetadata). The second call correctly reuses the in-memory session.

Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
2025-12-14 18:57:54 +00:00
copilot-swe-agent[bot]
7558fed4e4 Initial plan 2025-12-14 18:51:25 +00:00
SuperComboGamer
999ed5b51b fix storage for long term 2025-12-14 13:24:11 -05:00
Web Dev Cody
589155fa1c Merge pull request #89 from AutoMaker-Org/logging
chore: update dependencies and improve project structure
2025-12-14 12:42:58 -05:00
Cody Seibert
ae13551033 fixing the input box issue 2025-12-14 12:41:19 -05:00
Cody Seibert
038caeb2a0 test: update conversation history test to include sdkSessionId handling
- Renamed test case to clarify that it handles conversation history with sdkSessionId using the resume option.
- Updated assertions to verify that the sdk.query method is called with the correct options when a session ID is provided.
2025-12-14 11:10:57 -05:00
Cody Seibert
7b34c9a108 test: update security tests to allow all paths with permissions disabled
- Modified test cases in security.test.ts to reflect that all paths are allowed when permissions are disabled.
- Updated descriptions of test cases to clarify the new behavior regarding path validation and error handling.
2025-12-14 11:04:28 -05:00
SuperComboGamer
5a1fe23ddb feat: implement SDK session ID handling for conversation continuity
- Added support for resuming conversations using the Claude SDK session ID.
- Updated the ClaudeProvider to conditionally resume sessions based on the presence of a session ID and conversation history.
- Enhanced the AgentService to capture and store the SDK session ID from incoming messages, ensuring continuity in conversations.
2025-12-14 11:02:42 -05:00
Cody Seibert
9bb843f82f chore: update dependencies and improve project structure
- Added `morgan` for enhanced request logging in the server.
- Updated `package-lock.json` to include new dependencies and their types.
- Refactored the `NewProjectModal` component for improved readability and structure.
- Enhanced the `FileBrowserDialog` to support initial path selection and improved error handling.
- Updated various components to ensure consistent formatting and better user experience.
- Introduced XML format specification for app specifications to maintain consistency across the application.
2025-12-14 10:59:52 -05:00
Cody Seibert
ebc4f1422a Merge branch 'main' of github.com:webdevcody/automaker 2025-12-14 01:01:01 -05:00
Cody Seibert
96bfa8f131 Add logo_larger.png and update sidebar component for improved branding display
- Introduced a new logo_larger.png file to the public assets.
- Updated the Sidebar component to enhance the branding display based on sidebar state, ensuring a consistent user experience.
2025-12-14 01:01:00 -05:00
Web Dev Cody
406ba14af5 Merge pull request #68 from AutoMaker-Org/fixing-main
Fixing main
2025-12-14 00:57:58 -05:00
Web Dev Cody
13841b1af6 Merge pull request #67 from AutoMaker-Org/move-marketing
Add .DS_Store files and update public assets in marketing app
2025-12-14 00:53:29 -05:00
Cody Seibert
7b3be213e4 refactor: improve auto mode service stop logic and event emission
- Updated the stopAutoLoop method to emit the "auto_mode_stopped" event immediately when the loop is explicitly stopped, enhancing event handling.
- Improved code readability by restructuring feature retrieval calls in integration tests for better clarity.
2025-12-14 00:51:35 -05:00
Cody Seibert
b52b9ba236 feat: enhance project initialization and improve logging in auto mode service
- Added a default categories.json file to the project initialization structure.
- Improved code formatting and readability in the auto-mode-service.ts file by restructuring console log statements and method calls.
- Updated feature status checks to include "backlog" in addition to "pending" and "ready".
2025-12-14 00:43:52 -05:00
Cody Seibert
58f466b443 feat: update terminal shortcut and improve code formatting
- Added a hasInstallScript property to package-lock.json.
- Refactored the app-store.ts file for improved readability by formatting function parameters and object properties.
- Updated the default terminal shortcut from "Cmd+`" to "T" and implemented migration logic for state persistence.
- Incremented version number in the terminal state management to reflect breaking changes.
2025-12-14 00:20:11 -05:00
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