| Files | Last commit | Last update |
|---|---|---|
macOS: menu shortcuts + toolbar update (#59) * fix: disambiguate blendMode on LinearGradient with Xcode 27 Xcode 27 is confused. Fill a Rectangle with the gradient so `.blendMode` resolves to the View modifier. Rendering is unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * macOS: menu commands for shortcuts, search focus, tabbing & help Add a macOS menu command set driven via a focused scene value, so the items target the focused window: - ⌘F jumps to Search and focuses the search field. The focus request is a one-shot flag consumed by SearchView on appear or change, so it survives the view being recreated when switching sidebar sections. - ⌘, jumps to Settings via the standard app-settings menu slot. - Disable automatic window tabbing to remove the "Show Tab Bar" and "Show All Tabs" items from the View menu. - Replace the Help menu item so it opens the project's GitHub page. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * macOS: update split column width * Update toolbar buttons --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> | 3 months ago | |
Bump ApplePackage to 1.2.7 and harden review findings Updates the ApplePackage dependency to 1.2.7 (auth endpoint move + 5002 redownload fallback) and bumps the marketing version to 4.1.2. EntityType gained an .appleTV case in 1.2.7; handle it in the search type icon mapping so the project compiles. Fixes surfaced by a code-clarity / data-integrity / performance review: Data integrity - FileStorage writes are now atomic so a crash mid-write cannot truncate persisted state into an undecodable blob. - Persist backs up undecodable stored data to <key>.corrupt before falling back to the default, instead of silently overwriting accounts/downloads. - Persist encodes on the mutating thread and serializes writes, removing a reference-type encode race and out-of-order persistence. - AppStore.withAccount re-resolves the account index by id after the await so a concurrent mutation cannot cause a wrong-account overwrite or crash. - Download resume no longer stacks duplicate Digger callbacks across a pause/resume cycle, which previously ran finalize() twice. Performance - runningTaskCount is a stored counter refreshed on status transitions, so download progress ticks no longer re-render the whole TabView. - Launch no longer blocks on recursive Documents scans or hostName warm-up. - LogManager caps retained history and reuses one date formatter. - Artwork is downsampled to the cell size; version history is built lazily; the file list precomputes its search index. Clarity - PackageManifest init throws on an invalid download URL instead of force unwrapping; identity hashing uses the immutable id only. - Fixed the unreachable version-history error alert and the write-only search error state so failures are visible. - Centralized device-id save and license acquisition; standardized unknown-region placeholders; removed dead code and unused imports. Verified: macOS and iOS builds succeed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> | 4 months ago | |
Bump ApplePackage to 1.2.7 and harden review findings Updates the ApplePackage dependency to 1.2.7 (auth endpoint move + 5002 redownload fallback) and bumps the marketing version to 4.1.2. EntityType gained an .appleTV case in 1.2.7; handle it in the search type icon mapping so the project compiles. Fixes surfaced by a code-clarity / data-integrity / performance review: Data integrity - FileStorage writes are now atomic so a crash mid-write cannot truncate persisted state into an undecodable blob. - Persist backs up undecodable stored data to <key>.corrupt before falling back to the default, instead of silently overwriting accounts/downloads. - Persist encodes on the mutating thread and serializes writes, removing a reference-type encode race and out-of-order persistence. - AppStore.withAccount re-resolves the account index by id after the await so a concurrent mutation cannot cause a wrong-account overwrite or crash. - Download resume no longer stacks duplicate Digger callbacks across a pause/resume cycle, which previously ran finalize() twice. Performance - runningTaskCount is a stored counter refreshed on status transitions, so download progress ticks no longer re-render the whole TabView. - Launch no longer blocks on recursive Documents scans or hostName warm-up. - LogManager caps retained history and reuses one date formatter. - Artwork is downsampled to the cell size; version history is built lazily; the file list precomputes its search index. Clarity - PackageManifest init throws on an invalid download URL instead of force unwrapping; identity hashing uses the immutable id only. - Fixed the unreachable version-history error alert and the write-only search error state so failures are visible. - Centralized device-id save and license acquisition; standardized unknown-region placeholders; removed dead code and unused imports. Verified: macOS and iOS builds succeed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> | 4 months ago | |
macOS: menu shortcuts + toolbar update (#59) * fix: disambiguate blendMode on LinearGradient with Xcode 27 Xcode 27 is confused. Fill a Rectangle with the gradient so `.blendMode` resolves to the View modifier. Rendering is unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * macOS: menu commands for shortcuts, search focus, tabbing & help Add a macOS menu command set driven via a focused scene value, so the items target the focused window: - ⌘F jumps to Search and focuses the search field. The focus request is a one-shot flag consumed by SearchView on appear or change, so it survives the view being recreated when switching sidebar sections. - ⌘, jumps to Settings via the standard app-settings menu slot. - Disable automatic window tabbing to remove the "Show Tab Bar" and "Show All Tabs" items from the View menu. - Replace the Help menu item so it opens the project's GitHub page. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * macOS: update split column width * Update toolbar buttons --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> | 3 months ago | |
Install apps with `devicectl` on macOS | 11 months ago | |
Add caffeine, background keep-alive, and split AppDelegates into separate files - iOS: prevent idle sleep during downloads via isIdleTimerDisabled - iOS: play silent audio with mixWithOthers to sustain background execution - iOS: begin background task only when downloads are active - macOS: prevent system sleep and App Nap via ProcessInfo.beginActivity - Split iOS/macOS AppDelegates out of main.swift into dedicated files - Add picture-in-picture to UIBackgroundModes Co-authored-by: Cursor <cursoragent@cursor.com> | 7 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 3 months ago | ||
| 4 months ago | ||
| 4 months ago | ||
| 3 months ago | ||
| 11 months ago | ||
| 7 months ago |