1860 Commits

Author SHA1 Message Date
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
copilot-swe-agent[bot]
0bfe77f9f1 Initial plan 2025-12-10 21:18:37 +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
Web Dev Cody
9f6fb7b30a Merge pull request #9 from AutoMaker-Org/feature/auth-status-fetch-fix
Added status fetch to auth system in api-settings menu. Works after t…
v0.1.0
2025-12-10 15:22:10 -05: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
Web Dev Cody
1ad091b6e5 Merge pull request #6 from AutoMaker-Org/feature/auth-setup-settings-menu
Added Authentication Status Settings to API Keys Tab in Settings
2025-12-10 14:40:42 -05:00
Cody Seibert
8e801630dc remove cursor plans 2025-12-10 14:40:06 -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
1fbfff7f37 Merge branch 'main' of github.com:webdevcody/automaker 2025-12-10 14:29:45 -05: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
Kacper
888478b403 chore: copy readme to workspace root 2025-12-10 19:47:01 +01:00
Shirone
d245dc7b9b Merge pull request #5 from AutoMaker-Org/copilot/allow-customizability-for-hotkeys
Add customizable keyboard shortcuts in settings
2025-12-10 19:43:16 +01: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
copilot-swe-agent[bot]
13f68cba4c Initial plan 2025-12-10 19:31:31 +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
Kacper
3bd28d3084 feat(setup): implement setup wizard for CLI tools configuration
- Added a new SetupView component to guide users through the installation and authentication of Claude and Codex CLIs.
- Integrated IPC handlers for checking CLI status, installing, and authenticating both CLIs.
- Enhanced the app store to manage setup state, including first run detection and progress tracking.
- Updated the main application view to redirect to the setup wizard on first run.
- Improved user experience by providing clear instructions and feedback during the setup process.

These changes streamline the initial configuration of CLI tools, ensuring users can easily set up their development environment.
2025-12-10 19:15:29 +01:00
Kacper
2afb5ced90 feat(cli-refresh): add refresh buttons for CLI detection in settings view 2025-12-10 19:07:13 +01:00
Cody Seibert
f9ba1c260a feat(ui): add per-project themes and fix scrolling/styling issues
- Add per-project theme support with theme selector in sidebar
- Fix file diffs scrolling in agent output modal with proper overflow handling
- Improve cursor styling across all interactive elements (buttons, tabs, checkboxes)
- Enhance hotkey styling to use consistent theme colors
- Fix Kanban board flash/refresh issues with React.memo optimizations
- Update tab component for better theme integration with proper active states

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

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>
2025-12-10 12:56:24 -05:00
Cody Seibert
9251411da9 docs: add security disclaimer and improve README structure
Created comprehensive DISCLAIMER.md with security warnings about AI tooling risks and sandboxing recommendations. Updated README.md with project overview, security disclaimer section, and complete features list with emojis. Also improved git-diff-panel layout with better scrolling behavior.

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

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>
2025-12-10 12:39:19 -05:00
Cody Seibert
adfa92fce2 fix(modal): autofocus description field on add feature modal open
- Add autoFocus prop to DescriptionImageDropZone component
- Enable autoFocus in board-view for add feature modal
- Ensure description textarea gets focus instead of prompt tab
- Also improve scrollbar visibility in git diff panels

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

Co-Authored-By: Claude Sonnet 4 <noreply@anthropic.com>
2025-12-10 12:33:19 -05:00