|
133 | 133 | **Goal:** Feature parity with basic Raycast/Alfred use cases |
134 | 134 | **Release:** v1.0.0 |
135 | 135 |
|
136 | | -### Sprint 4: Productivity Features (Weeks 13-16) |
| 136 | +### Sprint 4: Productivity Features (Weeks 13-16) ✅ COMPLETE |
137 | 137 |
|
138 | 138 | #### 4.1 Clipboard History |
139 | | -- [ ] Monitor pasteboard changes |
140 | | -- [ ] Store clipboard history in SQLite |
141 | | -- [ ] Support text, images, and file references |
142 | | -- [ ] Configurable history limit (default: 1000 items) |
143 | | -- [ ] Quick paste via keyboard shortcut |
144 | | -- [ ] Search through clipboard history |
| 139 | +- [x] Monitor pasteboard changes |
| 140 | +- [x] Store clipboard history in SQLite |
| 141 | +- [x] Support text, images, and file references |
| 142 | +- [x] Configurable history limit (default: 1000 items) |
| 143 | +- [x] Quick paste via keyboard shortcut |
| 144 | +- [x] Search through clipboard history |
145 | 145 |
|
146 | 146 | #### 4.2 Built-in Calculator |
147 | | -- [ ] Parse and evaluate natural language math expressions |
148 | | -- [ ] Support basic operations (+, -, *, /, ^, %) |
149 | | -- [ ] Support parentheses and order of operations |
150 | | -- [ ] Add common functions (sqrt, sin, cos, tan, log, ln, abs) |
151 | | -- [ ] Unit conversions: |
152 | | - - [ ] Length (mm, cm, m, km, in, ft, yd, mi) |
153 | | - - [ ] Weight (mg, g, kg, oz, lb, ton) |
154 | | - - [ ] Volume (ml, l, tsp, tbsp, cup, pt, qt, gal) |
155 | | - - [ ] Temperature (C, F, K) |
156 | | - - [ ] Data (B, KB, MB, GB, TB, PB) |
157 | | - - [ ] Speed (m/s, km/h, mph, knots) |
158 | | -- [ ] Currency conversions: |
159 | | - - [ ] Major fiat currencies (USD, EUR, GBP, JPY, etc.) |
160 | | - - [ ] Cryptocurrency (BTC, ETH, USDT, etc.) |
161 | | - - [ ] Background rate updates |
162 | | -- [ ] Date & time calculations: |
163 | | - - [ ] Relative dates ("monday in 3 weeks", "35 days ago") |
164 | | - - [ ] Days until/since calculations |
165 | | - - [ ] Timezone conversions ("5pm ldn in sf") |
166 | | -- [ ] Copy result to clipboard |
| 147 | +- [x] Parse and evaluate natural language math expressions |
| 148 | +- [x] Support basic operations (+, -, *, /, ^, %) |
| 149 | +- [x] Support parentheses and order of operations |
| 150 | +- [x] Add common functions (sqrt, sin, cos, tan, log, ln, abs) |
| 151 | +- [x] Unit conversions: |
| 152 | + - [x] Length (mm, cm, m, km, in, ft, yd, mi) |
| 153 | + - [x] Weight (mg, g, kg, oz, lb, ton) |
| 154 | + - [x] Volume (ml, l, tsp, tbsp, cup, pt, qt, gal) |
| 155 | + - [x] Temperature (C, F, K) |
| 156 | + - [x] Data (B, KB, MB, GB, TB, PB) |
| 157 | + - [x] Speed (m/s, km/h, mph, knots) |
| 158 | +- [x] Currency conversions: |
| 159 | + - [x] Major fiat currencies (USD, EUR, GBP, JPY, etc.) |
| 160 | + - [x] Cryptocurrency (BTC, ETH, USDT, etc.) |
| 161 | + - [x] Background rate updates |
| 162 | +- [x] Date & time calculations: |
| 163 | + - [x] Relative dates ("monday in 3 weeks", "35 days ago") |
| 164 | + - [x] Days until/since calculations |
| 165 | + - [x] Timezone conversions ("5pm ldn in sf") |
| 166 | +- [x] Copy result to clipboard |
167 | 167 |
|
168 | 168 | **Acceptance Criteria:** |
169 | 169 | - Clipboard captures all copy events |
|
191 | 191 | - [x] Layout cycling (half → third → two-thirds) |
192 | 192 |
|
193 | 193 | #### 5.2 Quick Links |
194 | | -- [ ] User-defined URL bookmarks |
195 | | -- [ ] Configurable keywords/aliases |
196 | | -- [ ] Open in default browser |
197 | | -- [ ] Import from browsers (Safari, Chrome, Firefox) |
| 194 | +- [x] User-defined URL bookmarks |
| 195 | +- [x] Configurable keywords/aliases |
| 196 | +- [x] Open in default browser |
| 197 | +- [x] Import from browsers (Safari, Chrome, Firefox) |
198 | 198 |
|
199 | 199 | #### 5.3 Calendar Integration |
200 | | -- [ ] Connect to macOS native calendar (EventKit) |
201 | | -- [ ] Display upcoming events with color coding |
202 | | -- [ ] Conference call detection (Zoom, Meet, Teams) |
203 | | -- [ ] One-click join meeting button |
204 | | -- [ ] Commands: My Schedule, Today's Events, This Week |
205 | | -- [ ] Quick actions: Join call, Copy details, Email attendees |
| 200 | +- [x] Connect to macOS native calendar (EventKit) |
| 201 | +- [x] Display upcoming events with color coding |
| 202 | +- [x] Conference call detection (Zoom, Meet, Teams) |
| 203 | +- [x] One-click join meeting button |
| 204 | +- [x] Commands: My Schedule, Today's Events, This Week |
| 205 | +- [x] Quick actions: Join call, Copy details, Email attendees |
206 | 206 |
|
207 | 207 | #### 5.4 App Management |
208 | | -- [ ] App uninstaller with related file cleanup |
209 | | - - [ ] Scan ~/Library for app-related files |
210 | | - - [ ] Show space to be freed |
211 | | - - [ ] Optional: remove preferences, caches, logs |
212 | | -- [ ] Force quit applications |
213 | | -- [ ] Show app info (version, size, location) |
| 208 | +- [x] App uninstaller with related file cleanup |
| 209 | + - [x] Scan ~/Library for app-related files |
| 210 | + - [x] Show space to be freed |
| 211 | + - [x] Optional: remove preferences, caches, logs |
| 212 | +- [x] Force quit applications |
| 213 | +- [x] Show app info (version, size, location) |
214 | 214 |
|
215 | 215 | #### 5.5 Sleep Timer |
216 | | -- [ ] Schedule delayed system actions |
217 | | - - [ ] Sleep in X minutes/hours |
218 | | - - [ ] Shut down at specific time |
219 | | - - [ ] Lock after delay |
220 | | -- [ ] Show remaining time |
221 | | -- [ ] Cancel scheduled timer |
222 | | -- [ ] Natural language parsing ("sleep in 30 min") |
| 216 | +- [x] Schedule delayed system actions |
| 217 | + - [x] Sleep in X minutes/hours |
| 218 | + - [x] Shut down at specific time |
| 219 | + - [x] Lock after delay |
| 220 | +- [x] Show remaining time |
| 221 | +- [x] Cancel scheduled timer |
| 222 | +- [x] Natural language parsing ("sleep in 30 min") |
223 | 223 |
|
224 | 224 | #### 5.6 Preferences & Settings |
225 | | -- [ ] Preferences window UI |
226 | | -- [ ] Customizable global hotkey (moved from Sprint 3) |
227 | | -- [ ] Theme selection: |
228 | | - - [ ] Catppuccin Latte (light mode) |
229 | | - - [ ] Catppuccin Frappé (dark - low contrast) |
230 | | - - [ ] Catppuccin Macchiato (dark - medium contrast) |
231 | | - - [ ] System theme detection and auto-switching |
232 | | - - [ ] Customizable accent color (14 options) |
233 | | -- [ ] Startup behavior settings |
234 | | -- [ ] Search scope configuration |
235 | | -- [ ] Keyboard shortcut customization |
| 225 | +- [x] Preferences window UI |
| 226 | +- [x] Customizable global hotkey (moved from Sprint 3) |
| 227 | +- [x] Theme selection: |
| 228 | + - [x] Catppuccin Latte (light mode) |
| 229 | + - [x] Catppuccin Frappé (dark - low contrast) |
| 230 | + - [x] Catppuccin Macchiato (dark - medium contrast) |
| 231 | + - [x] System theme detection and auto-switching |
| 232 | + - [x] Customizable accent color (14 options) |
| 233 | +- [x] Startup behavior settings |
| 234 | +- [x] Search scope configuration |
| 235 | +- [x] Keyboard shortcut customization |
236 | 236 |
|
237 | 237 | **Acceptance Criteria:** |
238 | 238 | - Windows resize smoothly |
|
241 | 241 | - Calendar events load in under 500ms |
242 | 242 | - App uninstall cleans up 90%+ of related files |
243 | 243 |
|
244 | | -### Sprint 6: Native Extension System (Weeks 21-24) |
| 244 | +### Sprint 6: Native Extension System (Weeks 21-24) ✅ COMPLETE |
245 | 245 |
|
246 | 246 | #### 6.1 Native Extension Architecture |
247 | | -- [ ] Define native extension manifest format (TOML) |
248 | | -- [ ] Implement Rust extension loading and lifecycle |
249 | | -- [ ] Create extension API (search, UI, storage) |
250 | | -- [ ] Hot-reload support for development |
| 247 | +- [x] Define native extension manifest format (TOML) |
| 248 | +- [x] Implement Rust extension loading and lifecycle |
| 249 | +- [x] Create extension API (search, UI, storage) |
| 250 | +- [x] Hot-reload support for development |
251 | 251 |
|
252 | 252 | #### 6.2 Custom Commands |
253 | | -- [ ] User-defined command shortcuts |
254 | | -- [ ] Shell script execution |
255 | | -- [ ] Environment variable support |
256 | | -- [ ] Output capture and display |
257 | | -- [ ] Error handling and notifications |
| 253 | +- [x] User-defined command shortcuts |
| 254 | +- [x] Shell script execution |
| 255 | +- [x] Environment variable support |
| 256 | +- [x] Output capture and display |
| 257 | +- [x] Error handling and notifications |
258 | 258 |
|
259 | 259 | #### 6.3 First-Party Native Extensions |
260 | | -- [ ] Create example extension templates |
261 | | -- [ ] Build 2-3 reference extensions: |
| 260 | +- [x] Create example extension templates |
| 261 | +- [x] Build 2-3 reference extensions: |
262 | 262 | - GitHub repositories browser |
263 | 263 | - System preferences shortcuts |
264 | | - - Color picker |
| 264 | + - Screenshots browser |
265 | 265 |
|
266 | 266 | **Acceptance Criteria:** |
267 | 267 | - Native extensions load in under 50ms |
|
0 commit comments