Commit Graph

151 Commits

Author SHA1 Message Date
Cody Seibert
f17abc93c2 Merge branch 'main' into running-agents-list 2025-12-10 21:53:41 -05:00
Cody Seibert
d08f922631 feat: implement running agents view and enhance auto mode functionality
- Added a new `RunningAgentsView` component to display currently active agents working on features.
- Implemented auto-refresh functionality for the running agents list every 2 seconds.
- Enhanced the auto mode service to support project-specific operations, including starting and stopping auto mode for individual projects.
- Updated IPC handlers to manage auto mode status and running agents more effectively.
- Introduced audio settings to mute notifications when agents complete tasks.
- Refactored existing components to accommodate new features and improve overall user experience.
2025-12-10 21:51:00 -05:00
Kacper
43c90adbc0 fix: implement copilot suggestions 2025-12-11 02:07:15 +01:00
Kacper
085f5d5d39 Merge main into feat/rework-keybinds-and-setting-page - resolved conflicts in settings-view.tsx 2025-12-11 01:35:02 +01:00
Kacper
08de89344c chore: add trailing newlines for consistency
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 01:26:10 +01:00
Kacper
6ee50853dc refactor(settings): remove unused back-to-home button from SettingsView
- Eliminate the Back to Home button and its associated JSX from SettingsView component
- Clean up code by removing unnecessary imports and comments
- Enhance readability and maintainability of the SettingsView component
2025-12-11 01:22:03 +01:00
Cody Seibert
def02444db Merge branch 'main' into refactor-features-into-directories 2025-12-10 19:20:14 -05:00
Web Dev Cody
802e8812f0 Merge pull request #16 from AutoMaker-Org/feature/ui-fixes-path-correction
UI fixes for path issues in project name, adjusted some UI styling in…
2025-12-10 19:14:55 -05:00
Cody Seibert
d9e459fdfb Merge branch 'main' into refactor-features-into-directories 2025-12-10 19:12:51 -05:00
Cody Seibert
15981c8e1b feat: restructure feature management and update project files
- Introduced a new `package-lock.json` to manage dependencies.
- Removed obsolete `.automaker/feature_list.json` and replaced it with a new structure under `.automaker/features/{id}/feature.json` for better organization.
- Updated various components to utilize the new features API for managing features, including creation, updates, and deletions.
- Enhanced the UI to reflect changes in feature management, including updates to the sidebar and board view.
- Improved documentation and comments throughout the codebase to clarify the new feature management process.
2025-12-10 19:11:36 -05:00
Kacper
772b0e9e5c refactor: move configs and hooks to global locations for reusability
Move previously nested configs and hooks to global src/ folders to make
them reusable across the application, reduce nesting, and establish
clearer organization patterns.

**New Global Structure:**
- src/config/theme-options.ts (moved from appearance/config/)
- src/config/api-providers.ts (moved from api-keys/config/)
- src/hooks/use-scroll-tracking.ts (moved from settings-view/hooks/)

**Changes:**
- Move theme-options.ts to src/config/ - app-wide theme configuration
- Move api-provider-config.ts to src/config/api-providers.ts - global API config
- Move use-scroll-tracking.ts to src/hooks/ - reusable scroll navigation hook
- Make useScrollTracking generic and more flexible with options object
- Update all imports across settings-view components
- Remove duplicate api-provider-config.ts from shared/ folder
- Remove empty config/ folders (appearance/config, api-keys/config)

**Benefits:**
 Single source of truth for themes and API providers
 Reusable scroll tracking hook available globally
 Cleaner structure with less nesting
 Better discoverability for developers
 No duplicate configuration files

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 01:10:36 +01:00
Kacper
82cc8abd29 refactor(settings): enhance project handling in SettingsView
- Introduce type conversion for ElectronProject to SettingsProject
- Update effective theme calculation to use converted settingsProject
- Refactor currentProject references to use settingsProject in Appearance and DangerZone sections
- Improve type safety and maintainability in settings-view.tsx
2025-12-11 01:00:42 +01:00
Kacper
ac3ea90950 refactor(settings): extract settings header to component
- Create components/settings-header.tsx
- Move header section JSX to new component
- Update settings-view.tsx to use SettingsHeader component
- Remove unused Settings icon import
- Make header configurable with title and description props
- Reduce settings-view.tsx by ~16 lines
- Improve component modularity and reusability

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 00:55:33 +01:00
Kacper
215ae87950 refactor(settings): extract settings navigation to component
- Create components/settings-navigation.tsx
- Move side navigation JSX to new component
- Update settings-view.tsx to use SettingsNavigation component
- Remove unused cn utility import
- Reduce settings-view.tsx by ~30 lines
- Improve component modularity and reusability

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 00:54:09 +01:00
Kacper
f71d6da37d refactor(settings): extract delete project dialog to component
- Create components/delete-project-dialog.tsx
- Move delete project confirmation dialog JSX to new component
- Update settings-view.tsx to use DeleteProjectDialog component
- Remove unused Trash2, Folder icon imports
- Remove unused Dialog component imports
- Reduce settings-view.tsx by ~50 lines
- Improve component modularity and testability

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 00:52:18 +01:00
Kacper
d8f55f26db refactor(settings): extract keyboard map dialog to component
- Create components/keyboard-map-dialog.tsx
- Move keyboard shortcut map dialog JSX to new component
- Update settings-view.tsx to use KeyboardMapDialog component
- Remove unused Keyboard icon import
- Remove unused KeyboardMap and ShortcutReferencePanel imports
- Remove unused useSetupStore import and destructuring
- Reduce settings-view.tsx by ~30 lines
- Improve component modularity and reusability

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 00:50:38 +01:00
Kacper
8010a03a7c refactor(settings): extract navigation config to separate file
- Create config/navigation.ts with NAV_ITEMS and NavigationItem type
- Remove NAV_ITEMS constant from settings-view.tsx
- Update use-scroll-tracking.ts to import NavigationItem type
- Remove unused icon imports from settings-view.tsx
- Improve code organization and maintainability
- Reduce settings-view.tsx by ~10 lines

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 00:48:18 +01:00
Kacper
60fc043b1e refactor(settings): extract scroll tracking into custom hook
- Create hooks/use-scroll-tracking.ts for scroll-based navigation
- Move scroll position tracking logic and useEffect to hook
- Move scrollToSection callback to hook
- Update settings-view.tsx to use new useScrollTracking hook
- Remove useState, useEffect, useRef, useCallback imports (no longer needed)
- Reduce settings-view.tsx by ~60 lines
- Improve code organization and testability

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 00:46:42 +01:00
Kacper
6bbcc36409 refactor(settings): extract CLI status into custom hook
- Create hooks/use-cli-status.ts to manage all CLI status logic
- Move Claude and Codex CLI status state management to hook
- Move CLI checking useEffect and refresh handlers to hook
- Update settings-view.tsx to use new useCliStatus hook
- Reduce settings-view.tsx by ~130 lines
- Improve testability by isolating CLI status logic

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-11 00:44:41 +01:00
Kacper
2d937bc47f refactor(settings): move types.ts to shared folder
- Move types.ts to shared/types.ts
- Update all section files to import from ../shared/types
- Update theme-options.ts to import from ../../shared/types
- All TypeScript diagnostics passing
- Completes settings-view folder restructuring

Final structure:
- api-keys/ (with hooks/, config/)
- appearance/ (with config/)
- cli-status/ (claude, codex)
- feature-defaults/
- keyboard-shortcuts/
- kanban-display/
- danger-zone/
- shared/ (types.ts)
2025-12-11 00:35:45 +01:00
Kacper
45bd2c64b9 refactor(settings): move remaining sections into folders
- Move feature-defaults-section.tsx into feature-defaults/
- Move keyboard-shortcuts-section.tsx into keyboard-shortcuts/
- Move kanban-display-section.tsx into kanban-display/
- Move danger-zone-section.tsx into danger-zone/
- Update settings-view.tsx to import from new locations
- Update type imports in kanban-display and danger-zone to ../types
- All TypeScript diagnostics passing
- Git preserves file history with rename detection
2025-12-11 00:34:11 +01:00
Kacper
2afb5a7645 refactor(settings): split CLI status into separate components
- Split cli-status-section.tsx into two separate files:
  - claude-cli-status.tsx (ClaudeCliStatus component)
  - codex-cli-status.tsx (CodexCliStatus component)
- Move both components into cli-status/ folder
- Update settings-view.tsx to import from new locations
- Update type imports to use ../types
- All TypeScript diagnostics passing
- Improves modularity and follows one-component-per-file pattern
2025-12-11 00:32:03 +01:00
Kacper
bd1ae73bb9 refactor(settings): remove empty shared directory 2025-12-11 00:29:16 +01:00
Kacper
7e3819da4b refactor(settings): reorganize appearance section into folder
- Move appearance-section.tsx into appearance/ folder
- Move theme-options.ts into appearance/config/
- Update import paths in appearance-section.tsx
- Update settings-view.tsx to import from new location
- All TypeScript diagnostics passing
- Follows api-keys folder pattern
2025-12-11 00:29:06 +01:00
Kacper
9af6866a9d refactor(settings): remove empty hooks directory 2025-12-11 00:24:36 +01:00
Kacper
da78bed47d refactor(settings): reorganize api-keys section into folder
- Move api-keys-section.tsx into api-keys/ folder
- Move child components (api-key-field, authentication-status-display, security-notice) into api-keys/
- Move custom hook (use-api-key-management) into api-keys/hooks/
- Move config (api-provider-config) into api-keys/config/
- Update import paths in use-api-key-management.ts
- Update settings-view.tsx to import from new location
- All TypeScript diagnostics passing
- Improves code organization and maintainability
2025-12-11 00:24:18 +01:00
trueheads
9954563581 UI fixes for path issues in project name, adjusted some UI styling inconsistencies as well. 2025-12-10 17:23:56 -06:00
copilot-swe-agent[bot]
a4dc21fd84 Add cleanup function to setTimeout in useEffect to prevent memory leaks
Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
2025-12-10 22:42:17 +00:00
Kacper
d5d6cdf80f refactor(auth): enhance authentication detection and status handling
- Improved the CodexCliDetector to provide detailed logging and better error handling when reading the authentication file.
- Updated the authentication method determination in the settings and setup views to prioritize CLI-based methods over traditional API key methods.
- Expanded the CodexAuthStatus interface to include new authentication methods, ensuring accurate representation of the authentication state.
- Enhanced UI feedback in the settings view to reflect the new authentication methods, improving user experience.
2025-12-10 23:35:09 +01:00
Kacper
6086d22a44 refactor(settings-view): streamline authentication status handling
- Removed unused state variables related to shortcut editing in the settings view.
- Updated authentication status handling for Claude and Codex to use more precise type definitions, improving type safety and clarity.
- Enhanced the ElectronAPI and SetupAPI interfaces to include optional properties for stored OAuth and API keys, ensuring better alignment with the runtime API responses.
2025-12-10 23:19:09 +01:00
Kacper
8a6309ccc9 Merge origin/main: resolve import conflict in settings-view.tsx 2025-12-10 23:16:55 +01:00
Kacper
0d462ba080 fix(settings-view): adjust padding and remove unused dialog footer
- Updated padding in the settings view for better layout consistency.
- Removed the unused dialog footer containing the close button to streamline the interface.
2025-12-10 23:16:16 +01:00
Kacper
7886a29089 fix: scrolling issue 2025-12-10 23:09:27 +01:00
Kacper
a6da65e318 feat(keyboard): introduce visual keyboard map and shortcut customization
- Added a new `KeyboardMap` component for a visual representation of keyboard shortcuts, allowing users to easily customize their shortcuts with single-modifier support.
- Integrated `ShortcutReferencePanel` for editing shortcuts directly within the settings view.
- Updated the settings view to include a button for opening the keyboard map dialog, enhancing user experience in managing keyboard shortcuts.
- Refactored keyboard shortcut handling to support modifier keys and improve shortcut parsing and formatting.
2025-12-10 22:54:29 +01:00
copilot-swe-agent[bot]
7cf9a9f11a Add markdown rendering to interview-view using Markdown component from ui/markdown
Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
2025-12-10 21:29:56 +00:00
Kacper
344651a981 refactor(markdown): update styling for theme adaptability
- Enhanced the Markdown component to support theme-aware styling, ensuring proper rendering across all predefined themes.
- Updated typography and color classes for headings, paragraphs, lists, code blocks, strong text, links, blockquotes, and horizontal rules to align with the new theme structure.
2025-12-10 21:56:56 +01:00
trueheads
1176050b03 Added status fetch to auth system in api-settings menu. Works after testing 2025-12-10 14:01:16 -06:00
Web Dev Cody
38a609593b Merge pull request #7 from AutoMaker-Org/various-improvements
Various improvements
2025-12-10 14:40:53 -05:00
Cody Seibert
9c90d617c3 Merge branch 'main' into various-improvements 2025-12-10 14:39:07 -05:00
Ben
7bb014970b Merge branch 'main' into feature/auth-setup-settings-menu 2025-12-10 13:37:40 -06:00
Cody Seibert
c502fbc57a feat(backup): add backup.json for feature tracking and status updates
- Introduced a new `backup.json` file to track feature statuses, descriptions, and summaries for better project management.
- Updated `.automaker/feature_list.json` to reflect verified statuses for several features, ensuring accurate representation of progress.
- Enhanced `memory.md` with details on drag-and-drop functionality for features in `waiting_approval` status.
- Improved auto mode service to allow running tasks to complete when auto mode is stopped, enhancing user experience.
2025-12-10 14:29:05 -05:00
trueheads
aa0b88009c Added Authentication Status Settings to API Keys Tab in Settings 2025-12-10 13:09:24 -06:00
copilot-swe-agent[bot]
1edb7f6b62 Add missing RotateCcw import in settings view
Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
2025-12-10 19:32:37 +01:00
copilot-swe-agent[bot]
8095a3aef7 Fix keyboard shortcuts: add comments for duplicate keys and increase maxLength for special characters
Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
2025-12-10 19:32:28 +01:00
copilot-swe-agent[bot]
857f46f86a Update remaining components to use customizable keyboard shortcuts
Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
2025-12-10 19:32:28 +01:00
copilot-swe-agent[bot]
3a45970280 Add keyboard shortcuts customization UI to settings view
Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
2025-12-10 19:32:21 +01:00
copilot-swe-agent[bot]
e5095c7911 Add keyboard shortcuts store and update components to use customizable shortcuts
Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
2025-12-10 19:32:13 +01:00
Web Dev Cody
e86ef96a5f Enhance README with setup instructions
Added detailed setup instructions for the project, including cloning the repository, installing dependencies, running setup commands, and starting the development server.
2025-12-10 13:24:48 -05:00
Cody Seibert
d83eb86f22 docs: enhance README with detailed setup instructions and security warnings
- Added a comprehensive "Getting Started" section with step-by-step instructions for cloning the repository, installing dependencies, and running the development server.
- Included a warning about the visibility of the Claude Code setup token during streaming or screen sharing.
- Maintained the existing security disclaimer while improving overall README structure for better clarity.

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2025-12-10 13:23:58 -05:00
Kacper
6c56c1564c Merge branch 'main' of https://github.com/webdevcody/automaker
# Conflicts:
#	app/src/app/page.tsx
2025-12-10 19:18:17 +01:00