Skip to content

Advertise scripting, compatibility page, and 'Look for a device' - #33

Merged
terraceonhigh merged 2 commits into
masterfrom
mercer/scripting-and-device-compat
Jun 24, 2026
Merged

Advertise scripting, compatibility page, and 'Look for a device'#33
terraceonhigh merged 2 commits into
masterfrom
mercer/scripting-and-device-compat

Conversation

@terraceonhigh

Copy link
Copy Markdown
Owner

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. New compatibility.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

terraceonhigh and others added 2 commits June 23, 2026 23:55
- 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>
@terraceonhigh
terraceonhigh merged commit dbf4b15 into master Jun 24, 2026
1 check passed
@terraceonhigh
terraceonhigh deleted the mercer/scripting-and-device-compat branch June 24, 2026 07:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant