fix(app-tauri,frontend): le panneau MCP se détache en fenêtre OS — #299 (cause: enum Rust ViewPanel sans variante Mcp, open_view_window("mcp") rejetait INVALID et detachPanel ne touchait le placement qu'en cas de succès donc aucun effet visible ni message; fix: variante ViewPanel::Mcp avec parse/as_str/title "MCP" + contrat stable label view-mcp / url index.html?panel=mcp / decodage view_panel_from_window_label, identite persistee des fenetres view-mcp acceptee a la restauration #50, et ProjectsView surface desormais un echec de detachement via alerte role=alert avec bouton Reessayer au lieu de l'echec silencieux — placement conserve tant que la fenetre OS ne s'ouvre pas; QA verte reconfirmee par Git: rustup run stable cargo fmt --all -- --check, git diff --check, cargo test -p app-tauri view_window_tests 9/9 dont mcp_view_window_contract_is_stable, persisted_identity_accepts_mcp_view_label 1/1, npm test 22/22 sur ViewWindow/ProjectsView.detach/viewPlacement, npm run build tsc+vite OK; fichiers tickets/296/*, tickets/299/, scripts/ et sync counter/index hors perimetre; aucun push)
This commit is contained in:
@ -24,6 +24,7 @@ describe("isDetachablePanel (#50)", () => {
|
||||
expect(isDetachablePanel("git")).toBe(true);
|
||||
expect(isDetachablePanel("tickets")).toBe(true);
|
||||
expect(isDetachablePanel("memory")).toBe(true);
|
||||
expect(isDetachablePanel("mcp")).toBe(true);
|
||||
});
|
||||
|
||||
it("excludes projects (main-window-only chrome) and unknown panels", () => {
|
||||
|
||||
Reference in New Issue
Block a user