Files
ai-control/src-tauri/capabilities/main.json
T
marcusH df828daea9 Pools können auf ein vorhandenes Config-Verzeichnis verweisen
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>
2026-07-22 09:43:00 +02:00

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"
]
}