feat(chat-share): Tabs des Browser-Panels gelangen mit dem geteilten Chat auf den anderen Rechner #143
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#143
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?
Befund
Sind im Browser-Panel (rechtes Seitenpanel) Tabs geöffnet, erscheinen sie nach dem Teilen des Chats nicht auf dem anderen Rechner. Die Tabs liegen nur im
state.jsondes Pluginsiris-browserauf dem Rechner des Servers, geschlüsselt mit der lokalen Chat-ID (bei importierten Chats eine andere als auf dem Ursprungsrechner). Ein geteilter Chat überträgt nur Manifest, Verlauf und Workspace.Entscheidung (mit Alf)
Synchronisiert wird die Tab-Liste (URLs, Titel, aktiver Tab); auf dem anderen Rechner stehen die Tabs geparkt und laden beim Fortsetzen neu. Seiteninhalt, Logins, Formulare wandern nie mit. Der neuere Stand gewinnt. Export bei jeder Änderung, entprellt.
Umsetzung
Das Plugin legt die Tab-Liste als
.iris-browser-tabs.jsonim Workspace des Chats ab (panel_api.py, läuft auf dem Server-Host; der Browser-Dienst im eigenen Container auf dem Linux-Server hat keinen Zugriff auf/workspaces). Der bestehende Workspace-Sync (iris/Iris#326) trägt die Datei. Auf dem anderen Rechner übernimmt das Panel sie beim nächsten Aufruf über den neuen Dienstbefehl--adopt-tabs. Meldet eine Panel-Antwortworkspace_changed: true, stößt der Server den Export an.Anteil dieses Repos:
plugin_panel_apistößt nachworkspace_changedden Export an. Mac: iris/Iris, Plugin: iris/iris-plugins.PR #144 gemergt: feat(chat-share): Export nach workspace_changed der Panel-API, Tabs des Browser-Plugins (iris/iris-linux-server#143)
http://docker:3000/iris/iris-linux-server/pulls/144
Commits:
Stand
Anteil dieses Repos zu iris/Iris#328 (Plugin: iris/iris-plugins#347, Browser 0.5.3).
Geändert:
plugin_panel_apistößtchat_share.workspace_may_have_changed()an, wenn die Antwort einespanel_api-Befehlsworkspace_changed: truemeldet (das Browser-Plugin hat die Tab-Liste in den Workspace des Chats geschrieben). Die Antwort geht unverändert an den Client.Geprüft:
tests/test_chat_share.py19 grün (neu: Route löst nur beiworkspace_changedaus).Nicht geprüft: Nicht auf dem laufenden Linux-Server mit Browser-Container; Deploy per rsync steht aus.