Advertise scripting, compatibility page, and 'Look for a device' - #33
Merged
Conversation
- Landing page gains a 'Bring your own tools' section: Comprador mounts a real volume, so rsync/cp/cron work on it. The word 'tools' is set in Syne Mono (self-hosted, OFL, latin woff2; SF Mono fallback) as a display note; the snippet + inline code stay SF Mono. JSON-LD featureList names scriptability. - New compatibility.html: an honest device table (Works = hardware-tested phones; Should work = inferred from the MTP/PTP class), a libmtp-grounded 'if your device doesn't show up' troubleshooting list, and a pointer to the manual 'Look for a device' menu. Linked from the landing page; added to the sitemap. NOTICES credits Syne Mono. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Engineering decisions to expand device compatibility (recorded in docs/DECISIONS.md): - Manual 'Look for a device' submenu: lists every attached USB device and force-connects the chosen one through the normal path, bypassing the vendor/class auto-detect filter so libmtp can try a device detection skipped. Repopulates on open (NSMenuDelegate); clears post-eject suppression so reconnect-without-replug works. (DeviceWatcher gains attachedUSBDevices(); AppDelegate gains the submenu + handler.) - Declined vendor-specific MTP auto-detection (fragile MS-OS-descriptor parsing) in favour of the manual path. - libmtp currency as a release practice: make echoes the bundled libmtp version; PRE-LAUNCH notes 'brew upgrade libmtp before tagging'. Verified on hardware: Samsung auto-mounts (third vendor after Pixel + Xperia). bridge-test 11/11, app builds clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two commits, both hardware-verified (Samsung auto-mounts as a third vendor after Pixel + Xperia).
Site (
9bed2e57): landing page gains a 'Bring your own tools' section (Comprador mounts a real volume, so rsync/cp/cron work) with the word 'tools' in self-hosted Syne Mono (OFL, latin woff2; SF Mono fallback) and a scriptability entry in the JSON-LD featureList. Newcompatibility.html: an honest device table (Works = hardware-tested; Should work = inferred from MTP/PTP class), a libmtp-grounded troubleshooting list, and a pointer to the manual menu. Linked from the landing page, added to the sitemap; NOTICES credits Syne Mono.App (
fb8d21e6): a manual 'Look for a device' submenu lists every attached USB device and force-connects the chosen one through the normal path, bypassing the vendor/class auto-detect filter so libmtp can try a device detection skipped (covers the vendor-specific gap, a raced pre-launch attach, and reconnect-without-replug). Decisions recorded in docs/DECISIONS.md; declined fragile vendor-specific auto-detection; libmtp currency made a release practice (make echoes the bundled version, PRE-LAUNCH notes the upgrade step).bridge-test 11/11, app builds clean. Leaves the 'Three. Fire as she bears.' headline unchanged (a separate copy call).
🤖 Generated with Claude Code