You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Introduce a new modal for comprehensive category styling, allowing users to select from curated themes or choose custom background and text colors. This also includes fixes for drag-and-drop reordering issues and blank loading screens.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+11-1Lines changed: 11 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,16 @@
2
2
3
3
All notable changes to this project will be documented in this file.
4
4
5
+
## [0.8.0]
6
+
7
+
### Fixed
8
+
-**CRITICAL:** Fixed a persistent and critical bug that prevented drag-and-drop reordering of repository cards within the same category and in the "Uncategorized" section.
9
+
- Fixed an issue where the application would show a blank "Loading settings..." screen when run in a web browser. It now loads instantly with default settings.
10
+
11
+
### Changed
12
+
-**Category Customization:** Replaced the simple color palette popover with a full-featured modal. Users can now choose from curated themes or select custom background and text colors for each category.
13
+
-**UI Consistency:** Updated all tooltips on category headers to use the same styled component as the rest of the application for a more polished look.
14
+
5
15
## [0.7.0]
6
16
7
17
### Changed
@@ -166,4 +176,4 @@ All notable changes to this project will be documented in this file.
166
176
- Global settings for package manager and build commands.
167
177
-**Electron Packaging:** Application is fully packaged for Windows, macOS, and Linux using Electron and esbuild.
168
178
-**Automatic Updates:** Integrated `electron-updater` to automatically check for and install new versions from GitHub Releases.
169
-
-**In-App Documentation Viewer:** Added an "Info Hub" to view the README, functional manual, technical manual, and this changelog directly within the application.
179
+
-**In-App Documentation Viewer:** Added an "Info Hub" to view the README, functional manual, technical manual, and this changelog directly within the application.
Copy file name to clipboardExpand all lines: FUNCTIONAL_MANUAL.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ The dashboard is divided into collapsible sections called categories. This allow
22
22
23
23
-**Creating Categories:** Click the "Add Category" button at the bottom of the dashboard to create a new section.
24
24
-**Renaming & Deleting:****Double-click** a category's name to edit it. Hover over the title to reveal a **trash icon** for deleting it.
25
-
-**Color Customization:** Hover over a category's title and click the **paintbrush icon**. This opens a popover with a curated palette of predefined color themes, ensuring your dashboard always looks great. A "Reset" button is available to revert to the default theme.
25
+
-**Color Customization:** Hover over a category's title and click the **paintbrush icon**. This opens a dedicated dialog where you can style the category. You can choose from a curated list of predefined themes for a polished look, or select custom colors for both the background and text using color pickers. A "Reset to Default" button is available to clear any custom styling.
26
26
-**Collapsing Sections:** Click the chevron icon (▶) next to a category's title to hide or show the repositories within it. This state is saved automatically, so your layout will be preserved the next time you open the app.
27
27
-**Assigning Repositories:** Simply drag a repository card and drop it onto a category header to assign it.
28
28
-**Reordering:**
@@ -171,4 +171,7 @@ The application is designed to keep itself up-to-date automatically.
171
171
172
172
-**Checking:** On startup, the dashboard silently checks for a new version from the project's official GitHub repository.
173
173
-**Downloading:** If a new version is found, a small notification will appear indicating that the download has started. The download happens in the background.
174
-
-**Installation:** Once the download is complete, a prominent blue banner will appear at the top of the application window. To install the update, simply click the **"Restart & Install"** button. The application will close and restart as the new version.
174
+
-**Installation:** Once the download is complete, a prominent blue banner will appear at the top of the application window. To install the update, simply click the **"Restart & Install"** button. The application will close and restart as the new version.
175
+
176
+
## 9. Web Mode (Preview)
177
+
When the application is run in a standard web browser (outside of the Electron desktop app), it will load in a "simulation mode" with default settings. This is intended for preview and demonstration purposes, as features that rely on accessing your local file system (like running tasks or cloning repositories) are not available.
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ This application provides a simple, powerful dashboard to manage and automate th
5
5
## Core Features
6
6
7
7
-**Centralized Dashboard:** View the status, branch, and build health of all your repositories in one place.
8
-
-**Customizable Dashboard Categories:** Organize your repositories into collapsible sections with configurable colors, full drag-and-drop support, and a global expand/collapse control.
8
+
-**Customizable Dashboard Categories:** Organize your repositories into collapsible sections with configurable colors (via a new modal with presets and custom pickers), full drag-and-drop support, and a global expand/collapse control.
9
9
-**Multi-VCS Support:** Manage both Git and Subversion (SVN) repositories seamlessly.
10
10
-**Repository-Specific Tasks:** Create custom, multi-step automation scripts (e.g., pull/update, install, build) for each repository.
11
11
-**Quick Actions:** Manually refresh repository state, copy URLs/paths with a single click, and access all common actions via a right-click context menu.
@@ -44,4 +44,4 @@ This application provides a simple, powerful dashboard to manage and automate th
44
44
- Click a task button or use the task selection menu to run your task.
45
45
- The resizable log panel will automatically appear at the bottom, showing the progress of your script.
46
46
---
47
-
_For developer information, including how to run this project in development mode or build it from source, please see the **Technical Manual** tab in the Info Hub._
47
+
_For developer information, including how to run this project in development mode or build it from source, please see the **Technical Manual** tab in the Info Hub._
Copy file name to clipboardExpand all lines: TECHNICAL_MANUAL.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,14 +49,14 @@ The application is split into three main processes, which is standard for Electr
49
49
-**Primary State:** The root `App.tsx` component manages the entire application state, including the list of repositories, global settings, **dashboard categories**, the active view, and the state of modals and panels. UI-specific state, such as the position and visibility of the right-click `ContextMenu`, is also managed here to ensure a single source of truth.
50
50
-**VCS State:**`App.tsx` also holds state for `detailedStatuses` and `branchLists` which are fetched periodically and after tasks complete to keep the UI in sync with the file system.
51
51
-**Parallel Task Execution:** To support running multiple tasks concurrently, a unique `executionId` is generated for each task run. This ID is passed between the renderer and main processes, allowing log output (`task-log`) and completion events (`task-step-end`) to be correctly routed to the appropriate repository and UI components without conflict.
52
-
-**Component Architecture:** Key new components include `CategoryHeader.tsx` for managing category sectionsand a heavily refactored `Dashboard.tsx` that now handles complex drag-and-drop logic for both repositories and categories.
52
+
-**Component Architecture:** Key new components include `CategoryHeader.tsx` for managing category sections, a new `CategoryColorModal.tsx` for a comprehensive customization experience, and a heavily refactored `Dashboard.tsx` that now handles complex drag-and-drop logic.
53
53
54
54
### Data Persistence
55
55
56
56
All application data, including repositories, **categories,** and global settings, is persisted to a single `settings.json` file.
57
57
58
58
-**Location:** The file is stored in the standard application user data directory for your operating system (e.g., `%APPDATA%` on Windows, `~/Library/Application Support` on macOS). This ensures that user settings are preserved across application updates.
59
-
-**Management:** A `SettingsProvider` context handles loading this data on startup and saving it whenever it changes. The context was expanded to include functions for creating, updating, deleting, and reordering categories (`addCategory`, `updateCategory`, etc.), as well as managing their collapsed state (`toggleCategoryCollapse`, `toggleAllCategoriesCollapse`). The `Category` data structure now includes a `collapsed` property, as well as optional `color` and `backgroundColor` fields, which are also saved to `settings.json` to persist the UI state across sessions.
59
+
-**Management:** A `SettingsProvider` context handles loading this data on startup and saving it whenever it changes. To resolve persistent bugs with drag-and-drop reordering, the data model was updated to include an `uncategorizedOrder` array in `settings.json`. The `SettingsContext`now explicitly manages this list, and the `moveRepositoryToCategory` function was significantly refactored to robustly handle all reordering and moving scenarios.
60
60
-**Migration:** A one-time migration process runs on startup to move `settings.json` for users updating from versions prior to `0.2.2`, where the file was incorrectly stored next to the application executable.
61
61
62
62
## 4. Development Workflow
@@ -96,4 +96,4 @@ The application is configured to automatically check for updates on startup usin
96
96
1. Ensure the `version` in `package.json` is incremented.
97
97
2. Create a `GH_TOKEN` (GitHub Personal Access Token) with `repo` scopes and make it available as an environment variable.
98
98
3. Run the command `npm run publish`. This will build the application, create installers, and upload them to a new draft release on GitHub.
99
-
4. Navigate to the GitHub release, add release notes, and publish it.
99
+
4. Navigate to the GitHub release, add release notes, and publish it.
0 commit comments