Skip to content

Sync upstream v1.6.0 - #12

Merged
kaiserc merged 5 commits into
mainfrom
sync-upstream-v1.6.0
Aug 1, 2026
Merged

Sync upstream v1.6.0#12
kaiserc merged 5 commits into
mainfrom
sync-upstream-v1.6.0

Conversation

@kaiserc

@kaiserc kaiserc commented Aug 1, 2026

Copy link
Copy Markdown
Owner

What and why

Checklist

  • npm run typecheck is clean
  • npm test passes
  • New logic has a test (vitest; mock node built-ins for platform code)
  • If I added a key, I updated both HELP_GROUPS and footerHints in src/ui/keymap.ts
  • If I added a Store field, I updated makeStore in scripts/render-previews-impl.tsx
  • OS-touching code works on Windows, macOS, and Linux
  • One concern, with a Conventional Commits title (feat: / fix: / docs: / chore:)

New here? CONTRIBUTING.md explains each of these with examples from real merged PRs.

baairon and others added 5 commits July 29, 2026 14:36
…ron#125)

* feat(ui): export a search result as .torrent without downloading it

Lets you grab the .torrent file for a torrent you haven't downloaded
yet straight from the details view, fetching just the metadata over
the network (destroying the handle the instant it arrives) or reusing
a cached .torrent if one already exists.

Bound to `s` in the details view to mirror the existing "export" key
on the downloads page, at the cost of overloading `s` with "sort" in
the results list (see PR description for the tradeoff).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X8mRpPSwcUzB2p4zJQtnQm

* fix(ui): rebind export to e, add metadata-fetch timeout, trim help label

Splits sort and export back apart per review: s stays Sort (used far
more often) and e becomes Export in the results detail view, freeing
up the duplicate s row in the ? sheet. fetchAndExportTorrent now races
the metadata fetch against a 20s timeout so a no-peer magnet resolves
null instead of hanging forever. Shortening the help label back under
the packing threshold restores the four-column layout at 136 cols.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01X8mRpPSwcUzB2p4zJQtnQm

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Bind shift+c on the seeding page to the same clearHistory as downloads and
document it in both ? sheet transfer groups; unify the sheet on one
(shift+x: word) paren style and add an Open details row for the detail-only
export key. The update tests now read the expected package name from the
real manifest, so forks and renames pass npm test (baairon#127). Bump to 1.6.0.
@kaiserc
kaiserc merged commit 8e1023b into main Aug 1, 2026
3 checks passed
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.

3 participants