df828daea9
Wer claude schon benutzt, hat einen fertigen Login in ~/.claude. Bisher begann ai-control trotzdem bei null: jeder Pool war ein neu angelegtes Verzeichnis, der erste Sessionstart verlangte /login. Ein Pool kann jetzt stattdessen auf ein bestehendes Verzeichnis zeigen. pool.json trägt dafür optional `dir` (home-kontrahiert). Der Pool-Ordner ist dann nur die Hülle für diese Datei; pool_config_dir() löst auf und ist die einzige Stelle, über die Sessionstart, Verbrauchsstatistik, Panel-Provisionierung und Keychain-Name gehen. Zeigt ein Pool auf claudes Default-Verzeichnis, bleibt CLAUDE_CONFIG_DIR ungesetzt: claude nimmt dieses Verzeichnis von sich aus und damit den unsuffixierten Keychain-Eintrag, an dem der bestehende Login hängt (am Keychain gegengeprüft — "Claude Code-credentials" ohne Suffix neben den suffixierten Pool-Einträgen). Ein Verweis auf ein anderes Verzeichnis setzt die Variable wie gewohnt. Das verwiesene Verzeichnis gehört der App nicht: dort entsteht nur die Panel-Ausstattung (Skill, MCP-Eintrag, Freigabe-Ergänzung, alles additiv), keine settings.json-Grundausstattung. Löschen trifft nur die Hülle; Runtime-Symlinks und das Zurücksetzen des Keychain-Eintrags sind gesperrt. Ein Verzeichnis kann nur ein Pool belegen, Ziele innerhalb von pools/ sind ausgeschlossen. In der UI erscheint der Knopf nur, wenn ~/.claude existiert und noch kein Pool darauf zeigt; die Liste zeigt den Pfad unter dem Namen und statt "Zurücksetzen" den Hinweis, dass die Anmeldung claude gehört. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
62 lines
1.7 KiB
JSON
62 lines
1.7 KiB
JSON
{
|
|
"$schema": "../gen/schemas/desktop-schema.json",
|
|
"identifier": "main",
|
|
"description": "Hauptfenster: komplette Projekt-/Pool-Verwaltung.",
|
|
"windows": [
|
|
"main"
|
|
],
|
|
"permissions": [
|
|
"core:default",
|
|
"core:window:allow-start-dragging",
|
|
"core:window:allow-set-size",
|
|
"core:window:allow-set-position",
|
|
"core:window:allow-outer-position",
|
|
"core:window:allow-inner-size",
|
|
"core:window:allow-minimize",
|
|
"core:window:allow-toggle-maximize",
|
|
"core:window:allow-close",
|
|
"core:window:allow-hide",
|
|
"core:window:allow-start-resize-dragging",
|
|
"autostart:default",
|
|
"dialog:default",
|
|
"clipboard-manager:allow-write-text",
|
|
"allow-list-projects",
|
|
"allow-create-project-full",
|
|
"allow-add-project",
|
|
"allow-project-work-dirs",
|
|
"allow-set-project-dir",
|
|
"allow-add-work-dir",
|
|
"allow-remove-work-dir",
|
|
"allow-list-pools",
|
|
"allow-create-oauth-pool",
|
|
"allow-create-apikey-pool",
|
|
"allow-create-reference-pool",
|
|
"allow-default-config-dir",
|
|
"allow-rename-pool",
|
|
"allow-delete-pool",
|
|
"allow-assign-pool",
|
|
"allow-unassign-pool",
|
|
"allow-set-terminal-config",
|
|
"allow-project-icon",
|
|
"allow-todo-state",
|
|
"allow-set-todo",
|
|
"allow-usage-stats",
|
|
"allow-stop-project",
|
|
"allow-restart-project",
|
|
"allow-open-terminal",
|
|
"allow-sync-setting",
|
|
"allow-set-sync-setting",
|
|
"allow-link-pool-runtime",
|
|
"allow-oauth-login",
|
|
"allow-keychain-status",
|
|
"allow-set-apikey",
|
|
"allow-panel-archive-dir-cmd",
|
|
"allow-set-archive-home-cmd",
|
|
"allow-clear-archive-home-cmd",
|
|
"allow-archive-docs-cmd",
|
|
"allow-delete-preview",
|
|
"allow-delete-project-scoped",
|
|
"allow-change-archive-home-cmd"
|
|
]
|
|
}
|