fix(chat-share): Workspace-Änderungen geteilter Chats gelangen nicht auf den anderen Rechner #141
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-linux-server#141
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?
Gegenstück zu iris/Iris (Workspace-Änderungen geteilter Chats werden nicht übertragen).
Befund
app/chat_share.py::_digestbildet die Prüfsumme nur auschat-manifest.jsonundmessages.json. Eine reine Änderung im Workspace (neue/geänderte Notiz) wird beim Import nicht erkannt (_share_revisiongleich → übersprungen). Exportiert wird nur nach Jobende und Umbenennen, nicht nach Datei-Routen.Fix
_digestumfasst die Workspace-Dateiliste (Pfad, Größe, Inhalts-Hash bei kleinen Dateien).export_if_sharedan.Wire-Protokoll: Format der Ablage bleibt gleich, nur die Berechnung der lokalen Prüfsumme ändert sich (jede Seite vergleicht nur mit ihrer eigenen gespeicherten).
PR #142 gemergt: fix(chat-share): Workspace-Änderungen geteilter Chats exportieren und importieren (iris/iris-linux-server#141)
http://docker:3000/iris/iris-linux-server/pulls/142
Commits:
Stand
Gegenstück zu iris/Iris#326.
Geändert:
chat_share._digestenthält die Workspace-Dateiliste (Pfad, Größe, SHA-1 bei Dateien ≤ 256 KiB, UTF-8-sortiert, keine Änderungszeiten). Eine HTTP-Middleware inmain.pyruft nach erfolgreichenPOST /file/{copy,delete,rename,mkdir,move,upload}undPOST /vault/filechat_share.workspace_may_have_changed()auf (5 s entprellt);export_shared_with_changed_workspaceexportiert geteilte Chats mit abweichendem Workspace, nicht bei laufendem Job.Geprüft:
.venv/bin/pytest tests/test_chat_share.py: 18 grün (neu: reine Workspace-Änderung wird importiert, Prüfsumme sieht neue/geänderte/gelöschte Datei, Auslöser exportiert nur bei Abweichung und nicht bei laufendem Job).Nicht geprüft: Nicht auf dem laufenden Server (kein rsync-Deploy), Middleware nur per Syntaxprüfung und Import in den Tests, nicht per HTTP-Aufruf.
Offen: Deploy auf iris-server; gelöschte Dateien löscht der Import nicht; einmalige Neu-Einlesung von Chats mit Workspace nach dem Update.