Repository navigation
feat(desktop): link Markdown files and folders alongside Vault copies - #262
ThisIs-Developer merged 43 commits into
Conversation
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
Simplify linked workspace controls, use standard guide icons, and persist sidebar-only grouping without moving original sources. Guard linked read races and bulk moves, preserve backup recovery hierarchy, and make Secret moves retain durable content before plaintext cleanup. Update documentation, translations, desktop resources, and regression tests.
Merge current main while retaining Linked Workspace behavior and translations. Permit safe case-only Vault renames and coordinate exclusions across overlapping linked roots. Add regression coverage and synchronize desktop resources. Update DOMPurify to the patched 3.4.17 release.
Restore the main new-document menu and expansion-based Explorer icon colors. Shorten linking labels, use the supplied workspace icon, and seed the concise guide in Split view. Keep desktop resources and existing UI expectations aligned. Tests not run at user request.
Declare the SVG mask URL in the stylesheet that consumes it so it does not resolve relative to assets/lucide-icons.css. Verified the missing asset request before the fix and the rendered icon after it with a focused Chromium check.
Remove the custom SVG and keep the shared expansion-based icon styling for Vault, Linked Workspace, and Secret Workspace. Verify matching icon color, sizing, image decoding, and locked Secret state in light and dark themes, independently of open documents.
Match the main welcome document with frontmatter, clear sections, quick-reference tables, keyboard labels, and themed callouts. Replace the text sketch with an accessible Mermaid flowchart and keep advanced safety details collapsible. Verified real Mermaid rendering in light, dark, and compact layouts plus existing guide persistence behavior.
ThisIs-Developer
left a comment
There was a problem hiding this comment.
Thanks for all the hard work and collaboration on this PR!
We've made several improvements together, and I believe all previously reported issues have now been resolved. The Linked Workspace feature looks much more polished and stable.
|
@Kechos23 Thank you so much for your patience and for taking the time to work with me and accommodate my preferences! I also really appreciate your suggestions, especially the idea of using the guide icon. I genuinely value that kind of feedback. Markdown Viewer is built for the community, and I believe every community member's suggestions matter. I always try to listen, test things myself, and make improvements based on what works best. That's why I decided to go with your guide icon suggestion. 😊 I've personally reviewed and polished the feature several times, making a few small adjustments based on what I felt was needed. But the core feature still stays true to your original vision. Thank you again for bringing this idea to life and collaborating with me throughout the process! Feel free to check out the latest changes. Linked Workspace will be available in an upcoming desktop release very soon! 🚀❤️ |
Desktop Linked Workspace: original files, folder workflows and draft protection
This updates the reviewed Linked Workspace proposal with the requested hierarchy, actions and safety behavior. It depends on the separately proposed shared persistence/reliability changes; those are not presented as defects introduced by Linked Workspace.
User-facing behavior
file-symlink/folder-symlinkfor real linked sources, keeping normal Vault icons unchanged..mdwhen needed and proposes the document name. A Vault export keeps its Vault document and focuses the new linked document; a linked Save As keeps both linked documents.book-open-textfor both guides. Update only the Linked Workspace guide.Safety and failure handling
Platform and limits
Linked-source actions require desktop native APIs and are hidden/disabled in the web app, including Docker-served deployments. Browser recovery content remains usable without reconnecting local paths. Native development/manual evidence is Windows-based; macOS/Linux native behavior is not claimed verified.
This branch uses the official Neutralino 6.5.0 runtime/client pins. Standard external HTML file drops remain Vault-copy imports. Native path drops, single-instance integration and the experimental pointer fallback are proposed separately in draft #269.
Scan limits: 10,000 Markdown files, 40,000 entries, 2,000 directories, depth 32, 20 MiB per Markdown source, 200 MiB staged content and a 60-second scan budget. Recovery is not a backup. Native APIs do not provide an atomic compare-and-write/no-overwrite guarantee, so a race with another process cannot be completely eliminated by application-side checks.
Validation
Review dependency
Depends on shared safety/reliability PR #279. Because this cross-fork PR still targets upstream
main, its full diff currently includes that baseline. For the Linked Workspace-only changes, use the incremental comparison. After #279 merges, I will rebase onto the resulting upstream baseline.