Commit Graph

575 Commits

Author SHA1 Message Date
Cody Seibert
0dfe5a91e7 feat: add Automaker Starter Kit template to starterTemplates
Introduced a new starter template for the Automaker Starter Kit, which includes a comprehensive description, tech stack, features, and author information. This template aims to support aspiring full stack engineers in their learning journey.
2025-12-18 12:18:22 -05:00
Web Dev Cody
2f75c0bec5 Merge pull request #163 from AutoMaker-Org/fix/automode-infinite-loop
fix: prevent infinite loop when resuming feature with existing context
2025-12-18 11:15:12 -05:00
Kacper
516f26edae fix: prevent infinite loop when resuming feature with existing context
When executeFeatureWithContext calls executeFeature with a continuation
prompt, skip the context existence check to avoid the loop:
executeFeature -> resumeFeature -> executeFeatureWithContext -> executeFeature

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-18 16:22:20 +01:00
Web Dev Cody
50fb7ece4f Merge pull request #162 from leonvanzyl/main
feat: add cross-platform dev script (Windows/macOS/Linux support)
2025-12-18 08:13:59 -05:00
Auto
9fcdd899b2 feat: add cross-platform dev script (Windows/macOS/Linux support)
Replace Unix-only init.sh with cross-platform init.mjs Node.js script.

Changes:
- Add init.mjs: Cross-platform Node.js implementation of init.sh
- Update package.json: Change dev script from ./init.sh to node init.mjs
- Add tree-kill dependency for reliable cross-platform process termination

Key features of init.mjs:
- Cross-platform port detection (netstat on Windows, lsof on Unix)
- Cross-platform process killing using tree-kill package
- Uses cross-spawn for reliable npm/npx command execution on Windows
- Interactive prompts via Node.js readline module
- Colored terminal output (works on modern Windows terminals)
- Proper cleanup handlers for Ctrl+C/SIGTERM

Bug fix:
- Fixed Playwright browser check to run from apps/app directory where
  @playwright/test is actually installed (was silently failing before)

The original init.sh is preserved for backward compatibility.
2025-12-18 09:33:35 +02:00
Web Dev Cody
bacafd129f Merge pull request #161 from AutoMaker-Org/worktree-confusion
feat: enhance UI components and branch management
2025-12-18 00:33:25 -05:00
Cody Seibert
20d7fb1949 refactor: update Playwright config and worktree integration tests
- Adjusted Playwright configuration to set workers to undefined for improved test execution.
- Updated comments in worktree integration tests to clarify branch creation logic and ensure accurate assertions regarding branch and worktree paths.
2025-12-18 00:22:37 -05:00
Cody Seibert
a192eaa20f test: update worktree integration tests for branch input handling
- Added functionality to select "Other branch" in the edit feature dialog, enabling the branch input field.
- Updated the locator for the branch input from 'edit-feature-branch' to 'edit-feature-input' for consistency across tests.
2025-12-18 00:00:00 -05:00
Cody Seibert
99fe6f6497 refactor: clarify branch name handling in feature dialogs
- Updated comments in AddFeatureDialog and EditFeatureDialog to better explain the logic for determining the final branch name based on the current worktree context.
- Adjusted logic to ensure that an empty string indicates "unassigned" for primary worktrees, while allowing for the use of the current branch when applicable.
- Simplified branch name handling in useBoardActions to reflect these changes.
2025-12-17 23:38:19 -05:00
Cody Seibert
35c6beca37 fix: address PR 161 review comments
- Fix unknown status bypassing worktree filtering in use-board-column-features.ts
- Remove unused props projectPath and onWorktreeCreated from use-board-drag-drop.ts
- Fix test expecting worktreePath during edit (worktrees created at execution time)
- Remove unused setAutoModeRunning from dependency array
- Remove unused imports (BranchAutocomplete, cn)
- Fix htmlFor accessibility issue in branch-selector.tsx
- Remove empty finally block in resume-feature.ts
- Remove duplicate setTimeout state reset in create-pr-dialog.tsx
- Consolidate duplicate state reset logic in context-view.tsx
- Simplify branch name defaulting logic in use-board-actions.ts
- Fix branchName reset to null when worktree is deleted
2025-12-17 23:24:54 -05:00
Cody Seibert
f7cb92fa9d test: update status management test for auto mode service
- Modified the test to check that runningCount is 0 when no features are running, ensuring accurate status reporting.
2025-12-17 23:05:39 -05:00
Cody Seibert
b403d0d570 Merge main into worktree-confusion: resolve conflicts maintaining both sets of changes 2025-12-17 23:01:48 -05:00
Cody Seibert
c80ae3367a refactor: improve dialog and auto mode service functionality
- Refactored DialogContent component to use forwardRef for better integration with refs.
- Enhanced auto mode service by introducing an auto loop for processing features concurrently.
- Updated error handling and feature management logic to streamline operations.
- Cleaned up code formatting and improved readability across various components and services.
2025-12-17 22:45:39 -05:00
Web Dev Cody
c7312af3c8 Merge pull request #160 from AutoMaker-Org/implement-planning/speckits-rebase
Implement planning/speckits rebase
2025-12-17 22:43:14 -05:00
SuperComboGamer
f3dbc996d4 FINAL 2025-12-17 22:34:19 -05:00
Cody Seibert
0549b8085a feat: enhance UI components and branch management
- Added new RadioGroup and Switch components for better UI interaction.
- Introduced BranchSelector for improved branch selection in feature dialogs.
- Updated Autocomplete and BranchAutocomplete components to handle error states.
- Refactored feature management to archive verified features instead of deleting them.
- Enhanced worktree handling by removing worktreePath from features, relying on branchName instead.
- Improved auto mode functionality by integrating branch management and worktree updates.
- Cleaned up unused code and optimized existing logic for better performance.
2025-12-17 22:29:39 -05:00
SuperComboGamer
760f254f78 fix comment gemini 2025-12-17 22:20:16 -05:00
SuperComboGamer
91bff6c572 fix tests 2025-12-17 22:04:39 -05:00
SuperComboGamer
ecf34b178e Merge pull request #136 from AutoMaker-Org/implement-planning/speckits
feat: integrate planning mode functionality across components
2025-12-17 21:52:21 -05:00
SuperComboGamer
3cd6e8c13b build fix 2025-12-17 21:50:48 -05:00
SuperComboGamer
ca8341bf39 Merge remote-tracking branch 'origin/main' into implement-planning/speckits 2025-12-17 21:40:42 -05:00
SuperComboGamer
160bd8bfc7 FINSIHED 2025-12-17 21:29:36 -05:00
SuperComboGamer
0d1138dfcf feat: add task progress tracking to auto mode
- Introduced TaskProgressPanel to display task execution status in the AgentOutputModal.
- Enhanced useAutoMode hook to emit events for task start, completion, and phase completion.
- Updated AutoModeEvent type to include new task-related events.
- Implemented task parsing from generated specifications to track progress accurately.
- Improved auto mode service to handle task progress updates and emit relevant events.
2025-12-17 20:11:30 -05:00
SuperComboGamer
b112747073 feat: implement plan approval functionality in board view
- Introduced PlanApprovalDialog for reviewing and approving feature plans.
- Added state management for pending plan approvals and loading states.
- Enhanced BoardView to handle plan approval actions, including approve and reject functionalities.
- Updated KanbanCard and KanbanBoard components to include buttons for viewing and approving plans.
- Integrated plan approval logic into the auto mode service, allowing for user feedback and plan edits.
- Updated app state to manage default plan approval settings and integrate with existing feature workflows.
2025-12-17 19:39:09 -05:00
Web Dev Cody
cffdec91f1 Merge pull request #140 from AutoMaker-Org/feature/feature-1765862386892-fyafrxpcq
redesign file browser a bit
2025-12-17 12:52:19 -05:00
Cody Seibert
d9c87f8116 fix: skip flaky file browser test in CI
- Marked the test for opening a project via file browser as skipped in CI due to its unreliability in headless environments.
- This change aims to maintain the stability of the test suite while addressing the underlying issue in future updates.
2025-12-17 12:43:16 -05:00
Web Dev Cody
acfb8d2255 Merge pull request #139 from AutoMaker-Org/themes-and-notif
added 3 new themes and modified ding notif to be less harsh on the ears
2025-12-17 12:24:28 -05:00
Web Dev Cody
fe6106e807 Merge pull request #137 from AutoMaker-Org/fix/agent-output
refactor: remove direct file saving from AgentOutputModal and impleme…
2025-12-17 12:24:14 -05:00
trueheads
2af43d7c2d fixing import of Themes to satisfy pr build 2025-12-17 09:53:57 -06:00
Cody Seibert
a7a6ff2e6c redesign file browser a bit 2025-12-17 10:52:39 -05:00
trueheads
8f598d7ce3 gemini fixes and unbreaking scroll logic 2025-12-17 09:49:12 -06:00
trueheads
7f8092264a added 3 new themes and modified ding notif to be less harsh on the ears 2025-12-17 09:37:03 -06:00
Kacper
e0471fef09 feat: enhance summary extraction to support <summary> tags
- Updated the extractSummary function to capture content between <summary> and </summary> tags for improved log parsing.
- Retained fallback logic to extract summaries from traditional ## Summary sections, ensuring backward compatibility.
2025-12-17 16:36:56 +01:00
Kacper
043edde63b refactor: implement gemini suggestions 2025-12-17 16:19:31 +01:00
Web Dev Cody
4b9a211c49 Merge pull request #138 from AutoMaker-Org/refactor-worktree
refactor worktree into smaller components
2025-12-17 09:36:31 -05:00
Kacper
b59bbd93ba feat: add TodoWrite support in log viewer for enhanced task management
- Introduced a new TodoListRenderer component to display parsed todo items with status indicators and colors.
- Implemented a parseTodoContent function to extract todo items from TodoWrite JSON content.
- Enhanced LogEntryItem to conditionally render todo items when a TodoWrite entry is detected, improving log entry clarity and usability.
- Updated UI to visually differentiate between todo item statuses, enhancing user experience in task tracking.
2025-12-17 14:54:32 +01:00
Kacper
2a782392bc feat: enhance log parsing to support <summary> tags for structured output
- Introduced support for <summary> tags in log entries, allowing for better organization and parsing of summary content.
- Updated the detectEntryType function to recognize <summary> tags as a preferred format for summaries.
- Implemented summary accumulation logic to handle content between <summary> and </summary> tags.
- Modified the prompt in auto-mode service to instruct users to wrap their summaries in <summary> tags for consistency in log output.
2025-12-17 14:33:13 +01:00
Kacper
fe56ba133e feat: enhance log viewer with tool category support and filtering
- Added tool category icons and colors for log entries based on their metadata, improving visual differentiation.
- Implemented search functionality and filters for log entry types and tool categories, allowing users to customize their view.
- Enhanced log entry parsing to include tool-specific summaries and file paths, providing more context in the logs.
- Introduced a clear filters button to reset search and category filters, improving user experience.
- Updated the log viewer UI to accommodate new features, including a sticky header for better accessibility.
2025-12-17 14:30:24 +01:00
Cody Seibert
40a3046a3b refactor worktree into smaller components 2025-12-17 08:20:00 -05:00
Web Dev Cody
1aa8b5b56b Merge pull request #135 from AutoMaker-Org/feature-dependency-improvements
Feature Dependency Rework & Options Setting
2025-12-17 07:53:09 -05:00
Kacper
266e0c54b9 refactor: remove direct file saving from AgentOutputModal and implement debounced file writing in auto-mode service
- Removed the saveOutput function from AgentOutputModal to streamline state management, ensuring local state updates without direct file writes.
- Introduced a debounced file writing mechanism in the auto-mode service to handle incremental updates to agent output, improving performance and reliability.
- Enhanced error handling during file writes to prevent execution interruptions and ensure all content is saved correctly.
2025-12-17 13:22:20 +01:00
Cody Seibert
31550ab4e7 Merge branch 'main' into feature-dependency-improvements 2025-12-17 00:23:59 -05:00
Web Dev Cody
cce8d1569a Merge pull request #125 from AutoMaker-Org/feature/worktrees
Feature - Worktrees
2025-12-16 23:40:45 -05:00
Cody Seibert
ad051eb8f0 fix: skip failing feature lifecycle test in CI
- Skipped a specific feature lifecycle test that fails in GitHub Actions to prevent CI disruptions.
- This change ensures that the test suite continues to run smoothly while addressing the underlying issue in a future update.
2025-12-16 23:25:40 -05:00
SuperComboGamer
01098545cf feat: integrate planning mode functionality across components
- Added a new PlanningMode feature to manage default planning strategies for features.
- Updated the FeatureDefaultsSection to include a dropdown for selecting the default planning mode.
- Enhanced AddFeatureDialog and EditFeatureDialog to support planning mode selection and state management.
- Introduced PlanningModeSelector component for better user interaction with planning modes.
- Updated app state management to include default planning mode and related specifications.
- Refactored various UI components to ensure compatibility with new planning mode features.
2025-12-16 23:13:06 -05:00
trueheads
d58bd782ef adjustments per gemini suggestions 2025-12-16 22:09:24 -06:00
Cody Seibert
c11cb6a6cd fix: skip failing feature lifecycle test and improve code formatting
- Skipped a feature lifecycle test that fails in GitHub Actions to prevent CI issues.
- Improved code formatting for better readability, including consistent line breaks and indentation in test cases.
- Ensured that all feature-related locators and assertions are clearly structured for maintainability.
2025-12-16 22:48:57 -05:00
trueheads
64549f824c H M L 2025-12-16 21:42:39 -06:00
Cody Seibert
83fab5321e feat: add file renaming functionality in ContextView
- Implemented a rename dialog for files, allowing users to rename selected context files.
- Added state management for the rename dialog and file name input.
- Enhanced file handling to check for existing names and update file paths accordingly.
- Updated UI to include a pencil icon for triggering the rename action on files.
- Improved user experience by ensuring the renamed file is selected after the operation.
2025-12-16 22:36:22 -05:00
trueheads
bb47f22d6c build error fixes, and test expansion 2025-12-16 21:30:53 -06:00