Commit Graph

853 Commits

Author SHA1 Message Date
Test User
a69611dcb2 simplify the e2e tests 2025-12-22 15:52:11 -05:00
Test User
55d7120576 feat: add GitHub Actions workflow for release builds
- Introduced a new workflow in release.yml to automate the release process for macOS, Windows, and Linux.
- Added a script (update-version.mjs) to update the version in package.json based on the release tag.
- Configured artifact uploads for each platform and ensured proper version extraction and validation.
2025-12-22 14:26:41 -05:00
Web Dev Cody
59cb48b7fa Merge pull request #219 from AutoMaker-Org/fix/summary-modal-issue
fix: summary modal not appearing when clicking the button in kanban card
2025-12-22 14:21:54 -05:00
Web Dev Cody
f45ba5a4f5 Merge pull request #208 from AutoMaker-Org/fix/electron-node-path-finder-launch-v2
fix: add cross-platform Node.js executable finder for desktop launches
2025-12-22 14:19:42 -05:00
Kacper
4cff240520 fix: summary modal not appearing when clicking the button in kanban card 2025-12-22 19:36:15 +01:00
Test User
e40881ed1d Merge branch 'main' into fix/electron-node-path-finder-launch-v2 2025-12-22 13:26:08 -05:00
Web Dev Cody
6a8b2067fd Merge pull request #217 from JBotwina/fix/176-logo-macos-buttons-overlap
fix(ui): prevent logo from overlapping macOS traffic light buttons
2025-12-22 13:23:05 -05:00
Web Dev Cody
3f3f02905f Merge pull request #216 from AutoMaker-Org/github-category
GitHub category
2025-12-22 13:22:28 -05:00
Test User
edef4c7cee refactor: optimize issue and PR fetching by using parallel execution
- Updated the list-issues and list-prs handlers to fetch open and closed issues, as well as open and merged PRs in parallel, improving performance.
- Removed the redundant 'issues' and 'prs' properties from the result interfaces to streamline the response structure.
- Added 'skipTests' flag in integration tests to indicate tests that should be skipped, enhancing test management.
2025-12-22 13:13:47 -05:00
James
53c1a46409 .includes is never called on undefined 2025-12-22 12:49:53 -05:00
Test User
0c508ce130 feat: add end-to-end testing guide and project creation tests
- Introduced a comprehensive E2E Testing Guide outlining best practices for Playwright tests, including principles for test isolation, element selection, and setup utilities.
- Added new test files for project creation and opening existing projects, ensuring functionality for creating blank projects and projects from GitHub templates.
- Implemented utility functions for setting up test states and managing localStorage, enhancing maintainability and reducing boilerplate in tests.
2025-12-22 12:49:48 -05:00
James
3c48b2ceb7 add more robust util fn 2025-12-22 12:40:56 -05:00
James
64bf02d59c fix 2025-12-22 12:36:56 -05:00
James Botwina
a2030d5877 Update apps/ui/src/components/layout/sidebar/components/sidebar-header.tsx
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-12-22 12:33:42 -05:00
James
f17d062440 fix(ui): prevent logo from overlapping macOS traffic light buttons
Add platform detection to apply additional left padding (pl-20) and top
padding (pt-4) on macOS to prevent the sidebar header/logo from
overlapping with the native window control buttons (close, minimize,
maximize).

Fixes #176
2025-12-22 12:28:06 -05:00
Test User
3a43033fa6 fix conflicts 2025-12-22 12:15:48 -05:00
Test User
9586589453 fixing auto verify for kanban issues 2025-12-22 12:10:54 -05:00
Web Dev Cody
a85dec6dbb Merge pull request #211 from AutoMaker-Org/kanban-scaling
Kanban scaling
2025-12-22 09:30:16 -05:00
Web Dev Cody
632d3181f2 Merge pull request #215 from AutoMaker-Org/integrate-build-packages-workflow
chore: integrate build:packages into development workflow
2025-12-22 09:30:04 -05:00
trueheads
4e876de458 e2e component rename v3 2025-12-22 08:16:07 -06:00
Kacper
dea504a671 ♻️ refactor: use internal scripts pattern to eliminate duplicate builds in dev:full
- Add internal _dev:* scripts without build:packages prefix
- Update dev:full to call build:packages once, then use internal scripts via concurrently
- This prevents build:packages from running 3 times (once in dev:full, once in dev:server, once in dev:web)
- Keep build scripts simple with direct approach (no duplication issue to solve)

Addresses gemini-code-assist bot feedback on PR #215

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 12:18:49 +01:00
Kacper
877fcb094e 🧑‍💻 chore: integrate build:packages into development workflow
- Add build:packages to prepare hook for automatic builds after npm install
- Prefix all dev:* scripts with build:packages to ensure packages are built before development
- Prefix all build:* scripts with build:packages to ensure packages are built before production builds

This ensures developers never encounter "module not found" errors from unbuilt packages in libs/ directory.

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 12:06:08 +01:00
trueheads
fc75923211 e2e component rename 2025-12-22 02:18:29 -06:00
trueheads
73cab38ba5 satisfying test errors 2025-12-22 02:06:17 -06:00
trueheads
0cd3275e4a Merge main into kanban-scaling
Resolves merge conflicts while preserving:
- Kanban scaling improvements (window sizing, bounce prevention, debouncing)
- Main's sidebar refactoring into hooks
- Main's openInEditor functionality for VS Code integration

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-22 01:49:45 -06:00
Test User
9702f142c4 chore: update build scripts in package.json for improved package management
- Modified the build command to first execute the build:packages script, ensuring all necessary packages are built before the UI.
- Streamlined the build:packages command by consolidating workspace flags for better readability and maintenance.
2025-12-22 02:33:39 -05:00
Web Dev Cody
2906fec500 Merge pull request #212 from AutoMaker-Org/improve-context-page
fixing file uploads on context page
2025-12-22 02:27:26 -05:00
Test User
5e2718f8b2 test: enhance agent-service tests with context loading mock
- Added a mock for the `loadContextFiles` function to return an empty context by default, improving test reliability.
- Updated the agent-service test suite to ensure proper initialization of the `AgentService` with mocked dependencies.

These changes aim to enhance the test coverage and stability of the agent-service functionality.
2025-12-22 02:18:31 -05:00
Test User
3b0a1a7eb2 feat: enhance file description endpoint with security and error handling improvements
- Implemented path validation against ALLOWED_ROOT_DIRECTORY to prevent arbitrary file reads and prompt injection attacks.
- Added error handling for file reading, including specific responses for forbidden paths and file not found scenarios.
- Updated the description generation logic to truncate large files and provide structured prompts for analysis.
- Enhanced logging for better traceability of file access and errors.

These changes aim to improve the security and reliability of the file description functionality.
2025-12-22 02:08:47 -05:00
Test User
35cda4eb8c Merge branch 'main' of github.com:AutoMaker-Org/automaker into improve-context-page 2025-12-22 00:50:55 -05:00
trueheads
fd39f96b4c adjusted minheight logic and fixed tests 2025-12-21 23:13:59 -06:00
Test User
398f7b8fdd feat: implement context file loading system for agent prompts
- Introduced a new utility function `loadContextFiles` to load project-specific context files from the `.automaker/context/` directory, enhancing agent prompts with project rules and guidelines.
- Updated `AgentService` and `AutoModeService` to utilize the new context loading functionality, combining context prompts with existing system prompts for improved agent performance.
- Added comprehensive documentation on the context files system, including usage examples and metadata structure, to facilitate better understanding and implementation.
- Removed redundant context loading logic from `AutoModeService`, streamlining the codebase.

These changes aim to improve the agent's contextual awareness and adherence to project-specific conventions.
2025-12-22 00:09:57 -05:00
Test User
e2718b37e3 fixing file uploads on context page 2025-12-21 23:44:26 -05:00
Web Dev Cody
95bcd9a7ec Merge pull request #202 from AutoMaker-Org/massive-terminal-upgrade
feat: enhance terminal functionality and settings
2025-12-21 20:46:48 -05:00
SuperComboGamer
8d578558ff style: fix formatting with Prettier
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-21 20:31:57 -05:00
SuperComboGamer
584f5a3426 Merge main into massive-terminal-upgrade
Resolves merge conflicts:
- apps/server/src/routes/terminal/common.ts: Keep randomBytes import, use @automaker/utils for createLogger
- apps/ui/eslint.config.mjs: Use main's explicit globals list with XMLHttpRequest and MediaQueryListEvent additions
- apps/ui/src/components/views/terminal-view.tsx: Keep our terminal improvements (killAllSessions, beforeunload, better error handling)
- apps/ui/src/config/terminal-themes.ts: Keep our search highlight colors for all themes
- apps/ui/src/store/app-store.ts: Keep our terminal settings persistence improvements (merge function)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-21 20:27:44 -05:00
Web Dev Cody
17c69ea1ca Merge pull request #204 from AutoMaker-Org/try-to-fix-gpu-issue-mac
refactor: optimize button animations and interval checks for performance
2025-12-21 19:51:33 -05:00
Web Dev Cody
4ce163691e Merge pull request #210 from AutoMaker-Org/refactor/folder-pattern-compliance
refactor: sidebar
2025-12-21 19:47:56 -05:00
trueheads
042fc61542 adjusted max-width scaling for kanban swimlanes 2025-12-21 17:04:02 -06:00
SuperComboGamer
7869ec046a feat: enhance terminal session management and cleanup
- Added functionality to collect and kill all terminal sessions on the server before clearing terminal state to prevent orphaned processes.
- Implemented cleanup of terminal sessions during page unload using sendBeacon for reliable delivery.
- Refactored terminal state clearing logic to ensure server sessions are terminated before switching projects.
- Improved handling of search decorations to prevent visual artifacts during terminal disposal and content restoration.
2025-12-21 18:03:42 -05:00
trueheads
9beefd1ac3 Rebuild of the kanban scaling logic, and adding constraints to window scaling logic for electron and web 2025-12-21 16:47:21 -06:00
Kacper
0c59add31f test: enhance ClaudeUsageService tests with promise handling and exit callback
- Added an `afterEach` hook to clean up after tests in `claude-usage-service.test.ts`.
- Updated the mock for `onExit` to include an exit callback, ensuring proper handling of process termination.
- Modified the `fetchUsageData` test to await the promise resolution, preventing unhandled promise rejections.

These changes improve the reliability and robustness of the unit tests for the ClaudeUsageService.
2025-12-21 23:18:49 +01:00
Kacper
26236d3d5b feat: enhance ESLint configuration and improve component error handling
- Updated ESLint configuration to include support for `.mjs` and `.cjs` file types, adding necessary global variables for Node.js and browser environments.
- Introduced a new `vite-env.d.ts` file to define environment variables for Vite, improving type safety.
- Refactored error handling in `file-browser-dialog.tsx`, `description-image-dropzone.tsx`, and `feature-image-upload.tsx` to omit error parameters, simplifying the catch blocks.
- Removed unused bug report button functionality from the sidebar, streamlining the component structure.
- Adjusted various components to improve code readability and maintainability, including updates to type imports and component props.

These changes aim to enhance the development experience by improving linting support and simplifying error handling across components.
2025-12-21 23:08:08 +01:00
Kacper
43c93fe19a chore: remove pnpm-lock.yaml and add tests for ClaudeUsageService
- Deleted the pnpm-lock.yaml file as part of project cleanup.
- Introduced comprehensive unit tests for the ClaudeUsageService, covering methods for checking CLI availability, parsing reset times, and handling usage output.
- Enhanced test coverage for both macOS and Windows environments, ensuring robust functionality across platforms.

These changes aim to streamline project dependencies and improve the reliability of the Claude usage tracking service through thorough testing.
2025-12-21 22:41:17 +01:00
Kacper
7b1b2fa463 fix: project creation process with structured app_spec.txt
- Updated the project creation logic to write a detailed app_spec.txt file in XML format, including project name, overview, technology stack, core capabilities, and implemented features.
- Improved handling for projects created from templates and custom repositories, ensuring relevant information is captured in the app_spec.txt.
- Enhanced user feedback with success messages upon project creation, improving overall user experience.

These changes aim to provide a clearer project structure and facilitate better integration with AI analysis tools.
2025-12-21 22:16:59 +01:00
Kacper
20cf120b8a Merge remote-tracking branch 'origin/main' into refactor/folder-pattern-compliance 2025-12-21 22:06:43 +01:00
Kacper
9ea80123fd update: enhance WikiView component with improved type definitions and documentation
- Updated type imports for `icon` and `content` in the `WikiSection` interface to use `ElementType` and `ReactNode` for better clarity and type safety.
- Expanded the content description in the WikiView to include shared libraries and updated technology stack details.
- Revised the directory structure representation for clarity and completeness, reflecting the current organization of the codebase.
- Adjusted file paths in the feature list for better accuracy and organization.

These changes aim to improve the documentation and type safety within the WikiView component, enhancing developer experience and understanding of the project structure.
2025-12-21 21:44:02 +01:00
Test User
ee9ccd03d6 chore: remove Claude Code Review workflow file
This commit deletes the .github/workflows/claude-code-review.yml file, which contained the configuration for the Claude Code Review GitHub Action. The removal is part of a cleanup process to streamline workflows and eliminate unused configurations.
2025-12-21 15:37:50 -05:00
Web Dev Cody
af7a7ebacc Merge pull request #203 from maddada/feat/claude-usage-clean
feat: add Claude usage tracking via CLI
2025-12-21 15:35:45 -05:00
SuperComboGamer
7ddd9f8be1 feat: enhance terminal navigation and session management
- Implemented spatial navigation between terminal panes using directional shortcuts (Ctrl+Alt+Arrow keys).
- Improved session handling by ensuring stale sessions are automatically removed when the server indicates they are invalid.
- Added customizable keyboard shortcuts for terminal actions and enhanced search functionality with dedicated highlighting colors.
- Updated terminal themes to include search highlighting colors for better visibility during searches.
- Refactored terminal layout saving logic to prevent incomplete state saves during project restoration.
2025-12-21 15:33:43 -05:00