Pool-Runtime als Symlinks im Repo (Test3-Test), Werbung-Analyse ergebnislos, Agenda Sync-Test neuer Mac

This commit is contained in:
marcus.hinz
2026-07-04 21:04:19 +02:00
parent 79314d6140
commit 6816adbab3
10 changed files with 507 additions and 1 deletions
@@ -21,6 +21,10 @@ Seit 2026-07-03 produktiv:
- Alter Zwischenstand (Commit f747379 = Terminal + Start/Beenden-Button): (a) ProjectList: ein Button pro Zeile — grün „Starten" (open_terminal) / rot „Beenden" (neues Command stop_project: SIGTERM auf exakte PIDs per `pgrep -f -- "--terminal <projekt>$"`, sonst Ghostty-Quit; NIE Quit über die App-Bundle-ID — träfe die Haupt-App); is_running = Ghostty ODER --terminal-Prozess; Status-Kreis ohne Prozess unsichtbar. (b) Terminal-Config-Dialog (Zahnrad): `terminal: { theme, icon, title }` in projekt-`ai-control.json` (pool-Feld jetzt Option, Datei bleibt bei unassign wenn terminal gesetzt); 5 Themes (mocha/dracula/solarized-dark/gruvbox/one-dark, Paletten in terminal.ts, Fenster-BG gespiegelt in terminal.rs theme_background — muss synchron bleiben); Icon = PNG/ICNS-Pfad via tauri-plugin-dialog-Picker, gesetzt per NSApplication.applicationIconImage (objc2, nur in RunEvent::Ready — in setup() überschreibt macOS es wieder); Titel: Fenstertitel + Header, leer → Projektname. `tauri::generate_context!` darf nur 1× expandieren (_EMBED_INFO_PLIST, fällt nur im Release-Build auf).
- Dock-Grenze macOS: Hover-Label im Dock = Bundle-Name, zur Laufzeit nicht öffentlich änderbar; Wrapper-Bundle pro Projekt von Marcus abgelehnt („verlieren zu viel"). Windows/X11: Titel+Icon greifen fensterbasiert; Wayland-Docks bräuchten .desktop pro Projekt (xdg-toplevel-icon nur KDE). → „da müssen wir was überlegen, nicht jetzt".
Frische Pools zeigen Promo-/Upsell-Banner („Werbung"), privateDefault nicht — Ursache ungeklärt (Stand 2026-07-04, nicht weiter vertiefen): Hochsetzen der Zähler in der Pool-`.claude.json` (`tipsHistory.fable-5-promo-2`, `passesUpsellSeenCount`) half nicht, ebenso wenig `cachedGrowthBookFeatures.tengu_birch_lantern = "off"` (einziger Flag-Unterschied der Pools). Kein Settings-Switch vorhanden.
**Agenda 2026-07-05:** Sync-Test auf neuem Mac (pool-Repo mit Symlink-Runtime: clonen, `link-pool-runtime` bzw. Pool-Anlage über die App, /resume-Übernahme prüfen).
**Why:** Getrennte Zugänge pro Pool, [[multi-account-keychain]].
**Agenda 2026-07-04:** Start/Stopp-Architektur grundsätzlich besprechen — Stand vom 2026-07-03 spät (wincount/kill-9/Sentinel-Reste) funktioniert im Test, ist aber Flickwerk um Ghosttys unzuverlässiges Kill-Verhalten herum; Marcus will eine saubere Lösung statt Workarounds. Außerdem: Pool-Guard + Kaltstart über Starter testen; App: UI aufräumen, Projekte managen, Defaults/Standardverhalten (z. B. Todolist); Linux gesondert; Open-Source-Frage („works for my workflow") entschieden nach Feinschliff; außerdem Ghostty und Zed besprechen. Stand App: beta-0.8 gepusht (Tray statt Dock, Autostart-Schalter, Fenster startet unsichtbar, Restart-Dialog).
@@ -0,0 +1,14 @@
---
name: feedback-warum-ist-keine-suchlizenz
description: "Auch eine dringliche 'warum'-Frage ist keine Erlaubnis zum Suchen/Ausführen — nur aus Wissen/Memory beantworten, sonst 'weiß ich nicht' sagen"
metadata:
node_type: memory
type: feedback
originSessionId: 9ca637e1-89b8-4a5f-beaf-f2eab81d2302
---
Wenn Marcus "warum" fragt (auch wiederholt, auch in Großbuchstaben/dringlich), ist das KEINE explizite Suchanweisung. Die Regel „nur suchen, wenn ausdrücklich angewiesen" gilt unverändert — eine Faktenfrage wird aus vorhandenem Wissen/Memory beantwortet, nicht durch Bash/Grep/Read „belegt".
**Why:** Vorfall 2026-07-04 — auf wiederholtes "WARUM" habe ich eigenmächtig `cat`/`ls`/env-Check ausgeführt, obwohl [[feedback-go-pflicht]] und die globale Suchregel das explizit verbieten. Marcus hat den Tool-Call abgelehnt und auf den „Vertrag" verwiesen. Dringlichkeit/Großschreibung der Frage ändert nichts an der Erlaubnis.
**How to apply:** Bei „warum"-Fragen ohne explizites „such nach…", „schau nach…", „prüf…": nur aus bereits geladenem Kontext/Memory antworten, notfalls „weiß ich nicht ohne nachzuschauen" sagen — nicht eigenständig Bash/Read/Grep/Agent starten, egal wie dringlich die Frage klingt.
+1 -1
View File
@@ -1,3 +1,3 @@
{
"pool": "privateDefault"
"pool": "Test3"
}
+4
View File
@@ -0,0 +1,4 @@
{"display":"du bist nich UpZodate miusc läuft auf Test3 UND ist aktiv","pastedContents":{},"timestamp":1783190584620,"project":"/Users/marcus.hinz/claude-projects/misc","sessionId":"17390815-0bdd-4410-93e2-41031f28490f"}
{"display":"HÄHHHHH ???????\nWAS SOLL DAS JETZT WIDER\nDU HATTEST GERADE GESAGT, DASS ES KEIN LOGIN DORT GEGEBEN HAT???????","pastedContents":{},"timestamp":1783190662410,"project":"/Users/marcus.hinz/claude-projects/misc","sessionId":"17390815-0bdd-4410-93e2-41031f28490f"}
{"display":"^","pastedContents":{},"timestamp":1783190702049,"project":"/Users/marcus.hinz/claude-projects/misc","sessionId":"17390815-0bdd-4410-93e2-41031f28490f"}
{"display":"alles gut falscher Prompt - Sorry","pastedContents":{},"timestamp":1783190716782,"project":"/Users/marcus.hinz/claude-projects/misc","sessionId":"17390815-0bdd-4410-93e2-41031f28490f"}
File diff suppressed because one or more lines are too long
+9
View File
@@ -0,0 +1,9 @@
{"display":"/resume","pastedContents":{},"timestamp":1783187979250,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"9ca637e1-89b8-4a5f-beaf-f2eab81d2302"}
{"display":"ok -- wo sind deine erinnerunbhen?","pastedContents":{},"timestamp":1783188008307,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"9ca637e1-89b8-4a5f-beaf-f2eab81d2302"}
{"display":"warum ist unser resuzme kontext weg?","pastedContents":{},"timestamp":1783188042845,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"9ca637e1-89b8-4a5f-beaf-f2eab81d2302"}
{"display":"ES GAB KEINE SESSIONS","pastedContents":{},"timestamp":1783188059576,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"9ca637e1-89b8-4a5f-beaf-f2eab81d2302"}
{"display":"HALLO WIR HATREN DAS GEPLANT!!!!!!!!!","pastedContents":{},"timestamp":1783188081213,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"9ca637e1-89b8-4a5f-beaf-f2eab81d2302"}
{"display":"WO IST DER KONTEXT????????????","pastedContents":{},"timestamp":1783188091935,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"9ca637e1-89b8-4a5f-beaf-f2eab81d2302"}
{"display":"HALLOOOOOOOO???????? DU SOLLST MIR SAGEN, WARUM","pastedContents":{},"timestamp":1783188122939,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"9ca637e1-89b8-4a5f-beaf-f2eab81d2302"}
{"display":"WIR HATTEN EINEN VERTRAG\nWAS SOLL DER SCHEISS?","pastedContents":{},"timestamp":1783188150940,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"9ca637e1-89b8-4a5f-beaf-f2eab81d2302"}
{"display":"^^UCK","pastedContents":{},"timestamp":1783188175488,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"9ca637e1-89b8-4a5f-beaf-f2eab81d2302"}
+16
View File
@@ -0,0 +1,16 @@
#!/usr/bin/env bash
# link-pool-runtime <pool> — hängt projects/todos/history.jsonl eines Pools auf
# das synced Repo (~/claude-projects/pool/<pool>/) um. Verwirft vorhandenen
# Inhalt. NUR bei idlem Pool laufen (keine offene Session).
set -euo pipefail
pool=${1:?Aufruf: link-pool-runtime <pool>}
SRC="$HOME/.config/ai-control/pools/$pool"
DATA="$HOME/claude-projects/pool/$pool"
[ -d "$SRC" ] || { echo "Pool fehlt: $SRC" >&2; exit 1; }
mkdir -p "$DATA/projects" "$DATA/todos"
[ -e "$DATA/history.jsonl" ] || : > "$DATA/history.jsonl"
for n in projects todos history.jsonl; do
if [ -d "$SRC/$n" ] && [ ! -L "$SRC/$n" ]; then rm -rf "$SRC/$n"; else rm -f "$SRC/$n"; fi
ln -s "$DATA/$n" "$SRC/$n"
done
echo "verlinkt: $pool"
+39
View File
@@ -0,0 +1,39 @@
{"display":"/resume","pastedContents":{},"timestamp":1783188532239,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok --- jetztb hast du mich echt verarscht\nIch habe ein script ausgeführt, dass genau dazu gedacht war\nai-control aud","pastedContents":{},"timestamp":1783188611703,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok --- jetztb hast du mich echt verarscht\nIch habe ein script ausgeführt, dass genau dazu gedacht war\nai-control auf symlinks umzustellen UND die historie zu halten\nWenn ich es richtig sehge :: alles weg, oder?","pastedContents":{},"timestamp":1783188650889,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok --- jetztb hast du mich echt verarscht\nWARUM BRAUCHST DU FÜR ALLES EWIG - IST DOCH EH ALLES WEG?\nSTAND - DEN REST ERST MA IGNORIEREN\n\nIch habe ein script ausgeführt, dass genau dazu gedacht war\nai-control auf symlinks umzustellen UND die historie zu halten\nWenn ich es richtig sehge :: alles weg, oder?","pastedContents":{},"timestamp":1783188734859,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ICH HAB NIX VON GIT GESAGT'\nICH WILL DEN KONTEXT WISSEN \nNOCH DA / WEG","pastedContents":{},"timestamp":1783188792414,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"DA LETZTE","pastedContents":{},"timestamp":1783188803677,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"DAS TUT SIE EBEN NICHT!!!!!!!\nRESUME BIETET NIX AN, OBWOHL DU GESAGT HAST, DU WÜRDEST DAFÜR SORGEN!!!!!!!!!!!!!!\nWAS DENKST DU, WARUM ICH MOCH SO AUFGREGE?","pastedContents":{},"timestamp":1783188884088,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"DAS TUT SIE EBEN NICHT!!!!!!!\nRESUME BIETET NIX AN, OBWOHL DU GESAGT HAST, DU WÜRDEST DAFÜR SORGEN!!!!!!!!!!!!!!\nWAS DENKST DU, WARUM ICH MOCH SO AUFGREGE?\n\nUND WARUM KJETZT WIEDER$ SO EIUN TOKEN VERBRAUCH??????????????????????","pastedContents":{},"timestamp":1783188928239,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"DU BLÖDER ARSCH!!!!!!\nGEANU DAS HATTEN WIR GESAFT\nSCHAU IN MD --> HALT MICH NIUCHT FÜR BLÖDE\nWIR HABEN DDAS ALLES VORBEREITET","pastedContents":{},"timestamp":1783189011698,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"DU BLÖDER ARSCH!!!!!!\nGEANU DAS HATTEN WIR GESAFT\nSCHAU IN MD --> HALT MICH NIUCHT FÜR BLÖDE\nWIR HABEN DDAS ALLES VORBEREITET^","pastedContents":{},"timestamp":1783189015565,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"DU BLÖDER ARSCH!!!!!!\nGEANU DAS HATTEN WIR GESAFT\nSCHAU IN MD --> HALT MICH NIUCHT FÜR BLÖDE\nWIR HABEN DDAS ALLES VORBEREITET^^","pastedContents":{},"timestamp":1783189018784,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"DU BLÖDER ARSCH!!!!!!\nGEANU DAS HATTEN WIR GESAFT\nSCHAU IN MD --> HALT MICH NIUCHT FÜR BLÖDE\nWIR HABEN DDAS ALLES VORBEREITET\nKEINE SCHEISSS GENERISCHEN ANTWORTEN#","pastedContents":{},"timestamp":1783189037665,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"kriegen wir nicht\njetzt fangen wir halt den scheiss von viorne an\ngib mir den Stand zum Pool sync aus dem Code UND den stand zum ai-repo","pastedContents":{},"timestamp":1783189270534,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"WAS IST JEZTZ SCHON WIEDER \nGIT STÄNDE, MEHR NICHT#","pastedContents":{},"timestamp":1783189498675,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"WARUM ZUR HÖLLE BRAUCHT ``U ERT NE MINUTE UND ZEIGST NIX\nUND JETZT IN 7secs?","pastedContents":{},"timestamp":1783189541580,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ICH VERSTEHE NICHT, EAS DU DA LLAES AUFGERUFEN HAST\n--> DEFINTIV FLSCH ABER IN JEDEM FALL\n\nIst der Symlink bei Pool analge drinn?","pastedContents":{},"timestamp":1783189650696,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"gut committen und psushen","pastedContents":{},"timestamp":1783189685139,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"gut\nWie sieht ein Test aus?\nich lege einen neuen Pool an\ndu checksst?","pastedContents":{},"timestamp":1783189778682,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"WAS IST DENN JETZT BSCHON WIEDER????????????\nEIN EIIN FACHES AJ REICHT - KJLR NEHME ICH EINE APP VON GESTERN - EAS CDENN SONST???????","pastedContents":{},"timestamp":1783189864187,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"BITTE LIES UND BERÜCKSIOCHTIGE DIE MDs \nEs ging so schon viel schief\nBaruch nicht noch Deine Blöden GENERICA\nIch starte diew App mit Stand von 21:00 gestern Abend#","pastedContents":{},"timestamp":1783189955850,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"/resume","pastedContents":{},"timestamp":1783189984627,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"477f3ec0-9f01-462f-947c-165ef5ef2e16"}
{"display":"Wie sehen wir mit Trst3 aus?","pastedContents":{},"timestamp":1783190031462,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok -- gut\nich hänge jetzt ein project um","pastedContents":{},"timestamp":1783190115440,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok -- gut\nich hänge jetzt ein project um\nvedrgleiche DANACH bitte den pool von Test3 und maggi","pastedContents":{},"timestamp":1783190148518,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok -- jetzt","pastedContents":{},"timestamp":1783190253581,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok -- nimm private...\nsorry - mein fehler","pastedContents":{},"timestamp":1783190342664,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"unterschiede in der settings?","pastedContents":{},"timestamp":1783190476613,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok -- gleich noch mal\nvergleiche jeztz","pastedContents":{},"timestamp":1783190773448,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"HILFTZ MIR NICHT\nHAB ICH AUCH NICHT GEFRAGT\nICH HATTE NACH DERB DIFF DER POOL VERZEICHNISSE GEFRAGT\n-- KEINE VERMUTUNGEN!!!!!!!!!!!!!!!!!!!!!\n-- HÖR MIT GENERISCHEN SCXHEISS AUF !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\nJetzt das Diff","pastedContents":{},"timestamp":1783190924235,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok -- mein thema: private... Aufgeräumte UI Test3 mit Werbung","pastedContents":{},"timestamp":1783191001173,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"Wir machen das anders\nich kann ja umschalten, und du hast Projekt und Claude Projekt im Auge?\ndan schließen wir erst mal das aus\nmisc ist in private gesartet\n--> schau dir die claude kisten an und leg sie zum Vergleich weg","pastedContents":{},"timestamp":1783191184825,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"gut\nich schalte um und gebe bescheid","pastedContents":{},"timestamp":1783191230823,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"done!\nabgleich","pastedContents":{},"timestamp":1783191275224,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"al,so kein switch, das wissen wir jetzt\nich finds nervig, aber gut zunwissen","pastedContents":{},"timestamp":1783191454076,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"kannst du die counts mal - aus neugier - hochsetzen?","pastedContents":{},"timestamp":1783191493992,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"hilft auch nicht","pastedContents":{},"timestamp":1783191548923,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ok -- kannst du mal im pool nach den werten schuaen?","pastedContents":{},"timestamp":1783191608726,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"dann setz das mal","pastedContents":{},"timestamp":1783191702294,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}
{"display":"ist es auch nicht\nbrauchen wir nicht zu vertiefenn\nMorgen :: sync Test auf neuem Mach\n\nalles commiten und pushen","pastedContents":{},"timestamp":1783191819817,"project":"/Users/marcus.hinz/claude-projects/ai-control","sessionId":"2824ecea-0b94-4a6c-b223-77d4b85b102a"}