Stirling-PDF/testing
Anthony Stirling b8ce4e47c1
Preserve local paths for desktop saves (#5543)
# Summary

- Adds desktop file tracking: local paths are preserved and save buttons
now work as expcted (doing Save/Save As as appropriate)
- Adds logic to track whether files are 'dirty' (they've been modified
by some tool, and not saved to disk yet).
- Improves file state UX (dirty vs saved) and close warnings
- Web behaviour should be unaffected by these changes

## Indicators
Files now have indicators in desktop mode to tell you their state.

### File up-to-date with disk

<img width="318" height="393" alt="image"
src="https://github.com/user-attachments/assets/06325f9a-afd7-4c2f-8a5b-6d11e3093115"
/>

### File modified by a tool but not saved to disk yet

<img width="357" height="385" alt="image"
src="https://github.com/user-attachments/assets/1a7716d9-c6f7-4d13-be0d-c1de6493954b"
/>

### File not tracked on disk

<img width="312" height="379" alt="image"
src="https://github.com/user-attachments/assets/9cffe300-bd9a-4e19-97c7-9b98bebefacc"
/>

# Limitations
- It's a bit weird that we still have files stored in indexeddb in the
app, which are still loadable. We might want to change this behaviour in
the future
- Viewer's Save doesn't persist to disk. I've left that out here because
it'd need a lot of testing to make sure the logic's right with making
sure you can leave the Viewer with applying the changes to the PDF
_without_ saving to disk
- There's no current way to do Save As on a file that has already been
persisted to disk - it's only ever Save. Similarly, there's no way to
duplicate a file.

---------

Co-authored-by: James Brunton <jbrunton96@gmail.com>
Co-authored-by: James Brunton <james@stirlingpdf.com>
2026-02-13 23:15:28 +00:00
..
compose Enhance SSO SAML in desktop app (#5705) 2026-02-11 16:07:06 +00:00
cucumber fix(markdown): markdown conversion image handling and zip support (#5677) 2026-02-11 23:31:41 +00:00
testdriver
allEndpointsRemovedSettings.yml V1 merge (#5193) 2025-12-21 10:40:32 +00:00
crop_test.pdf Add Crop to V2 (#4471) 2025-09-22 14:06:20 +01:00
endpoints.txt V1 merge (#5193) 2025-12-21 10:40:32 +00:00
test2.sh testing and docker replacements 2025-07-16 23:09:26 +01:00
test_disabledEndpoints.sh
test_pdf_1.pdf Preserve local paths for desktop saves (#5543) 2026-02-13 23:15:28 +00:00
test_pdf_2.pdf Add Merge UI to V2 (#4235) 2025-09-10 13:06:23 +00:00
test_pdf_3.pdf Add Merge UI to V2 (#4235) 2025-09-10 13:06:23 +00:00
test_pdf_4.pdf Add Merge UI to V2 (#4235) 2025-09-10 13:06:23 +00:00
test_webpages.sh
test.sh V1 merge (#5193) 2025-12-21 10:40:32 +00:00
webpage_urls_full.txt V1 merge (#5193) 2025-12-21 10:40:32 +00:00
webpage_urls.txt V1 merge (#5193) 2025-12-21 10:40:32 +00:00