Skip to content

Commit d43bfac

Browse files
authored
Merge pull request #252 from beNative/codex/prepare-for-new-github-release-tepony
Prepare v0.8.0 release
2 parents f55e539 + 5c233b4 commit d43bfac

File tree

13 files changed

+111
-32
lines changed

13 files changed

+111
-32
lines changed

App.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1313,7 +1313,7 @@ export const MainApp: React.FC = () => {
13131313
setUpdateToast(prev => ({
13141314
...prev,
13151315
status: 'downloading',
1316-
version: prev.version ?? '0.7.0',
1316+
version: prev.version ?? '0.8.0',
13171317
releaseName: prev.releaseName ?? 'Aurora',
13181318
progress: Number.isFinite(demoProgress) ? Math.max(0, Math.min(100, demoProgress)) : 68,
13191319
bytesTransferred: 45 * 1024 * 1024,
@@ -1330,7 +1330,7 @@ export const MainApp: React.FC = () => {
13301330
setUpdateToast(prev => ({
13311331
...prev,
13321332
status: 'downloaded',
1333-
version: prev.version ?? '0.7.0',
1333+
version: prev.version ?? '0.8.0',
13341334
releaseName: prev.releaseName ?? 'Aurora',
13351335
progress: 100,
13361336
bytesTransferred: prev.bytesTotal ?? 80 * 1024 * 1024,

FUNCTIONAL_MANUAL.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ The DocForge interface is designed to be clean and efficient, composed of four m
1313
The top-most bar of the application provides global controls and information.
1414

1515
- **Application Title:** Displays the application name, "DocForge". The entire bar is draggable, allowing you to move the window.
16-
- **Command Palette Search:** The central search box is your primary way to access the **Command Palette**. Clicking it or using the `Ctrl+Shift+P` shortcut opens a dropdown list of all available actions.
16+
- **Command Palette Search:** The central search box is your primary way to access the **Command Palette**. Clicking it or using the `Ctrl+Shift+P` shortcut opens a dropdown list of all available actions, including editor-focused commands for formatting, locking, AI tools, and emoji generation.
1717
- **Global Actions (Right Side):**
1818
- **Info:** Toggles the Info View, where you can read application documentation.
1919
- **About:** Opens the About DocForge modal with project links and an "Open installation folder" button that jumps straight to the directory containing the running executable.
@@ -31,7 +31,8 @@ The resizable left panel is your main navigation and organization area.
3131
- **Action Toolbar:** A toolbar at the top of the list provides icon buttons to quickly create a new document, create a new root folder, create a new document from a template, expand/collapse all folders, and toggle the active document's lock state.
3232
- **Row Quick Actions:** Hover or focus any row to reveal a compact strip of icons for the most common tasks—duplicate, export, rename, lock/unlock (for editable repositories), and more. The quick actions float over the right edge so the row keeps its full height and the title stays readable.
3333
- **Folders:** Can be expanded or collapsed.
34-
- **Documents:** Individual document files. Selecting a document opens it in the Main Content Area.
34+
- **Documents:** Individual document files. Selecting a document opens it in the Main Content Area.
35+
- **Emoji Titles:** Document rows display emoji prefixes when present, and the rename input includes an emoji picker you can open from the context menu.
3536
- **Templates List:** A separate panel below your documents for managing reusable templates. This panel is resizable; you can drag its top border to adjust its height.
3637
- **Action Toolbar:** The templates panel has its own toolbar for creating new templates.
3738

@@ -51,6 +52,7 @@ This is the largest part of the application and displays the active content.
5152
- **Welcome Screen:** Shown when no document is selected.
5253
- **Folder Overview:** Selecting a folder opens the Folder Overview, providing a summary of its contents and quick actions.
5354
- **Document Editor:** The primary interface for writing and editing a document's content and title.
55+
- Right-click the title input to open an emoji picker that inserts characters at the current cursor position, or use the "Add AI Emoji" toolbar command to request a single-character suggestion from your configured LLM.
5456
- **Template Editor:** A similar editor for creating and modifying document templates.
5557
- **Settings View:** A dedicated screen for configuring the application.
5658
- **Info View:** Displays documentation like the README and this manual.
@@ -198,12 +200,13 @@ DocForge allows you to maintain a complete history of your document's content.
198200
The Command Palette is the fastest way to access most of DocForge's features.
199201
- **Open:** Click the search box in the center of the title bar or press `Ctrl+Shift+P`.
200202
- **Use:** Type to filter commands. Use the arrow keys to navigate and `Enter` to execute an action.
203+
- **Editor Commands:** Search for terms like "format", "lock", "emoji", "save", or "refine" to run document-specific commands (including the new AI emoji prefix) directly from the palette.
201204

202205
### Settings View
203206

204207
Accessed via the gear icon in the title bar. The settings are organized into categories:
205208
- **LLM Provider:** Configure your connection to a local AI service. You can detect running services and select a model.
206-
- **Appearance:** Change the UI scale and choose from different icon sets.
209+
- **Appearance:** Change the UI scale, choose from different icon sets, and adjust accent colors with the compact palette.
207210
- **Keyboard Shortcuts:** View and customize keyboard shortcuts for all major application actions. You can record a new key combination for any command.
208211
- **General:** Configure application behavior, like auto-saving logs, opting into pre-release updates, and choosing how PlantUML diagrams are rendered. This section includes an **Automatic Update Checks** toggle that determines whether DocForge contacts the update service on launch, an **Automatic Installation** toggle that decides if downloaded updates install themselves the next time you quit, a **Pre-release Updates** toggle that opts into beta builds, and a **Check for Updates** button for running a manual scan on demand. Manual checks report their status inline—showing a spinner and "Checking…" label during the request, a success message when you're current or when a download starts, and an error message with troubleshooting details if the update service is unreachable or disabled in the web preview. When an update finishes downloading, DocForge surfaces a toast with progress details, a **Restart & Install** button, and the same automatic-install switch (desktop builds only) so you can adjust your preference without opening Settings.
209212
- **Python:** Choose the interpreter used by the integrated runner. DocForge auto-detects local interpreters, can bootstrap a dedicated virtual environment per workspace, and exposes console preferences such as default working directory, automatic history retention, and whether runs open in split view.

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@ DocForge is a desktop application designed to streamline the process of creating
55
## Key Features
66

77
- **Modern, Draggable Title Bar:** A sleek, VS Code-style custom title bar maximizes screen space and integrates essential functions (Electron version only).
8-
- **Integrated Command Palette:** Quickly access all core functions from a central search bar.
8+
- **Integrated Command Palette:** Quickly access all core functions from a central search bar, including editor actions such as formatting, locking, AI refinement, and emoji generation.
99
- **Hierarchical Document Organization:** Organize your documents in a familiar folder structure. Create nested subfolders, duplicate items, and use drag-and-drop to rearrange your workspace or import files from your computer.
1010
- **Clipboard Capture:** Turn whatever is on your system clipboard into a document in one step—DocForge classifies the contents automatically, generates a title with your connected LLM when possible, and prompts you to restore permissions if clipboard access is blocked.
1111
- **Full Context Menu & Keyboard Navigation:** Navigate and manage items using a complete right-click context menu or use only the keyboard for a faster workflow.
1212
- **Universal Monaco Editor:** A powerful, VS Code-like editor is used for all document types, including Markdown, HTML, and various source code files, with syntax highlighting and code folding.
1313
- **One-Click Formatting:** Clean up Markdown, JSON, JavaScript, and TypeScript documents directly from the editor toolbar.
1414
- **Cancel Unsaved Changes:** Instantly roll a document back to its last saved state with a dedicated toolbar button when an experiment goes sideways.
1515
- **Document Locking:** Protect sensitive drafts by toggling a padlock button that flips the editor into a read-only mode until you intentionally unlock it.
16+
- **Emoji-Enhanced Titles:** Insert emoji directly into document and folder names or let the AI suggest a prefix so your workspace stays scannable at a glance.
1617
- **Multi-Document Tabs:** Keep several documents open at once, pin important files, and quickly jump between them using the tab strip and overflow picker.
1718
- **Multi-Format Live Preview:** Get a real-time, rendered preview for Markdown, HTML, PDFs, and common image formats. The preview can be displayed side-by-side (vertically or horizontally) with the editor, and binary formats open straight into preview mode with zoom and pan controls tailored to each viewer.
1819
- **Focused Workspace Zoom:** Use a single set of zoom controls that automatically follow whichever pane—editor or preview—has focus, complete with 5% increments, keyboard and mouse support, and quick resets.
@@ -25,7 +26,7 @@ DocForge is a desktop application designed to streamline the process of creating
2526
- **Version History:** Explicitly save new versions of your documents. Manage your history by viewing diffs, deleting old versions, and restoring to any point in time.
2627
- **Local LLM Discovery:** Automatically detects running local LLM providers like Ollama and LM Studio for easy setup.
2728
- **Highly Customizable:**
28-
- **Interface:** Switch between light and dark themes, adjust the UI scale, and choose from multiple icon sets.
29+
- **Interface:** Switch between light and dark themes, adjust the UI scale, choose from multiple icon sets, and fine-tune accent colors with the compact picker.
2930
- **Keyboard Shortcuts:** Remap default shortcuts for core application commands to fit your preferences.
3031
- **Database Management:** A dedicated settings panel allows you to view database statistics, run integrity checks, and perform maintenance like backups and optimization.
3132
- **Workspace Bootstrap:** Create a brand new SQLite database from the status bar or settings to start fresh without leaving the app.
@@ -91,7 +92,7 @@ To create a new public build of DocForge:
9192
3. Review the Markdown documentation (README, manuals, and release notes) so the written guidance matches the current workflow.
9293
4. Sync the documentation copies under `docs/` (README, manuals, version log) with any updates made at the project root.
9394
5. Commit the changes and push them to the default branch so the release tag points at the finalized documentation.
94-
6. Create and push a tag that matches the new version (for example, `git tag v0.7.0` followed by `git push origin v0.7.0`) to trigger the automated release workflow.
95+
6. Create and push a tag that matches the new version (for example, `git tag v0.8.0` followed by `git push origin v0.8.0`) to trigger the automated release workflow.
9596
7. Monitor the "Release" workflow run, then confirm that the published GitHub release lists the correct notes and includes installers for every platform before announcing availability.
9697

9798
## Application Icon Workflow

TECHNICAL_MANUAL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ Electron Builder manages the packaging and publishing workflow for DocForge. The
147147
3. Review and update the Markdown documentation (README, manuals, release notes) so the written guidance reflects the final state of the build.
148148
4. Sync the Markdown files under `docs/` with the copies at the project root.
149149
5. Commit and push the changes so the release tag points at the finished documentation.
150-
6. Create and push a matching version tag (for example, `git tag v0.7.0` followed by `git push origin v0.7.0`) to trigger the automated release pipeline.
150+
6. Create and push a matching version tag (for example, `git tag v0.8.0` followed by `git push origin v0.8.0`) to trigger the automated release pipeline.
151151
7. Monitor the "Release" workflow run and verify the published GitHub release lists the correct notes and includes the installers for every supported platform before announcing availability.
152152

153153
### Automated Release Workflow

VERSION_LOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,26 @@
11
# Version Log
22

3+
## v0.8.0 - The Emoji & Command Palette Update
4+
5+
### ✨ Features
6+
7+
- Added AI-assisted emoji suggestions and inline emoji pickers to document titles and folder names, making it easy to personalize the tree or accept LLM-generated prefixes without leaving the editor.
8+
- Expanded the Command Palette with document editor actions—including formatting, locking, manual saves, AI refinement, and emoji generation—so keyboard workflows can reach the newest tools instantly.
9+
10+
### 🛠 Improvements
11+
12+
- Replaced the appearance color selectors with a compact palette that closes on outside clicks, speeding up theme tweaks while keeping the popover accessible.
13+
- Restyled document search snippets with themed backgrounds and accent borders that stay legible across light and dark modes.
14+
- Refined the "Last Saved" status indicator to show relative timestamps with a tooltip that reveals the exact save time.
15+
16+
### 🐛 Fixes
17+
18+
- Ensured document command triggers reinitialize whenever the active editor changes so command palette shortcuts run reliably.
19+
20+
### 📝 Documentation
21+
22+
- Updated the README and manuals to cover emoji-enhanced titles, new command palette entries, and the refreshed appearance controls while preparing the v0.8.0 release package.
23+
324
## v0.7.0 - The Focused Zoom & Clipboard Intelligence Update
425

526
### ✨ Features

docs/FUNCTIONAL_MANUAL.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ The DocForge interface is designed to be clean and efficient, composed of four m
1313
The top-most bar of the application provides global controls and information.
1414

1515
- **Application Title:** Displays the application name, "DocForge". The entire bar is draggable, allowing you to move the window.
16-
- **Command Palette Search:** The central search box is your primary way to access the **Command Palette**. Clicking it or using the `Ctrl+Shift+P` shortcut opens a dropdown list of all available actions.
16+
- **Command Palette Search:** The central search box is your primary way to access the **Command Palette**. Clicking it or using the `Ctrl+Shift+P` shortcut opens a dropdown list of all available actions, including editor-focused commands for formatting, locking, AI tools, and emoji generation.
1717
- **Global Actions (Right Side):**
1818
- **Info:** Toggles the Info View, where you can read application documentation.
1919
- **About:** Opens the About DocForge modal with project links and an "Open installation folder" button that jumps straight to the directory containing the running executable.
@@ -31,7 +31,8 @@ The resizable left panel is your main navigation and organization area.
3131
- **Action Toolbar:** A toolbar at the top of the list provides icon buttons to quickly create a new document, create a new root folder, create a new document from a template, expand/collapse all folders, and toggle the active document's lock state.
3232
- **Row Quick Actions:** Hover or focus any row to reveal a compact strip of icons for frequent tasks—duplicate, export, rename, lock/unlock (for editable repositories), and more. The controls float on the right edge so the row height stays consistent and labels retain their full width.
3333
- **Folders:** Can be expanded or collapsed.
34-
- **Documents:** Individual document files. Selecting a document opens it in the Main Content Area.
34+
- **Documents:** Individual document files. Selecting a document opens it in the Main Content Area.
35+
- **Emoji Titles:** Document rows display emoji prefixes when present, and the rename input includes an emoji picker you can open from the context menu.
3536
- **Templates List:** A separate panel below your documents for managing reusable templates. This panel is resizable; you can drag its top border to adjust its height.
3637
- **Action Toolbar:** The templates panel has its own toolbar for creating new templates.
3738

@@ -51,6 +52,7 @@ This is the largest part of the application and displays the active content.
5152
- **Welcome Screen:** Shown when no document is selected.
5253
- **Folder Overview:** Selecting a folder opens the Folder Overview, providing a summary of its contents and quick actions.
5354
- **Document Editor:** The primary interface for writing and editing a document's content and title.
55+
- Right-click the title input to open an emoji picker that inserts characters at the current cursor position, or use the "Add AI Emoji" toolbar command to request a single-character suggestion from your configured LLM.
5456
- **Template Editor:** A similar editor for creating and modifying document templates.
5557
- **Settings View:** A dedicated screen for configuring the application.
5658
- **Info View:** Displays documentation like the README and this manual.
@@ -198,12 +200,13 @@ DocForge allows you to maintain a complete history of your document's content.
198200
The Command Palette is the fastest way to access most of DocForge's features.
199201
- **Open:** Click the search box in the center of the title bar or press `Ctrl+Shift+P`.
200202
- **Use:** Type to filter commands. Use the arrow keys to navigate and `Enter` to execute an action.
203+
- **Editor Commands:** Search for terms like "format", "lock", "emoji", "save", or "refine" to run document-specific commands (including the new AI emoji prefix) directly from the palette.
201204

202205
### Settings View
203206

204207
Accessed via the gear icon in the title bar. The settings are organized into categories:
205208
- **LLM Provider:** Configure your connection to a local AI service. You can detect running services and select a model.
206-
- **Appearance:** Change the UI scale and choose from different icon sets.
209+
- **Appearance:** Change the UI scale, choose from different icon sets, and adjust accent colors with the compact palette.
207210
- **Keyboard Shortcuts:** View and customize keyboard shortcuts for all major application actions. You can record a new key combination for any command.
208211
- **General:** Configure application behavior, like auto-saving logs, opting into pre-release updates, and choosing how PlantUML diagrams are rendered. This section includes an **Automatic Update Checks** toggle that determines whether DocForge contacts the update service on launch, an **Automatic Installation** toggle that decides if downloaded updates install themselves the next time you quit, a **Pre-release Updates** toggle that opts into beta builds, and a **Check for Updates** button for running a manual scan on demand. Manual checks report their status inline—showing a spinner and "Checking…" label during the request, a success message when you're current or when a download starts, and an error message with troubleshooting details if the update service is unreachable or disabled in the web preview. When an update finishes downloading, DocForge surfaces a toast with progress details, a **Restart & Install** button, and the same automatic-install switch (desktop builds only) so you can adjust your preference without opening Settings.
209212
- **Python:** Choose the interpreter used by the integrated runner. DocForge auto-detects local interpreters, can bootstrap a dedicated virtual environment per workspace, and exposes console preferences such as default working directory, automatic history retention, and whether runs open in split view.

0 commit comments

Comments
 (0)