Gegenstück zum Plugin-Reiter: side_panel im Index, side-panel-webview-url, PLUGIN-PANEL-Hinweis (iris/Iris#169) #97
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#97
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#169: der Linux-Server bildet das Mac-Original nach.
plugin_installer.py:side_panelaus dem Manifest in den Index-Eintrag.plugins_routes.py:has_side_panel_web_viewinGET /plugins(berechnet, ohne has_settings_panel-Gate) undGET /plugins/{plugin_id}/side-panel-webview-url(gleicher_CFG_TOKENS-Namensraum, 404 ohne side_panel).agent_jobs.py: PLUGIN-PANEL-Abschnitt in den Basis-Instruktionen, Wortlaut identisch zum Mac, unabhängig von note_line.ROUTES.md: usage-/side-panel-webview-url und POST /plugins/{id}/api/{command} nachgezogen.Was der Server nicht tut: die Chat-Kennung — er mintet nur den plugin-gebundenen Token.
PR #98 gemergt: feat(side-panel): Gegenstück zum Plugin-Reiter — side_panel im Index, side-panel-webview-url, PLUGIN-PANEL-Hinweis (#97, iris/Iris#169)
#98
Commits:
Stand — Gegenstück zum Plugin-Reiter gebaut (Linux-Server)
Befund: Der Linux-Server bildet das Mac-Original von iris/Iris#169 nach.
Geändert:
plugin_installer.py—side_panelaus dem Manifest in den Index-Eintrag (persistiert wieusage_web_view_path, das Wire-Feld wird daraus berechnet).plugins_routes.py—has_side_panel_web_viewin
GET /plugins(berechnet, bewusst ohnehas_settings_panel-Gate) undGET /plugins/{plugin_id}/side-panel-webview-urlals drittes Gegenstück zu config-/usage-webview-url:gleicher
_CFG_TOKENS-Namensraum, 16 Hex-Zeichen,/htmlserver/-Pfad,404wenn das Plugin fehlt oderkein
side_panelhat.agent_jobs.py— PLUGIN-PANEL-Abschnitt in_hermes_base_instructions, Wortlautidentisch zum Mac (
AgentJob.swift), bewusst unabhängig vonnote_line.ROUTES.md— die beidenfehlenden Web-View-Token-Routen und
POST /plugins/{id}/api/{command}nachgezogen.Was der Server nicht tut: die Chat-Kennung. Er mintet den plugin-gebundenen Token und sonst nichts;
chat_idhängt der Client an, der Server prüft es nie.Geprüft:
python3 -m py_compileüber die drei geänderten Dateien.Nicht geprüft: keine pytest-Suite für die neue Route —
tests/test_plugins.pydeckt config-, doc- undpanel_api-Routen ab, die neue nicht; ein Test nach dem Muster
test_plugin_config_route_accepts_cfg_token_without_bearerwäre die natürliche Ergänzung. Kein Lauf gegenalf@iris-server, kein Deploy per rsync, keindocker compose. Der Mac-Client wurde nicht gegen diesenServer getestet.
Grenzen / offen: Mac (iris/Iris#169), iOS (2ndbrain-ios#42) und die Doku im Wurzel-Repo werden im
selben Zug geshippt. Issue bleibt mit
status/zu-testenoffen.