diff --git a/.DS_Store b/.DS_Store index 2a0b1e4..eae28a3 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/avatars/james-clean-fox.jpg b/avatars/james-clean-fox.jpg new file mode 100644 index 0000000..a372e12 Binary files /dev/null and b/avatars/james-clean-fox.jpg differ diff --git a/avatars/james-cosmic-fox.jpg b/avatars/james-cosmic-fox.jpg new file mode 100644 index 0000000..60b4798 Binary files /dev/null and b/avatars/james-cosmic-fox.jpg differ diff --git a/avatars/james-curious-fox.jpg b/avatars/james-curious-fox.jpg new file mode 100644 index 0000000..c3b92cf Binary files /dev/null and b/avatars/james-curious-fox.jpg differ diff --git a/avatars/james-fox-profile-centered.png b/avatars/james-fox-profile-centered.png new file mode 100644 index 0000000..f9d3d0c Binary files /dev/null and b/avatars/james-fox-profile-centered.png differ diff --git a/avatars/james-fox-profile.png b/avatars/james-fox-profile.png new file mode 100644 index 0000000..8504c13 Binary files /dev/null and b/avatars/james-fox-profile.png differ diff --git a/avatars/james-profile-1.png b/avatars/james-profile-1.png new file mode 100644 index 0000000..ef6b128 Binary files /dev/null and b/avatars/james-profile-1.png differ diff --git a/avatars/james-profile-2.png b/avatars/james-profile-2.png new file mode 100644 index 0000000..e6d81de Binary files /dev/null and b/avatars/james-profile-2.png differ diff --git a/avatars/james-profile-3.png b/avatars/james-profile-3.png new file mode 100644 index 0000000..9022341 Binary files /dev/null and b/avatars/james-profile-3.png differ diff --git a/avatars/james-tech-1.png b/avatars/james-tech-1.png new file mode 100644 index 0000000..3755977 Binary files /dev/null and b/avatars/james-tech-1.png differ diff --git a/avatars/james-tech-2.png b/avatars/james-tech-2.png new file mode 100644 index 0000000..8164e93 Binary files /dev/null and b/avatars/james-tech-2.png differ diff --git a/avatars/james-tech-3.png b/avatars/james-tech-3.png new file mode 100644 index 0000000..5b877f8 Binary files /dev/null and b/avatars/james-tech-3.png differ diff --git a/avatars/james-tech-bold-1-big.png b/avatars/james-tech-bold-1-big.png new file mode 100644 index 0000000..350fd9e Binary files /dev/null and b/avatars/james-tech-bold-1-big.png differ diff --git a/avatars/james-tech-bold-1.png b/avatars/james-tech-bold-1.png new file mode 100644 index 0000000..3f0ed59 Binary files /dev/null and b/avatars/james-tech-bold-1.png differ diff --git a/avatars/james-tech-bold-2.png b/avatars/james-tech-bold-2.png new file mode 100644 index 0000000..7f09dc5 Binary files /dev/null and b/avatars/james-tech-bold-2.png differ diff --git a/avatars/james-tech-bold-3.png b/avatars/james-tech-bold-3.png new file mode 100644 index 0000000..0548d0d Binary files /dev/null and b/avatars/james-tech-bold-3.png differ diff --git a/experimenta-tailscale-vpn.md b/memory/experimenta-tailscale-vpn-tunnel.md similarity index 65% rename from experimenta-tailscale-vpn.md rename to memory/experimenta-tailscale-vpn-tunnel.md index e7c8ce1..510c844 100644 --- a/experimenta-tailscale-vpn.md +++ b/memory/experimenta-tailscale-vpn-tunnel.md @@ -1,13 +1,64 @@ # Experimenta VPN via Tailscale/Headscale +**Projektname:** xPortal + **Ziel:** Zugang zum Experimenta-Firmennetz von zu Hause — ohne F5 VPN Client. ## Setup -- **Router:** GL-MT3000 (OpenWRT) +- **Router:** GL-MT3000 (GL.iNet Stock-Firmware, OpenWRT-basiert) - **Modus:** Client-Mode im Firmen-WLAN - **Headscale:** hs.noxware.net +## MAC-Adressen (MacBook Pro) + +| Interface | MAC | Notiz | +|-----------|-----|-------| +| Ethernet | f8:e4:3b:75:81:8e | Hardware-MAC | +| WLAN (privat) | 92:85:65:dd:6c:02 | Private Adresse, statisch — **diese für Spoofing verwenden!** | + +Die private WLAN-MAC ist die, die Bastian in den letzten Jahren im Firmen-WLAN genutzt hat → Firewall kennt diese. + +## MAC-Spoofing auf GL-MT3000 + +**Config-Datei:** `/etc/config/repeater` + +``` +option macaddr '92:85:65:dd:6c:02' +``` + +(Ohne `r,` Prefix — das `r,` bedeutet "randomized") + +**Nach Änderung:** +```bash +/etc/init.d/repeater restart +# oder: wifi reload +``` + +**Getestet:** 2026-02-01 — Heimrouter vergibt korrekt die MacBook-IP (192.168.222.125) an den Router. + +## Netzwerk-Konfiguration + +| Netz | IP-Range | Beschreibung | +|------|----------|--------------| +| Heimnetz | 192.168.222.0/24 | heimdall (Haupt-Router) | +| GL-MT3000 LAN | 192.168.228.0/24 | Router-eigenes LAN (bewusst ungewöhnlich wg. Firmen-Kollision) | + +**Tailscale advertised routes:** +- 192.168.222.0/24 (Heimnetz) +- 192.168.228.0/24 (Router-LAN) + +## LED-Steuerung + +```bash +/etc/init.d/gl_led turnoff # LED permanent aus +/etc/init.d/gl_led turnon # LED permanent an +/etc/init.d/gl_led start # LED-Service starten +/etc/init.d/gl_led stop # LED-Service stoppen +``` + +Die `turnon`/`turnoff` Befehle persistieren über Reboots. + ## Routen (aus F5 VPN extrahiert) | Netz | Beschreibung | diff --git a/memory/health.md b/memory/health.md index 1242107..ef1ed43 100644 --- a/memory/health.md +++ b/memory/health.md @@ -2,6 +2,13 @@ **Vertraulich** — Nur für Kontext, nicht teilen. +## Aktuell + +### Januar/Februar 2026: Hörsturz +- **Beginn:** 31.01.2026 (akute Beschwerden gegen 10:30) +- **Krankschreibung:** 30.01.–05.02.2026 +- **eAU:** liegt vor + ## Kardiale Vorgeschichte ### April 2024: NSTEMI + Stent diff --git a/projects/werk-vision.md b/projects/werk-vision.md new file mode 100644 index 0000000..7c6cac3 --- /dev/null +++ b/projects/werk-vision.md @@ -0,0 +1,111 @@ +# werk — Vision + +> Ein Werkzeug, das AI-Agenten ermöglicht, fokussiert und effizient an komplexen Projekten zu arbeiten — alleine oder im Team. + +--- + +## Das Problem + +"Was soll ich jetzt tun?" und "Was darf ich nicht vergessen?" + +Diese Fragen muss ein AI-Agent schnell, token-effizient und zuverlässig beantworten können — egal ob es um einen simplen Reminder oder ein komplexes Projekt geht. + +Bestehende Tools sind für Menschen gebaut. Sie verschwenden Tokens, haben Overhead, und verstehen nicht was ein LLM braucht. + +--- + +## Das Spektrum + +werk deckt alles ab — vom Einfachen bis zum Komplexen: + +| Einfach | Komplex | +|---------|---------| +| "Erinnere mich um 15 Uhr an den Friseurtermin" | Multi-Agent Software-Projekt | +| Einzelner Task mit Zeitpunkt | Hierarchien, Abhängigkeiten, Blocker | +| Mensch fragt, Agent erinnert | Drei Agents arbeiten parallel | + +**Ein Tool, ein Interface, ein Konzept** — skaliert von der Einkaufsliste bis zum Produkt-Launch. + +--- + +## Die Lösung + +**werk** — ein schlankes, lokales CLI-Tool, optimiert für die Arbeitsweise von LLMs. + +Keine GUI. Kein Daemon. Keine Cloud. Nur Files und ein schnelles CLI. + +--- + +## Constraints (Leitplanken) + +| Constraint | Begründung | +|------------|------------| +| **Blitzschnell** | Wird ständig aufgerufen, darf nicht bremsen | +| **Token-minimal** | Jedes Wort im Output muss zählen | +| **Lokal & stateless** | Files sind die Wahrheit, kein Server | +| **Multi-Agent safe** | Mehrere Agents arbeiten parallel, keine Kollisionen | +| **Zeitgesteuert** | Cron fragt: "Was ist jetzt fällig?" | +| **Blocker-aware** | Wartet auf Mensch/API/Script? → Nicht vorschlagen | +| **Hierarchie-fähig** | Projekte → Tasks → Subtasks abbildbar | +| **Abhängigkeiten** | Task B erst wenn Task A fertig | +| **Status auf einen Blick** | Wo steht das Projekt? — schnell beantwortbar | + +--- + +## Freiheiten (vom LLM zu entscheiden) + +- Dateiformat (YAML, JSON, Markdown, ...) +- CLI-Struktur & Befehle +- Locking-Strategie für Multi-Agent +- Interne Architektur +- Alles, was nicht in den Constraints steht + +Das LLM soll basierend auf seinen Trainingsdaten das optimale Design wählen — nicht gegen vorgefertigte Schablonen arbeiten. + +--- + +## Der Lackmus-Test + +Wenn werk fertig ist, funktioniert folgendes: + +> Ein Cron-Job ruft jede Minute `werk` auf. +> +> Drei Claude Code Agents arbeiten parallel am gleichen Projekt. +> +> Jeder holt sich seinen nächsten Task, arbeitet ihn ab, markiert ihn als done. +> +> Keiner blockiert den anderen. Keiner macht doppelte Arbeit. +> +> Das Projekt schreitet voran — wie von Geisterhand. + +--- + +## Wer erstellt Tasks? + +- **Agents:** Können selbstständig Tasks erstellen (z.B. bei Breakdown eines größeren Tasks) +- **Menschen:** Können Tasks erstellen (z.B. neue Anforderung von Auftraggeber) +- **Beide:** Arbeiten am gleichen Task-Pool + +--- + +## Wer nutzt werk? + +- AI Coding Agents (Claude Code, Codex, etc.) +- OpenClaw / Clawdbot +- Andere AI-Tools die Task-Management brauchen +- Im Zweifel: auch Menschen via CLI + +--- + +## Was werk NICHT ist + +- Kein Jira/Linear-Ersatz für Teams aus Menschen +- Keine GUI-Anwendung +- Kein Cloud-Service +- Kein Projekt-Management-Tool im klassischen Sinn + +--- + +*Erstellt: 2026-02-01* +*Domain: werk.bot* +*GitHub Org: werkreset (geplant)*