panel-update: erst auf Dokument schalten, dann Inhalt setzen

Der Modus-Umschalter restauriert beim Wechsel den gemerkten Dokument-Titel;
kam ein Dokument aus der Suche, überschrieb das den frisch gesetzten Titel —
der Wiki-Sprung lief damit ins Leere.
This commit is contained in:
marcus hinz
2026-07-19 17:20:50 +02:00
parent cde8a36ebf
commit a04452795d
15 changed files with 171 additions and 10 deletions
+18
View File
@@ -0,0 +1,18 @@
---
name: archiv-home-konzept
description: "Geplantes Archiv-Home pro Projekt (Verzeichnis oder URL, local-first, migrierbar) als Storage-Schicht unter den Panel-Tools; Konzeptphase, kein Go"
metadata:
node_type: memory
type: project
originSessionId: 836a1699-2525-4d4b-8164-7efdb98d3b9b
modified: 2026-07-19T09:30:22.589Z
---
Marcus' Idee (2026-07-17): Pro Projekt ein wählbares Zuhause für Archiv + Indizierung — Verzeichnis oder URL, „einmal sagen, dann völlig transparent", online/offline egal, im Idealfall migrierbar. Abgestimmtes Konzept:
- **`archiveHome` pro Projekt** in `ai-control.json` (Nachfolger von `archiveDir`): Verzeichnis oder URL. Alle Tools (`archive_panel`, `search_archive`, `path`-Laden) laufen über eine Storage-Schicht im MCP-Server; oberhalb ändert sich nichts.
- **Protokoll entschieden (2026-07-19):** Alle Funktionen laufen lokal mit direkten Dateisystem-Writes — kein lokaler HTTP-Server in Tauri (wurde erwogen und verworfen: nur Umweg zum selben FS plus App-Lebenszyklus-Kopplung). HTTPS ist ausschließlich das Protokoll des optionalen Sync-Ziels für die Markdown-Nutzdaten; der MCP-Client schreibt nie direkt gegen Remote.
- **Local-first:** Schreiben immer lokal, Abgleich mit dem URL-Home nebenher; Suchindex ([[archiv-suchindex-konzept]]) bleibt lokal und reproduzierbar. Offline ist damit Normalzustand ohne erreichbares Remote, kein Sonderfall. Gesynct werden nur Nutzdaten — nie Indizes oder anderes Abgeleitetes (Binär-DB nicht mergebar, Konsistenz zum lokalen Stand, jede Maschine baut ihren Index selbst).
- **Migration:** Dokumente ins neue Home kopieren, Index neu bauen, `archiveHome` umstellen — als `migrate`-Kommando; folgt aus dem Reproduzierbarkeits-Prinzip von [[dokument-index-konzept]].
Stand 2026-07-19: umgesetzt (Go am 2026-07-19) — `archiveHome` in ai-control.json (liest `archiveDir` als Alias weiter), `archive_panel` mit `folder`/`description`/`tags` (Frontmatter), Ordner-Validierung relativ ohne `..`. Remote-Sync über HTTPS und `migrate` bewusst noch nicht gebaut. Cargo-Tests grün; Verifikation in der laufenden App steht aus (rpm-Reinstall + Neustart). Baustein des „Textpanel viel besser machen"-Blocks ([[command-panel-konzept]], [[dokument-index-konzept]], [[archiv-suchindex-konzept]], [[archiv-wiki-konzept]]).