Skip to content

Commit 37e8fd2

Browse files
committed
feat(workspaces): implement workspace sync and floating action orb
Introduces workspace synchronization for sharing actions and providers, a persistent Floating Action Orb for background task feedback, and a new radial "Arc Menu" for quick actions on dropped text. - Implements push/pull of actions and providers to a shared folder, with API keys encrypted using a user-defined workspace password. - Introduces a persistent Floating Action Orb that provides visual feedback for background tasks. - Creates a radial "Arc Menu" that appears when text is dropped onto the orb, offering quick access to context-aware actions. - Adds a background task tracking system, allowing users to monitor and cancel ongoing requests from an "Active Processes" widget. - Adds the ability to mark actions as favorites for prioritized access. - Refactors the clipboard service into a more robust, multi-layered system and adds a live application log console to the dashboard.
1 parent 094f204 commit 37e8fd2

144 files changed

Lines changed: 8025 additions & 744 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/FUNDING.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
github: LSXPrime
2+
ko_fi: lsxprime
3+
custom: ["https://airtm.me/lsxprime"]
Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
1+
name: "🐛 Bug Report"
2+
description: Create a report to help us improve ProseFlow
3+
title: "[BUG] Brief description of the bug"
4+
labels: ["bug"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
**Thank you for reporting a bug! To help us understand and fix the issue, please provide the following information:**
12+
13+
- type: checkboxes
14+
id: requirements
15+
attributes:
16+
label: Requirements
17+
options:
18+
- label: I have searched the existing issues to ensure this bug has not already been reported.
19+
required: true
20+
- label: I have provided a clear and concise description of the bug.
21+
required: true
22+
- label: I have provided detailed steps to reproduce the bug.
23+
required: true
24+
- label: I have provided error messages or logs from the application if applicable.
25+
required: true
26+
- label: I have completed the environment information below.
27+
required: true
28+
29+
- type: textarea
30+
id: describe-bug
31+
attributes:
32+
label: 1. Describe the Bug
33+
description: A clear and concise description of what the bug is.
34+
placeholder: Tell us what you're seeing!
35+
validations:
36+
required: true
37+
38+
- type: textarea
39+
id: steps-to-reproduce
40+
attributes:
41+
label: 2. Steps to Reproduce
42+
description: |
43+
Please provide detailed steps to reproduce the behavior:
44+
1. Go to the 'Actions' page and create an Action with the following settings...
45+
2. In [Application Name] (e.g., VS Code, Obsidian), select the text "..."
46+
3. Press the hotkey to open the Floating Action Menu and select the action...
47+
4. See error / Observe unexpected behavior.
48+
placeholder: Describe the exact steps here.
49+
validations:
50+
required: true
51+
52+
- type: textarea
53+
id: expected-behavior
54+
attributes:
55+
label: 3. Expected Behavior
56+
description: A clear and concise description of what you expected to happen.
57+
placeholder: What should have happened?
58+
validations:
59+
required: true
60+
61+
- type: textarea
62+
id: current-behavior
63+
attributes:
64+
label: 4. Current Behavior
65+
description: A clear and concise description of what actually happens.
66+
placeholder: What is happening now?
67+
validations:
68+
required: true
69+
70+
- type: textarea
71+
id: error-messages
72+
attributes:
73+
label: 5. Error Messages & Logs (if applicable)
74+
description: |
75+
If an exception is thrown or something goes wrong, please paste the full error message and any relevant logs below.
76+
You can find the application logs by going to **About -> Open Log Folder**.
77+
placeholder: |
78+
```
79+
(Paste full error message and relevant log output here)
80+
```
81+
render: shell
82+
validations:
83+
required: false
84+
85+
- type: textarea
86+
id: reproducible-config
87+
attributes:
88+
label: 6. Minimal Reproducible Configuration (if applicable)
89+
description: |
90+
If the bug is related to a specific Action or Provider configuration, please export your actions to JSON and paste the relevant part here. This is crucial for us to quickly identify and fix the issue.
91+
placeholder: |
92+
```json
93+
{
94+
"Writing": {
95+
"Proofread": {
96+
"prefix": "Proofread the following text:",
97+
"instruction": "You are an expert editor...",
98+
// ...
99+
}
100+
}
101+
}
102+
```
103+
render: shell
104+
validations:
105+
required: false
106+
107+
- type: markdown
108+
attributes:
109+
value: |
110+
### 7. Environment (please complete the following information):
111+
112+
- type: input
113+
id: pf-version
114+
attributes:
115+
label: ProseFlow Version
116+
description: e.g., 0.2.0, or commit SHA if building from source. Found in the 'About' page.
117+
validations:
118+
required: true
119+
120+
- type: input
121+
id: os
122+
attributes:
123+
label: Operating System
124+
description: e.g., Windows 11, macOS Sonoma 14.2, Ubuntu 22.04
125+
validations:
126+
required: true
127+
128+
- type: input
129+
id: architecture
130+
attributes:
131+
label: Architecture
132+
description: e.g., x64, ARM64
133+
validations:
134+
required: true
135+
136+
- type: input
137+
id: ai-provider
138+
attributes:
139+
label: AI Provider Used (if relevant)
140+
description: e.g., Cloud - OpenAI, Local - Llama 3 8B Instruct
141+
validations:
142+
required: false
143+
144+
- type: input
145+
id: local-model-details
146+
attributes:
147+
label: Local Model Details (if relevant)
148+
description: If using a local model, please specify the model name and quantization (e.g., Qwen2-7B-Instruct-Q8_0.gguf).
149+
validations:
150+
required: false
151+
152+
- type: input
153+
id: hardware
154+
attributes:
155+
label: Hardware (especially GPU, if using a local model)
156+
description: e.g., NVIDIA RTX 4090, Apple M2 Pro, Intel UHD Graphics
157+
validations:
158+
required: false
159+
160+
- type: textarea
161+
id: affected-components
162+
attributes:
163+
label: 8. Affected Components (if known)
164+
description: |
165+
List any specific ProseFlow components or features you believe are related to this bug.
166+
e.g., `Action Editor`, `Floating Orb`, `Workspace Sync`, `Local Provider`, `Cloud Provider`, `Dashboard`
167+
placeholder: |
168+
e.g., `Floating Orb`, `Local Provider`
169+
validations:
170+
required: false
171+
172+
- type: textarea
173+
id: impact
174+
attributes:
175+
label: 9. Impact
176+
description: Describe the impact of this bug (e.g., crash, incorrect text output, performance degradation, minor UI glitch).
177+
placeholder: How severely does this bug affect you?
178+
validations:
179+
required: false
180+
181+
- type: textarea
182+
id: additional-context
183+
attributes:
184+
label: 10. Additional Context
185+
description: |
186+
Add any other context about the problem here.
187+
* Does this bug happen in all applications or only a specific one (e.g., only in Chrome, only in VS Code)?
188+
* Were there any recent changes to your environment or ProseFlow version?
189+
* Is this bug consistently reproducible, or does it happen intermittently?
190+
placeholder: Any other relevant information.
191+
validations:
192+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
blank_issues_enabled: false
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
name: "✨ Feature Request"
2+
description: Suggest an idea or enhancement for ProseFlow
3+
title: "[FEAT] Brief description of the feature"
4+
labels: ["enhancement"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
**Thank you for suggesting a feature! We appreciate your input.**
12+
13+
- type: checkboxes
14+
id: requirements
15+
attributes:
16+
label: Requirements
17+
options:
18+
- label: I have searched the existing issues to ensure this feature has not already been requested.
19+
required: true
20+
- label: I have clearly described the problem and the proposed solution.
21+
required: true
22+
- label: I have considered alternative solutions or workarounds.
23+
required: true
24+
25+
- type: textarea
26+
id: problem-description
27+
attributes:
28+
label: 1. Is your feature request related to a problem? Please describe.
29+
description: A clear and concise description of what the problem is.
30+
placeholder: |
31+
Example: I'm always frustrated when I create a new Action because I have to save it and run it in another app to see if the prompt works.
32+
validations:
33+
required: true
34+
35+
- type: textarea
36+
id: desired-solution
37+
attributes:
38+
label: 2. Describe the Solution You'd Like
39+
description: |
40+
A clear and concise description of what you want to happen.
41+
* What is the desired behavior from a user's perspective?
42+
* How would this feature be used? (e.g., a new button in the UI, a new setting, a change to an existing workflow)
43+
placeholder: |
44+
Describe your ideal solution here. For example: "I would like a 'Test Action' button in the Action Editor. When I click it, a panel appears where I can paste some text and see the AI's output immediately, without having to save the action first."
45+
validations:
46+
required: true
47+
48+
- type: textarea
49+
id: alternatives-considered
50+
attributes:
51+
label: 3. Describe Alternatives You've Considered
52+
description: |
53+
A clear and concise description of any alternative solutions, features, or workarounds you've considered.
54+
* Why were they not suitable?
55+
placeholder: What other solutions did you think about, and why aren't they a good fit?
56+
validations:
57+
required: true
58+
59+
- type: textarea
60+
id: ui-mockup
61+
attributes:
62+
label: 4. UI Mockup / Design Sketch (if applicable)
63+
description: If this involves UI changes, a simple sketch, mockup, or screenshot can be very helpful. You can paste images or link to them.
64+
placeholder: |
65+
(You can drag and drop images here)
66+
validations:
67+
required: false
68+
69+
- type: textarea
70+
id: benefits
71+
attributes:
72+
label: 5. Benefits
73+
description: |
74+
What are the benefits of implementing this feature?
75+
* Who would benefit from this? (e.g., all users, prompt engineers, developers)
76+
* How would it improve ProseFlow? (e.g., faster workflow, better customization, improved usability)
77+
placeholder: How would this feature help ProseFlow and its users?
78+
validations:
79+
required: true
80+
81+
- type: textarea
82+
id: drawbacks-challenges
83+
attributes:
84+
label: 6. Potential Drawbacks/Challenges
85+
description: Are there any potential downsides or implementation challenges you foresee?
86+
placeholder: Any concerns about implementing this feature? e.g., "This might make the UI too complex," or "This could be difficult to implement on macOS."
87+
validations:
88+
required: false
89+
90+
- type: textarea
91+
id: additional-context
92+
attributes:
93+
label: 7. Additional Context
94+
description: Add any other context, examples, or links to relevant resources or similar features in other applications.
95+
placeholder: Any other relevant information or ideas.
96+
validations:
97+
required: false

0 commit comments

Comments
 (0)