Draft
Conversation
…V2-196) Download-by-Address dropped the original extension when the user typed a shorter name — bytes wrote correctly but the OS couldn't associate the file with a viewer. Now the dialog prefills from the matching upload- history entry and silently appends the original extension on submit if the typed name lacks one. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…-194) The datamap cell in the uploads table used to render just the filename as a subtle clickable span — users didn't realise it was actionable. Now every datamap row shows an explicit Copy icon and Reveal icon alongside the filename, both discoverable without hovering. Unblocks the sharing flow for private uploads without moving the datamap out of the config dir. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Users who cleared their upload history (or reinstalled) previously had no way to recover private-upload datamaps still sitting in the hidden config dir on macOS/Linux/Windows, because the OS file picker won't navigate into those locations. Settings → Advanced now has a Scan button that surfaces orphaned .datamap files and lets the user import them back into history in one click — no OS picker required. Addresses are recomputed from each datamap's JSON so the imported entries are immediately usable for re-downloads. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
CI rust (fmt) job flagged two trivial whitespace differences in the new config.rs helpers. No behaviour change. Co-Authored-By: Claude Opus 4.7 (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.
Summary
Three independent file-ops UX fixes bundled in one branch. Each commit is scoped to one concern and could be reverted alone.
f073c79) — dialog prefills the filename from the matching upload-history entry and silently appends the original extension on submit. No morescreenshotdownloads that the OS refuses to open.d207b51) — uploads table rows with a persisted datamap now show explicit Copy Path and Reveal-in-Folder icons next to the filename. Previously the filename was subtly clickable and users didn't realise.1887ddf) — Settings → Advanced → Rescue Datamaps scans the app config dir for orphaned.datamapfiles not referenced by upload history and lets the user re-import them in one click. Addresses are recomputed from each datamap's JSON so the imported rows are immediately usable for re-downloads.No backend schema changes. One new Tauri command (
scan_orphan_datamaps). No migration required.Why draft
Code is green (vitest 19/19, nuxi typecheck clean on app code, cargo check clean) but the UI flows have not been manually exercised. Opening as draft to unblock review of the code shape while the test plan below runs.
Test plan
.png) → on Download, the save name should still end with.png<filename>.datamapfollowed by a copy icon and a folder icon🤖 Generated with Claude Code