Commit Graph

370 Commits

Author SHA1 Message Date
Hitonabi 73f593b1a1 Release-Radar: hermes-Releases woechentlich gegen die Eigenbau-Landkarte halten
Baustein 2-4 des Plans "mehr Hermes nativ, weniger Eigenkreationen":
- deploy/hermes-release-radar-feed.sh: woechentlicher Cron-Feed (Muster chef-gutachter) —
  GitHub-Releases seit letztem Stand holen (nur Tags, kein main-Churn), Ein-Schuss-Abgleich
  gegen ~/wissens-vault/eigenbau-landkarte.md (Analyst gpt-oss-120b, Vertretung GLM),
  Zitat-Pflicht, fremdblick-Gegenpruefung bei Treffern, stiller Briefkasten-Spiegel
  (source=release-radar). Informiert nur — Updates bleiben manuell (Entscheid 04.07.).
- deploy/release-radar-prompt.md: versionierter Auftrag fuer den Boten-Agenten.
- deploy.sh: Feed nach ~/.hermes/scripts/ ausrollen.
- Skills wartung+orchestrator: Hermes-first-Leitplanke (vor Neubau nativ pruefen,
  Befund in den Vorschlag).
- backup.sh/restore.sh: Nebenbefund geschlossen — ~/.hermes/cron (ALLE Cron-Jobs!) und
  ~/.hermes/state wurden bisher nicht gesichert; Restore haette sie still verloren.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 10:31:50 +02:00
Auftragsbuch 83cca21113 Auftragsbuch: 'wartung/gateway-modell-liste-aufraeumen' angenommen (Ein-Klick-Gate) 2026-07-09 19:44:42 +02:00
Hitonabi 07be502e4e Gateway: Modell-Liste aufgeraeumt - Router-Lanes + rohe Doppel-IDs raus
Die /v1/models-Liste zeigte Router-Lanes (coding/chat), Rollen-Aliase und rohe
llama-swap-IDs durcheinander (verwirrte coding-vs-coder im Hermes-Desktop-Waehler).
Jetzt nur noch die Klarnamen-Aliase: Router-Lanes nicht mehr gelistet (Routing
bleibt, /chat/completions nimmt coding/chat weiter an), rohe Doppel-IDs ausgeblendet
wenn ein Alias sie schon zeigt, tote Konstanten LANES/_LANE_LABELS entfernt.
fast/scout/heavy unangetastet (tragend). py_compile gruen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 19:27:36 +02:00
Hitonabi 042c3f16d9 Politur: Gedaechtnis-Graph als Themen-Inseln statt Hairball
Datenbefund: 336 der 679 Kanten laufen quer zwischen Kategorien und uebermalten
das Quadranten-Clustering komplett; Kantengewichte (0,45-1,0) wurden nie genutzt.

- Querkanten im Ruhezustand ausgeblendet, erscheinen nur am aktiven Knoten
  (Hover/Auswahl zeigt ALLE seine Verbindungen, auch schwache/quere)
- Gewichts-Schwelle mit Regler in der Legende (alle <-> stark, Default 0,75,
  Live-Zaehler): 679 -> 114 sichtbare Kanten im Standard
- Cluster-Huellen: konvexe, geglaettete, getoente Flaeche + Landkarten-Label
  je Kategorie via onRenderFramePre (Monotone-Chain-Hull, pro Frame billig)
- Insel-Physik: Intra-Kanten ziehen nach Gewicht (distance 70), Querkanten
  fast gar nicht (strength 0,01, distance 200); Cluster-Kraefte 0,07 -> 0,1

E2E verifiziert (Preview mit gepatchtem rAF): Huellen zeichnen ueber viele
Frames fehlerfrei, Regler 0,45=342/0,95=1 Kanten, Hover+Klick unveraendert.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 13:35:47 +02:00
Hitonabi 35be5e13f6 Politur: Gedaechtnis-Graph Hover/Klick via eigenes Picking exakt gemacht
Ursache im force-graph-Internals gefunden: die Hit-Erkennung laeuft ueber eine
Schatten-Canvas, die nur alle 800 ms aktualisiert wird (HOVER_CANVAS_THROTTLE_DELAY)
- waehrend Simulation/Zoom/Pan zeigt sie auf Positionen von vor fast einer Sekunde,
und Klicks werden ueber genau dieses veraltete hoverObj ausgeloest. Dazu verschluckt
das eingebaute Node-Dragging Klicks ab 2 px Mausbewegung.

- Eigenes Picking gegen LIVE-Knotenkoordinaten (screen2GraphCoords + Naechster-
  Nachbar, Trefferradius min. ~16 Bildschirm-Pixel, zoom-kompensiert)
- enablePointerInteraction=false: Schatten-Canvas wird gar nicht mehr gemalt (Perf)
- enableNodeDrag=false: kein Klick-Verschlucken, kein Layout-Anschubsen beim Klicken
- Pan-Schutz: >6 px Mausweg zaehlt nicht als Klick

E2E im Browser verifiziert: Hover (Cursor), Knoten-Klick oeffnet Detail,
Hintergrund-Klick waehlt ab, Pan aendert Auswahl nicht.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 13:20:54 +02:00
Hitonabi dfcf86902a Politur: Gedaechtnis-Graph Performance + Treffsicherheit grundsaniert
- Doppel-Mount behoben: GraphView lief unsichtbar doppelt (Desktop+Mobile), jetzt nur eine Instanz via matchMedia
- ctx.shadowBlur pro Knoten/Frame durch billigen Halo-Kreis ersetzt (Blur nur fuer aktiven Knoten)
- Kantenfarben beim Datenaufbau vorberechnet statt nodes.find() pro Kante pro Frame
- Knoten-Objekte ueber Daten-Updates wiederverwendet: Positionen ueberleben Refetch/Suche, Reheat nur bei Strukturaenderung
- Hit-Zone zoom-kompensiert (min. ~14 Bildschirm-Pixel) - Knoten sind rausgezoomt jetzt klick- und hoverbar
- Suche via useDeferredValue vom Graph-Umbau entkoppelt

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 13:07:31 +02:00
Hitonabi 6ad6c09cc0 Politur: Zoom-Lagging durch restriktives Label-Rendering und native Rects komplett geloest 2026-07-09 12:50:10 +02:00
Hitonabi c452b873b7 Politur: Proportionale Hit-Erkennungszone (size + 5) in nodePointerAreaPaint fuer exaktes Hovern bei skalierten Knotengroessen 2026-07-09 12:48:15 +02:00
Hitonabi c0586c3fad Politur: Reheat-Schleifen bei Mausbewegungen in GraphView behoben (D3-Simulation stabilisiert) 2026-07-09 12:46:11 +02:00
Auftragsbuch 1983d70805 Auftragsbuch: 'wartung/betriebs-luecken' angenommen (Ein-Klick-Gate) 2026-07-09 12:43:48 +02:00
Hitonabi 65d5a49411 Politur: Performance-Bottleneck (ctx.measureText) durch clientseitiges Text-Breiten-Caching auf dem Knoten geloest 2026-07-09 12:41:16 +02:00
Hitonabi 83e5a04735 Betriebs-Lücken nach dem Hermes-Desktop-Umzug geschlossen
Systemblick 09.07. abends fand vier Lücken, drei davon hier (die vierte,
blogwatcher-Cron, ist Box-Config):
1. deploy.sh enablete mc2-autoupdate.timer bei JEDEM Deploy — und hat damit
   den User-Entscheid vom 04.07. ("Updates nur bestätigt") über die heutige
   Annahme-Kaskade still rückgängig gemacht. Zeile raus, Timer manuell
   wieder disabled; wer Auto-Updates will, enabled einmalig von Hand.
2. self-smoke.sh prüft jetzt auch das Desktop-Gateway (:9119 /api/status) —
   stirbt hermes-builtin-ui, ist die Desktop-App tot, das muss der
   Selbst-Test melden statt der User.
3. backup.sh/restore.sh sichern die neue Infrastruktur mit: agent-hooks/
   (pre_verify-Gates), shell-hooks-allowlist.json, desktop-gateway-token,
   pc-paths.yaml und den systemd-Token-Drop-in (mit chmod 600 + +x beim
   Restore). Vorher hätte ein Restore Desktop-Verbindung und Gates STILL
   verloren. bash -n auf allen vier Skripten grün.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 12:40:25 +02:00
Hitonabi 082f4a659d Politur: Robustes ID-Parsing bei D3-Objektmutationen fuer hover/degree in GraphView behoben 2026-07-09 12:39:25 +02:00
Hitonabi 103b277643 Politur: nodePointerAreaPaint fuer pixelgenaues Hovern und Klicken im Graphen implementiert 2026-07-09 12:37:58 +02:00
Hitonabi 64f45ed0ff Politur: Praeziserer Klickbereich (nodeVal) fuer Graphen-Knoten und Entkoppelung der Detail-Sicht von Listen-Filtern 2026-07-09 12:33:22 +02:00
Hitonabi 90d8a7d56d Politur: Zoom-abhaengiges Rendering fuer Gedaechtnis-Labels und staerkere Physik-Abstossung 2026-07-09 12:31:14 +02:00
Hitonabi dec4922171 Politur: Vollbild-Maximierungs-Modus (fixed overlay) fuer Gedaechnis-Dashboard hinzugefuegt (deaktiviert Box-Einschraenkung) 2026-07-09 12:29:22 +02:00
Hitonabi 2ed7100f90 Politur: Verschmelzung von Liste, Graph und Details zu einem einheitlichen, schwebenden Glassmorphism-Dashboard (Graph im Hintergrund, Panels schweben elegant davor) 2026-07-09 12:27:46 +02:00
Hitonabi 895eb9cac7 Politur: d3Force-Kollision und Quadranten-Clustering korrigiert (Zentrumskraft entfernt, starker charge-Faktor und farbkodierte Kanten) 2026-07-09 12:23:23 +02:00
Hitonabi a261462857 Fix: d3ReheatSimulation anstelle von unzulaessigem alpha.restart aufgerufen (behebt 'alpha is not a function' Fehler) 2026-07-09 12:22:02 +02:00
Hitonabi 35e8951a0d Politur: Gedaechnis-Graph um Quadranten-Clustering und forceCollide-Kollisionstuning erweitert (vollstaendige Entzerrung und farbige, gut sichtbare Kanten) 2026-07-09 12:20:43 +02:00
Hitonabi 520cfd9fe4 Politur: Robustheits-Glow-Graph-Fixes fuer D3-Simulations-Initialisierung und Performance-Optimierung 2026-07-09 12:18:18 +02:00
Hitonabi 9375b8eea8 Politur: Gedaechnis-Graph auf react-force-graph-2d umgestellt (elastische D3-Physik, fliessende Datenpartikel, 100% lesbare Text-Pillen) 2026-07-09 12:16:29 +02:00
Hitonabi 3ea0e2d540 Politur: Gedaechnis-Graph-Visualisierung veredelt (Neon-Glow, radialer Hintergrundverlauf und reaktives Zoom-Scaling) 2026-07-09 12:14:32 +02:00
Hitonabi c20c070a6b Wartung: MemoryView-Layout: Header-Elemente direkt in die Spalten integriert (kein versetzter Freiraum mehr) 2026-07-09 12:12:45 +02:00
Hitonabi 5c279ccc38 Wartung: Cockpit-Layout: StatusLine und NeedsYou direkt in das zweispaltige Haupt-Grid integriert (kein versetzter Freiraum mehr) 2026-07-09 12:10:50 +02:00
Hitonabi 7fab2cbcaa Wartung: Cockpit-Layout: Leistung (Live-Graphen) ueber die Bereiche verschoben 2026-07-09 12:08:43 +02:00
Hitonabi c2fe13857c Merge branch 'main' of https://git.tobisniceshomelab.ddnsfree.com/Hitonabi/mission-control-v2 2026-07-09 12:06:27 +02:00
Hitonabi 5016ceef06 Merge branch 'wartung/ui-politur' (Autonomer Merge fuer UI-Politur und Graph-Fix) 2026-07-09 12:06:24 +02:00
Hitonabi bbed8211f8 Wartung: GraphView useMemoryGraph-Fix und Auftragsbuch-Status-Reaktivitaet bei ahead > 0 2026-07-09 12:04:56 +02:00
Hitonabi 51c0c868b2 Wartung: Cockpit-Restrukturierung (zweispaltiges Grid, ToolListCard, ungenutzte Imports entfernt) 2026-07-09 12:03:11 +02:00
Auftragsbuch b703361a1d Auftragsbuch: 'wartung/ui-politur' angenommen (Ein-Klick-Gate) 2026-07-09 12:00:39 +02:00
Hitonabi 0dc9caa955 Merge branch 'main' in wartung/ui-politur (Konflikte in frontend/dist aufgeloest und neu gebaut) 2026-07-09 12:00:24 +02:00
Hitonabi eb3caf6476 Wartung: UI/UX-Politur fuer MC2.0 (Sidebar-Gruppierung, Kachel-Livedaten, Memory-Splitscreen und Mobile-Touch) 2026-07-09 11:58:16 +02:00
Auftragsbuch 36c5cd1632 Auftragsbuch: 'wartung/verbinden-desktop-fokus' angenommen (Ein-Klick-Gate) 2026-07-09 11:27:30 +02:00
Hitonabi 47ec64f61b Verbinden-Tab: Hermes Desktop als Hauptweg, Legacy-Tools in den Ausklapper
Konsequenz aus dem Zed-Aus: Der Tab führte alle Anbindungen gleichrangig,
obwohl der rohe /v1-Zugang am PC kaum noch reale Nutzer hat. Neu:
- "Hermes Desktop anbinden" als prominente eigene Karte (Anleitung + Status).
- Kilo Code / Claude Code / Gedächtnis-MCP in den zugeklappten Ausklapper
  "Sonstige Tools (roher /v1-Zugang + Gedächtnis-MCP)" — alles weiter da,
  nur nicht mehr im Vordergrund. Drei-Leitungen-Hero bleibt.
- Header-Text entsprechend.
Browser-verifiziert gegen die Box (Karte, Ausklapper zu/auf, Leitungen grün);
tsc + Build grün, dist mit-committet, package-lock unangetastet.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 11:26:43 +02:00
Auftragsbuch 3572667e08 Auftragsbuch: 'wartung/pc-pfad-cache-skill' angenommen (Ein-Klick-Gate) 2026-07-09 11:20:19 +02:00
Auftragsbuch 13810b6e74 Auftragsbuch: 'wartung/orchestrator-feinschliff' angenommen (Ein-Klick-Gate) 2026-07-09 11:20:18 +02:00
Hitonabi 15d5249458 Orchestrator-Feinschliff: drei belegte Fehlerbilder aus den Läufen vom 09.07.
1. "Auf der Box gibt es KEIN Node" war FALSCH — zwei Läufe haben dort gebaut.
   Neu: im Worktree bauen + dist mit-committen (AGENTS.md-Pflicht), danach
   package-lock.json zurücksetzen, wenn npm install es nur als Nebeneffekt
   anfasste (3 Läufe in Folge hatten lockfile-Dreck).
2. Schreibziel-Pflicht: jedes write_file/patch-Ziel muss unter /tmp/orch-<slug>/
   liegen; nie in den Live-Checkout, nie fremde Slug-Verzeichnisse recyceln
   (Doku-Lauf schrieb in ~/mission-control-v2, weil das alte Work-Dir
   wiederverwendet wurde).
3. Grosse Artefakte nie im Klartext in die Antwort — der Doku-Lauf starb am
   Output-Limit vor Kritiker-Gate und Vorschlag. Antwort = Pfade + Kurzfassung.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 11:13:15 +02:00
Hitonabi 91e1f1ec9a Skill pc-pfad-cache: Traum-Entwurf aufbereitet (Cache + pc_shell-Tool-Suche)
Übernimmt den unproponierten Entwurf aus /tmp/orch-pc-pfad-cache (Users
Orchestrator-Läufe 09.07. früh) mit einem konstruktiven Fix: der Entwurf rief
pc_shell als Shell-Befehl auf — das ist aber ein Agent-Tool, kein Binary, der
Fallback konnte nie funktionieren (der untracked .py-Rest war ein angefangener
Reparaturversuch via MCP-stdio, unnötig kompliziert). Neues Design:
pc_path_lookup.sh = reiner YAML-Cache (lookup/merken/liste, exit 3 = Miss);
die PC-Suche bei Cache-Miss macht der Agent selbst mit seinem pc_shell-TOOL
und merkt den Fund. SKILL.md im Hausstandard, deploy.sh installiert Skill +
Skript. Getestet auf der Box: merken/lookup-Roundtrip inkl. Umlaut-
Normalisierung (Ä→ae, dabei tr-Umlaut-Falle gefixt), Miss=exit 3, bash -n grün.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 11:11:33 +02:00
Auftragsbuch 974e81fe49 Auftragsbuch: 'orchestrator/desktop-gateway' angenommen (Ein-Klick-Gate) 2026-07-09 11:05:05 +02:00
Hitonabi 19ab42da1a feat: Desktop-Gateway als dritte Leitung im Verbinden-Tab
- Backend: check_health() prüft jetzt auch Desktop-Gateway (GET /api/status :9119)
- Frontend: ConnectHealth-Typ erweitert, dritte Status-Zeile mit emerald-Theme
- Frontend-Build: neu gebaut mit Vite (Hash-Dateinamen aktualisiert)
2026-07-09 10:28:02 +02:00
Auftragsbuch 616518e2fc Auftragsbuch: 'wartung/doku-hermes-desktop' angenommen (Ein-Klick-Gate) 2026-07-09 10:10:59 +02:00
Hitonabi 592057c53f Doku an die Hermes-Desktop-Realität angepasst (Umbau 09.07.2026)
- BEDIENUNG.md: Bereichs-Liste auf die echten 10 Sidebar-Tabs gebracht
  (Auftragsbuch/Wissen/Chronik/Konsole fehlten komplett), Verbinden-Abschnitt
  auf Hermes Desktop/Kilo/Claude Code umgestellt (Zed/Roo abgeschafft),
  Verweis "Arbeiten = Desktop-App, MC2 = Maschinenraum".
- DISASTER_RECOVERY.md: hermes-terminal-Zeile durch Desktop-Gateway
  (hermes-builtin-ui) + Token-Drop-in + Token-Kopie ersetzt (übernimmt die
  gerettete Orchestrator-Änderung), nesquena-WebUI-Zeile durch
  Hermes-Desktop-Eintrag (PC) ersetzt, Wizard-Checkliste angepasst.
- HERMES_SETUP.md: §3 (nesquena-webui-Install, obsolet) durch "Hermes
  Desktop (PC) anbinden" ersetzt: Token-Drop-in auf der Box,
  connection.json am PC, MC2-Proxy-URL, cli-Toolset-Hinweis.

Hintergrund: Der Orchestrator-Lauf zu diesem Auftrag delegierte erstmals
echt (worker.sh plan/build), scheiterte aber an falschem Schreibziel
(Live-Checkout statt Worktree) + Output-Limit — Rest von Hand zu Ende
geführt, gerettete Änderung übernommen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 10:08:43 +02:00
Auftragsbuch c0a97b1004 Auftragsbuch: 'wartung/hermes-terminal-unit-aufraeumen' angenommen (Ein-Klick-Gate) 2026-07-09 09:39:57 +02:00
Auftragsbuch e078e37a87 Auftragsbuch: 'orchestrator/hermes-desktop' angenommen (Ein-Klick-Gate) 2026-07-09 09:39:55 +02:00
Auftragsbuch 6e3696563b Auftragsbuch: 'wartung/orchestrator-selbstbau-verbot' angenommen (Ein-Klick-Gate) 2026-07-09 09:39:54 +02:00
Hitonabi b4a54304a4 Orchestrator-Härtung: "Task zu klein" ist kein Freibrief
Vorfall 09.07.2026 (Session 20260709_090725_9eebf3): Der Manager übersprang
Planung, Delegation UND das Zwei-Kritiker-Gate mit der Ansage "Overkill für
so einen kleinen Task" und baute selbst — transparent, aber ein Bruch des
Pflicht-Gates (ein Agent, der sein eigenes Werk durchwinkt). Neue Leitplanke:
kein Ermessensspielraum; der einzige erlaubte Ausweg bei zu kleinen Aufträgen
ist Abbruch ohne Code mit Verweis auf Werkstatt/Desktop. Code-liefernde Läufe
enthalten IMMER worker.sh-Belege und beide Kritiker-Verdikte.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 09:33:31 +02:00
Auftragsbuch 041ac70a80 package-lock.json wiederhergestellt (npm-install-Nebeneffekt, gehoert nicht zum Patch) 2026-07-09 09:24:00 +02:00
Hitonabi 5f81ae0731 Connect-Tab: Zed durch Hermes Desktop ersetzen
- Backend: zed-Eintrag → hermes_desktop mit Anleitung (Gateway-URL + Token-Pfad)
- Frontend: Default-Tab auf Hermes Desktop, Hero-Text aktualisiert
- AGENTS.md: Zed-Erwähnung entfernt
- dist: Frontend-Build aktualisiert
2026-07-09 09:14:25 +02:00