Commit Graph

312 Commits

Author SHA1 Message Date
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
Web Dev Cody
e2c238f4f8 Merge pull request #64 from AutoMaker-Org/new-license
New license
v0.3.5
2025-12-13 16:01:04 -05:00
Cody Seibert
ae02b30aba fix: clarify internal use and governing law in licensing documentation
- Updated the LICENSE file to specify that modifications for internal use are allowed within the organization, whether commercial or non-profit.
- Revised the governing law clause to explicitly state that the agreement is governed by the laws of the State of Tennessee, USA.
- Adjusted the README to reflect these clarifications regarding internal use and modification rights.
2025-12-13 15:34:46 -05:00
Cody Seibert
ed65b096e3 feat: update licensing terms and disclaimer in documentation
- Revised the LICENSE file to establish a comprehensive Automaker License Agreement, replacing the previous dual licensing structure.
- Enhanced the README to reflect the new licensing terms, clarifying allowed uses and restrictions, including the "No Monetization of the Tool" rule.
- Updated the DISCLAIMER.md to include a more detailed warning about the risks associated with using AI-generated code and the limitations of liability.
- Removed the obsolete LICENSE-AGPL-3.0 and LICENSE-COMMERCIAL files to streamline licensing documentation.
2025-12-13 15:25:24 -05:00
Shirone
1db24ab887 Merge pull request #63 from AutoMaker-Org/wiki
feat: add Wiki view and sidebar link
2025-12-13 19:45:49 +01:00
SuperComboGamer
e27e0b2343 feat: add Wiki view and sidebar link
- Introduced a new Wiki view component to the application.
- Updated the sidebar to include a button for navigating to the Wiki view.
- Modified the app store to support the new "wiki" view mode.
2025-12-13 13:23:13 -05:00
Ben
54311a887c Merge pull request #59 from AutoMaker-Org/feat/integrated-terminal
feat: add integrated terminal with tab system and theme support
2025-12-13 11:40:22 -06:00
trueheads
89216c01e5 fixes for windows, but maybe breaking linux 2025-12-13 11:34:59 -06:00
Cody Seibert
9e9cffde6b feat: implement dual licensing structure and update license documentation
- Introduced a dual licensing model for the project, allowing users to choose between the GNU Affero General Public License v3.0 (AGPL-3.0) and a Commercial License.
- Added detailed licensing information in the LICENSE and README files, clarifying the terms and conditions for both licenses.
- Created a new LICENSE-AGPL-3.0 file to include the full text of the AGPL-3.0 license.
- Established a LICENSE-COMMERCIAL file outlining the terms for commercial use and the process for obtaining a Business License.
- Updated the README to reflect the new licensing structure and emphasize the need for a Business License for commercial use.
2025-12-13 10:17:26 -05:00
SuperComboGamer
66fe3392ad commit 2025-12-13 02:04:14 -05:00
SuperComboGamer
3a553c892d docs: fix terminal documentation
- Terminal is NOT password protected by default
- Add TERMINAL_PASSWORD to .env to enable protection
- Add TERMINAL_ENABLED=false to disable terminal completely

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 02:04:05 -05:00
SuperComboGamer
ca506a208e docs: add terminal documentation
Explains terminal features including:
- Password protection and how to disable it
- Keyboard shortcuts (Alt+D, Alt+S, Alt+W)
- Theming, font size, scrollback
- Architecture overview
- Troubleshooting tips

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 02:00:52 -05:00
SuperComboGamer
cbca6fa6e4 fix: change split-down shortcut to Alt+S to avoid system conflict
- Change split-down from Alt+Shift+D to Alt+S (Alt+Shift is Windows
  keyboard layout switch shortcut)
- Use event.code for keyboard-layout-independent key detection
- Add red theme to dark theme scrollbar selectors
- Add red-themed scrollbar styling with dark red colors
- Tone down white/bright colors in red terminal theme

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:54:04 -05:00
SuperComboGamer
951010b64d fix: add missing red terminal theme and fix split panel type
- Add red terminal theme with dark red-accented color scheme
- Add size property to split type in TerminalPanelContent to support
  nested splits with size tracking

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:47:49 -05:00
SuperComboGamer
08221c6660 fix: move terminal creation debounce to view level
The per-panel debounce didn't work because each new terminal has
its own fresh ref. Move debounce to createTerminal function with:
- 500ms cooldown between creations
- isCreating flag to prevent concurrent requests

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:44:24 -05:00
SuperComboGamer
ffd8752cde feat: add debounce to terminal shortcuts and show in keyboard layout
- Add 300ms cooldown to prevent rapid terminal creation when holding keys
- Merge DEFAULT_KEYBOARD_SHORTCUTS with user shortcuts so terminal
  shortcuts (Alt+D, Alt+Shift+D, Alt+W) show in keyboard layout
- Fix keyboard map to handle undefined shortcuts from old persisted state

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:42:40 -05:00
SuperComboGamer
deae01712a fix: intercept terminal shortcuts at xterm level
When the terminal is focused, xterm captures keyboard events before
they reach the window. Use attachCustomKeyEventHandler to intercept
Alt+D, Alt+Shift+D, and Alt+W directly at the xterm level.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:39:05 -05:00
SuperComboGamer
14d1562903 fix: handle undefined shortcuts in parseShortcut and formatShortcut
Add guards to handle undefined/null shortcuts for users with
old persisted state missing the new terminal shortcuts.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:35:18 -05:00
SuperComboGamer
8c100230ab fix: add safety checks for undefined shortcuts in keyboard map
Handle cases where users have old persisted state that doesn't
include the new terminal shortcuts.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:34:27 -05:00
SuperComboGamer
8eb374d77c fix: use Alt-based shortcuts to avoid browser conflicts
- Split right: Alt+D
- Split down: Alt+Shift+D
- Close terminal: Alt+W

Alt modifier avoids conflicts with both terminal signals and browser shortcuts.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:32:36 -05:00
SuperComboGamer
998ad354d2 fix: change terminal shortcuts to avoid conflicts with shell signals
- Split right: Cmd+Shift+D / Ctrl+Shift+D (was Cmd+D which conflicts with EOF)
- Split down: Cmd+Shift+E / Ctrl+Shift+E
- Close: Cmd+Shift+W / Ctrl+Shift+W (was Cmd+W which conflicts with delete word)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:31:02 -05:00
SuperComboGamer
a2bd1b593b fix: handle undefined shortcuts for users with persisted state
Users with existing persisted state won't have the new terminal
shortcuts, so guard against undefined values.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:29:39 -05:00
SuperComboGamer
2ebb650609 feat: add terminal keyboard shortcuts with cross-platform support
- Add splitTerminalRight, splitTerminalDown, closeTerminal to KeyboardShortcuts
- Wire up shortcuts in terminal view (Cmd+D, Cmd+Shift+D, Cmd+W on Mac)
- Auto-detect platform and use Ctrl instead of Cmd on Linux/Windows

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:28:58 -05:00
SuperComboGamer
11ddcfaf90 fix: throttle terminal output to prevent system lockup under heavy load
- Batch terminal output at ~60fps max to prevent overwhelming WebSocket
- Reduce scrollback buffer from 100KB to 50KB per terminal
- Clean up flush timeouts on session kill/cleanup
- Should fix lockups when running npm run dev with high output

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:21:52 -05:00
SuperComboGamer
be4a0b292c fix: split terminal inside current panel instead of at root
When clicking split on a terminal, the new terminal is now added
as a sibling of that specific terminal rather than at the root
of the layout tree.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:07:33 -05:00
SuperComboGamer
18494547bc fix: address code review feedback
- Display actual shell name instead of hardcoded "bash"
- Fix type assertion by making findFirstTerminal accept null

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:05:12 -05:00
Cody Seibert
26074f9390 feat: improve URL accessibility checks and download handling
- Enhanced the URL accessibility check function to handle multiple redirect types and provide detailed feedback on accessibility status, including content type validation.
- Updated the download function to follow redirects correctly and ensure proper error handling, improving the reliability of downloading source archives from GitHub.
- Adjusted the main function to utilize the final URLs after redirects for downloading, ensuring accurate resource retrieval.
v0.3.4
2025-12-13 01:03:26 -05:00
SuperComboGamer
272905b884 fix: add terminal keyboard shortcut to KeyboardShortcuts interface
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:02:38 -05:00
Cody Seibert
0ad2de90ee feat: implement URL accessibility check with exponential backoff
- Added a new function to check the accessibility of URLs with retries and exponential backoff, improving the reliability of downloading source archives from GitHub.
- Updated the main function to wait for the source archives to be accessible before proceeding with the download, enhancing error handling and user feedback.
2025-12-13 01:01:35 -05:00
SuperComboGamer
21cbdba530 fix: add missing Terminal icon import in sidebar
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 01:00:01 -05:00
SuperComboGamer
04ccd6f81c feat: add integrated terminal with tab system and theme support
- Add terminal view with draggable split panels and multi-tab support
- Implement terminal WebSocket server with password protection
- Add per-terminal font size that persists when moving between tabs
- Support all 12 app themes with matching terminal colors
- Add keyboard shortcut (Ctrl+`) to toggle terminal view
- Include scrollback buffer for session history on reconnect

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 00:57:28 -05:00
Cody Seibert
af04e69dc7 chore: specify shell for version extraction in release workflow
- Updated the release workflow to explicitly set the shell to bash for the version extraction steps, ensuring consistent execution across environments.
v0.3.3
2025-12-13 00:51:23 -05:00
Cody Seibert
935316cb51 testing releases v0.3.2 test-release 2025-12-13 00:46:24 -05:00
Web Dev Cody
e608f46a49 Merge pull request #52 from AutoMaker-Org/new-project-from-template
feat: Add new project from template feature and UI enhancements
v0.3.1
2025-12-13 00:32:56 -05:00
Cody Seibert
8de4056417 fix: update release URL in marketing pages
- Changed the default release URL from 'https://releases.automaker.dev/releases.json' to 'https://releases.automaker.app/releases.json' in both index.html and releases.html files to ensure correct resource loading.
2025-12-13 00:29:03 -05:00
Cody Seibert
9196a1afb4 feat: enhance board background settings and introduce animated borders
- Added default background settings to streamline background management across components.
- Implemented animated border styles for in-progress cards to improve visual feedback.
- Refactored BoardBackgroundModal and BoardView components to utilize the new default settings, ensuring consistent background behavior.
- Updated KanbanCard to support animated borders, enhancing the user experience during task progress.
- Improved Sidebar component by optimizing the fetching of running agents count with a more efficient use of hooks.
2025-12-13 00:25:16 -05:00
Cody Seibert
eaef95c4a3 chore: clean up .gitignore by removing redundant node_modules entry
- Removed duplicate entry for node_modules from the .gitignore file to streamline ignored files and improve clarity.
2025-12-12 23:56:33 -05:00
Cody Seibert
3dd10aa8c7 feat: add project management actions to WelcomeView
- Introduced `addProject` and `setCurrentProject` actions to the WelcomeView component for enhanced project management capabilities.
- Updated the component's state management to support these new actions, improving user experience in project handling.
2025-12-12 23:45:36 -05:00
Cody Seibert
104f478f89 feat: enhance background image handling with cache-busting
- Added a cache-busting query parameter to the background image URL to ensure the browser reloads the image when updated.
- Updated the AppState to include an optional imageVersion property for managing image updates.
- Modified the BoardBackgroundModal and BoardView components to utilize the new imageVersion for dynamic image loading.
2025-12-12 23:09:51 -05:00
Cody Seibert
b32af0c86b feat: implement upsert project functionality in sidebar and welcome view
- Refactored project handling in Sidebar and WelcomeView components to use a new `upsertAndSetCurrentProject` action for creating or updating projects.
- Enhanced theme preservation logic during project creation and updates by integrating theme management directly into the store action.
- Cleaned up redundant code related to project existence checks and state updates, improving maintainability and readability.
2025-12-12 23:06:22 -05:00
Cody Seibert
c991d5f2f7 feat: add video demo section to marketing page
- Introduced a new video demo section to showcase features with an embedded video player.
- Styled the video container for responsive design and improved aesthetics.
- Added media queries for better display on smaller screens.
2025-12-12 22:51:39 -05:00
Cody Seibert
b3a4fd2be1 feat: introduce marketing mode and update sidebar display
- Added a new configuration flag `IS_MARKETING` to toggle marketing mode.
- Updated the sidebar component to conditionally display the marketing URL when in marketing mode.
- Refactored event type naming for consistency in the sidebar logic.
- Cleaned up formatting in the HttpApiClient for improved readability.
2025-12-12 22:42:43 -05:00
Cody Seibert
28328d7d1e feat: add red theme and board background modal
- Introduced a new red theme with custom color variables for a bold aesthetic.
- Updated the theme management to include the new red theme option.
- Added a BoardBackgroundModal component for managing board background settings, including image uploads and opacity controls.
- Enhanced KanbanCard and KanbanColumn components to support new background settings such as opacity and border visibility.
- Updated API client to handle saving and deleting board backgrounds.
- Refactored theme application logic to accommodate the new preview theme functionality.
2025-12-12 22:05:16 -05:00
Cody Seibert
346c38d6da Merge branch 'main' into new-project-from-template 2025-12-12 20:51:23 -05:00
Cody Seibert
ca4809ca06 various fixes 2025-12-12 20:51:01 -05:00
Web Dev Cody
9afcc5fae6 Merge pull request #53 from AutoMaker-Org/cleanup/remove-dead-electron-code
chore: remove ~13,000 lines of dead Electron code
v0.3.0
2025-12-12 19:50:20 -05:00
Cody Seibert
383dc66952 Merge branch 'cleanup/remove-dead-electron-code' of github.com:webdevcody/automaker into cleanup/remove-dead-electron-code 2025-12-12 19:42:05 -05:00