2251a1d45f
Bisher war der Dateipfad die Identität einer Notiz: Umbenennen brach Verweise, und der Pfad tauchte in der Oberfläche auf (Tooltips, Menüpunkte "Dateiname ändern"/"Ordnerpfad ändern"). Jede Notiz trägt jetzt eine technische ID im Frontmatter (id: <uuid>), die nie wechselt; der Systempfad ist nur noch eine Eigenschaft. - ensure_ids ergänzt fehlende IDs beim Seitenaufbau (wie ensure_node_texts); frontmatter() schreibt sie bei jedem Anlegen als erste Zeile. - Doc, WikiDocEntry, FolderNode und Suchtreffer führen die ID mit; resolve_id löst sie auf den aktuellen relpath auf. - Commands sprechen IDs: archive_read/write/set_title/delete nehmen `id`, archive_create_doc/create_folder die ID des Elternknotens plus Namen, panel_archive_cmd den Zielknoten als ID. - Frontend adressiert durchgehend über IDs: Auswahl, Klapp-Zustand, Verlauf des Zurück-Knopfs, Wikilink-Sprünge, Suchtreffer-Vormerkung und der Zielordner-Baum des Archiv-Dialogs. - Der Pfad ist aus der Oberfläche verschwunden: die Menüpunkte zum Umbenennen von Datei und Ordner samt Commands (archive_rename, archive_move, archive_move_folder) sind entfallen — es gibt nur noch den Titel, Name und Titel können nicht mehr auseinanderlaufen. Offen dadurch: Verschieben im Baum fehlt (ToDo: Drag & Drop). Archiv-Dialog nebenbei überarbeitet: modales Popup im Design der Archiv-Ansicht mit Abbrechen und zuverlässigem Escape, Zielordner über einen einklappbaren Baum statt Pfadeingabe, zusätzlicher Knopf "Auf Platte legen" (panel_save_as); Archivieren öffnet keinen Dateimanager mehr.
50 lines
1.4 KiB
JSON
50 lines
1.4 KiB
JSON
{
|
|
"$schema": "../gen/schemas/desktop-schema.json",
|
|
"identifier": "panel",
|
|
"description": "Abgelöstes Panel-Fenster: nur Panel-/Archiv-Kanäle, keine PTY, keine Verwaltung.",
|
|
"windows": [
|
|
"panel-*"
|
|
],
|
|
"permissions": [
|
|
"core:default",
|
|
"core:window:allow-start-dragging",
|
|
"core:window:allow-set-size",
|
|
"core:window:allow-center",
|
|
"core:window:allow-set-position",
|
|
"core:window:allow-outer-position",
|
|
"core:window:allow-inner-size",
|
|
"core:window:allow-minimize",
|
|
"core:window:allow-toggle-maximize",
|
|
"core:window:allow-close",
|
|
"core:window:allow-hide",
|
|
"core:window:allow-start-resize-dragging",
|
|
"autostart:default",
|
|
"dialog:default",
|
|
"clipboard-manager:allow-write-text",
|
|
"allow-archive-create-doc",
|
|
"allow-archive-create-folder",
|
|
"allow-archive-delete",
|
|
"allow-archive-read",
|
|
"allow-archive-write",
|
|
"allow-archive-set-title",
|
|
"allow-archive-folders",
|
|
"allow-panel-save-as",
|
|
"allow-buffer-read",
|
|
"allow-commands-delete",
|
|
"allow-enabled-modules",
|
|
"allow-list-projects",
|
|
"allow-panel-archive-cmd",
|
|
"allow-panel-archive-dir-cmd",
|
|
"allow-panel-load",
|
|
"allow-panel-set",
|
|
"allow-reveal-path-cmd",
|
|
"allow-search-run",
|
|
"allow-spellcheck-lang",
|
|
"allow-term-log",
|
|
"allow-todos-add",
|
|
"allow-todos-delete",
|
|
"allow-todos-update",
|
|
"allow-wiki-open"
|
|
]
|
|
}
|