Chat-Export/-Import: zugeordnete Notiz (im Workspace) und offene Browser-Tabs mitnehmen #123
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/Iris#123
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Wunsch
Wenn Chats exportiert und wieder importiert werden, sollen auch die dem Chat zugeordnete Notiz (sofern sie im Chat-Workspace liegt) und die offenen Browser-Tabs mitgehen. Nach dem Import soll der rechte Seitentab so aussehen wie vor dem Export.
Beobachtung (Nutzer)
Die Notiz aus dem Workspace wird mit exportiert und importiert (sie liegt als Datei im Workspace-Ordner), aber der rechte Seitentab „Notiz“ ist nach dem Import leer: die Zuordnung Chat → Notiz fehlt, die Datei ist da.
Befund im Code (gelesen, nicht ausprobiert)
ChatBundleBuilder.ChatManifest(Format-Version 1,ChatBundleBuilder.swift) enthält u. a.jobID,title,agentType,backend,model, Zeitstempel, Systemprompt-Titel,workingDirectory,categoryTags. Weder die Notiz-Zuordnung (AgentJob.vaultNotePath, seit „Notiz pro Chat“) noch Browser-Tabs sind im Manifest.ChatExportManager,job.workspacePath); die Notiz-Datei kommt dadurch mit, aberimportJob(manifest:messages:workspaceSourceURL:)setztvaultNotePathnicht.iris-browserauf dem Server je Chat (BrowserPanelModel(client:chatID:), ZustandBrowserPanelState.tabs), nicht im Chat selbst. Nach einem Import gibt es für den Chat keinen Tab-Zustand.ChatExportManager/ChatImportManager) und gegen einen Server (RemoteChatExportManager/RemoteChatImportManager); beide müssen dasselbe können, und das Paket-Format ist Teil der Wire-/Austauschverträge (Mac- und Linux-Server).Vorschlag (zu klären)
noteRelativePath, relativ zum Workspace, nur wenn die Notiz im Workspace liegt). Beim Import wirdvaultNotePathauf den neuen Pfad im importierten Workspace gesetzt. Liegt die Notiz im Vault, bleibt es bei der heutigen Regel (nicht exportiert; offen: Hinweis beim Export?).formatVersionerhöhen (2), ältere Pakete bleiben importierbar; neue Felder optional, damit ältere Iris-Versionen neue Pakete weiter lesen (ohne Notiz/Tabs).Abnahme