diff --git a/memory/MEMORY.md b/memory/MEMORY.md index db2041a..a050b63 100644 --- a/memory/MEMORY.md +++ b/memory/MEMORY.md @@ -2,12 +2,15 @@ - [Go-Pflicht](feedback-go-pflicht.md) — NIE ohne Go handeln, Fragen sind keine Aufträge; gilt für jede Aktion inkl. write_panel (Vorfälle 2026-07-04, 2026-07-13) - [Keine Sleeps](feedback-keine-sleeps.md) — keine sleep/wait/Timer-Fenster als Race-Workaround; deterministisch auf Events/Zustand reagieren (Vorfall 2026-07-16 PopupBlurGuard) +- [Verbotene Phrasen](feedback-verbotene-phrasen.md) — kein „was nicht ist", kein „und das entscheidet es"; knapp, positiv, nicht zutexten - [Keine Zusagen ohne Test](feedback-keine-zusagen-ohne-test.md) — kein „sollte passen" für ungetestete Umgebungen; Fakt und ungetestete Erwartung trennen (Vorfall 2026-07-16/17 XFCE/Kubuntu) - [USB-Kopien verifizieren](feedback-usb-kopien-verifizieren.md) — Wechselmedien: nach cp erst sync + Direct-I/O-Hash, dann Vollzug melden (Vorfall 2026-07-17) - [Keine ungefragten Commands](feedback-keine-ungefragten-commands.md) — write_commands nur auf Bedarf/Anforderung, nicht proaktiv (Vorfall 2026-07-20) +- [Commands ohne Beiwerk](feedback-commands-ohne-beiwerk.md) — note nur als 1–2-Wort-Stichwort, keine Erklärung; Ausführliches in den Chat (Vorfall 2026-07-20) - [Nicht suchen, fragen](feedback-nicht-suchen-fragen.md) — fehlt ein Tool/Pfad: fragen statt find/ls/which; Lesen im Projektordner immer ok; cargo/rustc unter ~/tools (aus build.sh) - [Multi-Account & Keychain](multi-account-keychain.md) — Stand 2.1.199: suffixierter Keychain-Eintrag pro Config-Dir verifiziert; Pools umbenannt, Keychain-Endstand ein Eintrag 096c4ef9 (privateDefault); Kaltstart über Starter läuft (2026-07-04), Qualität laut Marcus noch nicht zufriedenstellend +- [Öffentliche App](ai-control-oeffentliche-app.md) — ai-control ist eine öffentliche GitHub-App; für fremde Nutzer designen, „braucht Marcus nicht" zählt nicht - [Pool-Setup Stand](ai-control-pool-setup.md) — Stand 2026-07-20: Projekt-Config in `/.ai-control/` (UUID-id, name, Icon), Registry UUID-geschlüsselt mit maschinenlokalem Pool; build.sh + deploy--Skripte (Linux rpm); Sicherheitsrunde II drin, Fenster-ACL deckt App-Commands nicht - [Linux-Umzug](linux-umzug.md) — ab 2026-07-05 laufen die Sessions auf der Linux-Box; Start per start-claude.sh (Einzeiler, Pool private); macOS-Code muss noch hinter cfg(target_os) - [Linux-Release-Prep](linux-release-prep.md) — Panel/MCP-Feature auf origin (165501c); Verifikations-Checkliste für Linux + offene Port-Lücke (sips); README außer sync, beim Release überarbeiten diff --git a/memory/ai-control-oeffentliche-app.md b/memory/ai-control-oeffentliche-app.md new file mode 100644 index 0000000..4c37063 --- /dev/null +++ b/memory/ai-control-oeffentliche-app.md @@ -0,0 +1,22 @@ +--- +name: ai-control-oeffentliche-app +description: "ai-control ist eine öffentliche GitHub-App — für fremde Nutzer designen, nicht nur für Marcus" +metadata: + node_type: memory + type: project + originSessionId: 1df50ef9-0b05-476b-aaae-64aae4675600 + modified: 2026-07-20T21:05:43.533Z +--- + +ai-control (aiCentral) wird auf GitHub veröffentlicht (mHinz-hub/ai-control, +MIT). Zielgruppe sind die Leute, die es herunterladen — nicht Marcus persönlich. + +**Bei Design-Entscheidungen die fremden Nutzer mitdenken:** Onboarding, +Ersteindruck nach dem Download, Fälle die Marcus selbst nicht hat. „Das braucht +Marcus nicht" ist kein Argument gegen ein Feature. + +Konkreter Auslöser 2026-07-20: Vorschlag, `~/.claude` (Default-Config mit +fertigem Login) zu erkennen und als Pool „System-Default" anzubieten → +Null-Reibungs-Onboarding, kein `/login` nach dem ersten Start. Marcus hat selbst +kein `~/.claude`, trotzdem ist der Fall der wichtigere (Ersteindruck fremder +Nutzer). Ich hatte das fälschlich als „nur sein Tool" abgetan. diff --git a/memory/feedback-commands-ohne-beiwerk.md b/memory/feedback-commands-ohne-beiwerk.md new file mode 100644 index 0000000..d05cf93 --- /dev/null +++ b/memory/feedback-commands-ohne-beiwerk.md @@ -0,0 +1,22 @@ +--- +name: feedback-commands-ohne-beiwerk +description: "Command-Kacheln tragen nur den Befehl; Erklärungen gehören in den Chat, nicht ins note-Feld" +metadata: + node_type: memory + type: feedback + originSessionId: 1df50ef9-0b05-476b-aaae-64aae4675600 + modified: 2026-07-20T20:53:21.048Z +--- + +Das `note`-Feld einer Command-Kachel darf ein Stichwort sein — ein, zwei +Wörter, worum es ging. Mehr nicht. Keine Erklärung, keine Einordnung, keine +Bedingungen; das gehört in die Chat-Antwort. + +**Why:** Marcus textet Claude ohnehin schon als geschwätzig ab — das dann auch +noch ins Panel zu verlängern, geht gar nicht. Das Gespräch läuft im Chat, das +Panel ist Ablage zum Kopieren. Vorfall 2026-07-20: „WIR REDEN HIER — NICHT IM +COMMANDPANEL"; Nachschärfung: „Ein Stichwort / 2 MEHR NICHT". + +**How to apply:** `write_commands` mit `cmd` füllen. `note` höchstens als +1–2-Wort-Stichwort, meist ganz weglassen. Alles Erklärende in den Chat. Gilt +zusätzlich zu [[feedback-keine-ungefragten-commands]]. diff --git a/memory/feedback-verbotene-phrasen.md b/memory/feedback-verbotene-phrasen.md new file mode 100644 index 0000000..ba584a7 --- /dev/null +++ b/memory/feedback-verbotene-phrasen.md @@ -0,0 +1,29 @@ +--- +name: feedback-verbotene-phrasen +description: "Verbotene Sprachmuster — kein „was nicht ist\", kein „und das entscheidet es\"; knapp bleiben" +metadata: + node_type: memory + type: feedback + originSessionId: 1df50ef9-0b05-476b-aaae-64aae4675600 + modified: 2026-07-20T21:02:41.382Z +--- + +Zwei Dinge, die Marcus wiederholt und laut einfordert: + +1. **Kein „was nicht ist".** Nicht aufzählen, was fehlt, nicht getestet wurde, + nicht geht, noch offen ist, als Warnung/Disclaimer. Marcus interessiert das + Positive: was ist, was geht, was der Vorschlag ist. Wenn ein Risiko wirklich + zählt, in einem Halbsatz — nicht als eigener Absatz. (Vorfälle 2026-07-17, + 2026-07-20, mehrfach am selben Tag wiederholt.) + +2. **Verbotene Phrase „und das entscheidet es" / „das entscheidet die Sache".** + Solche Bedeutungsschwere-Floskeln weglassen; direkt den Punkt sagen. + +3. **Knapp.** „DU TEXTEST MICH ZU" kommt immer wieder. Antworten kurz halten, + kein Zutexten, keine ausgebreiteten Optionsurveys. Empfehlung geben, nicht + alle Wege durchdeklinieren. Hängt mit [[feedback-commands-ohne-beiwerk]] + zusammen (auch dort: nicht zutexten). + +**How to apply:** Positiv formulieren, das Gewollte zuerst. Negatives nur wenn +handlungsrelevant und dann minimal. Floskeln streichen. Im Zweifel die halbe +Länge.