Skip to main content
OrbitPilot

Speicherstatus — eine Seite, eine Wahrheit (BL-428)

Was diese Seite ist

OrbitPilot hat bereits an mehreren verschiedenen Orten verfolgt, was es über dich erinnert: eine Build-Karte im Dashboard, kleine Icons neben jedem Blink und eine Zeile, die es zu seinen eigenen Antworten hinzufügt, wenn der Speicher veraltet ist. Die Worte des Eigentümers am Tag der Auslieferung: eine Aktualisierungszeit, die still über den SCOPE ist — "heute aktualisiert, kann aber nicht zugreifen" — ist ein ehrlicher Satz, der dich trotzdem verwirrt zurücklässt. Die Speicherstatus-Seite (/orbitpilot/memory-status/) fasst alles auf einer Seite zusammen: wann der Speicher zuletzt geändert wurde und wie, jeder aktuell darin befindliche erstellt mit Zählungen, und — für alles, was fehlt — der ehrliche Grund, warum, in einfacher Sprache.

Was es zeigt

  • Letzte Aktualisierung. Die Zeit, zu der der Speicher zuletzt geändert wurde und die Methode — ein komplettes Neubauen, ein schnelles Update oder ein automatisches/manuelles Update aus einer einzelnen gespeicherten Änderung — plus, falls der Speicher veraltet, degradiert oder noch nie aufgebaut wurde, der genaue Satz, den OrbitPilot jetzt an eine Antwort anhängen würde.
  • In deinem Speicher. Jede Quelle mit echtem Inhalt im Speicher — Blinks, Ziele, Projekte, Unternehmen, Dateien und mehr — mit einer Elementanzahl und wann es zuletzt erstellt wurde.
  • Nicht in deinem Speicher. Jede andere verfügbare Quelle, jede mit einer umsetzbaren Begründung: vom gesamten Standort deaktiviert, nicht in deinem Plan (ein Upgrade würde es hinzufügen), Dateien, die darauf warten, in den geschützten OrbitPilot-Dateiordner verschoben zu werden, oder einfach noch nicht von einem Build erfasst.

Wo du es findest

Ein "9f0 Speicherstatus"-Link befindet sich in der unteren Symbolleiste des OrbitPilot-Chatfensters — dieselbe Zeile wie Neu / Verlauf / Kopieren / Dieser Chat — also ist er mit einem Klick von jeder Unterhaltung, angedockt oder im Vollbild, entfernt. Gäste sehen denselben Link, aber er führt stattdessen zur Kontoerstellung, da es noch keinen persönlichen Speicher gibt, über den berichtet werden kann.

Wie das funktioniert — für Administratoren

Heute muss nichts konfiguriert werden. Die Seite ist für jeden angemeldeten Benutzer offen; eine spätere Planbeschränkung (z. B. die Beschränkung auf höhere Stufen) ist eine Zeile im Features-Register entfernt — ein Feature mit dem Schlüssel orbitpilot_memory_status_page registrieren und es zuweisen oder deaktivieren, keine Codeänderung erforderlich.

Inhaber- und Superbenutzerkonten sehen eine zusätzliche Mitteilung auf der Seite: ihr Konto umgeht die Planbeschränkungen vollständig (plans.services.get_effective_limits übergibt dem Personal jedes Flag bedingungslos), sodass das, was ein Personal-Konto sieht, nicht das ist, was ein Nicht-Personalbenutzer mit demselben Plan sehen würde. Dies existiert, damit ein Administrator niemals seine eigene umgangene Ansicht mit dem, was eine reale Benutzerseite aussieht, verwechselt.

Wie das funktioniert — für Entwickler

orbitpilot/services.py::get_memory_status_page(user) ist die gesamte Berechnung, und es AGGREGIERT NUR — es ruft genau dieselben Funktionen auf, die jede andere Oberfläche bereits verwendet, sodass diese Seite niemals mit ihnen in Konflikt stehen kann: get_last_build/get_last_completed_build, memory_is_stale, build_notice.ask_honesty_note (BL-405, rückgegeben wörtlich), und resolve_build_sources + _plan_gate_reason (#597 / BL-410-P1, die gleichen Gründe, die build_user_snapshot dem Modell mittendrin übergibt). Die Zählungen pro Quelle stammen aus einem GROUP BY über OrbitPilotMemoryChunk, wobei get_rag_disabled_keys() der gleiche Weg ausgeschlossen wird, wie pipeline/retrieve.py es tut — eine Quelle, die ein Administrator abgeschaltet hat, nachdem sie erstellt wurde, hat immer noch Zeilen in der Tabelle, und diese Seite sollte diese Zeilen nicht "im Speicher" betrachten, wenn die Abfrage sie niemals durchsuchen wird.

Ansicht: orbitpilot.views.orbitpilot_memory_status, URL-Name orbitpilot_memory_status. Vorlage: orbitpilot/templates/orbitpilot/memory_status.html. Die Parität wird festgelegt von orbitpilot/test_memory_status_page.py — ein Test erstellt eine richtige Chunk-Zeile und stellt sicher, dass die Zählung der Seite mit einer einfachen Abfrage über dieselbe Tabelle übereinstimmt, sodass die Seite nicht stillschweigend beginnen kann, ihre eigenen Zahlen neu zu berechnen.

Verwandte Seiten

Docshub: "Pro-Blink-Speicherstatus-Icons" (BL-417, das gleiche Vokabular und Wortfamilie), "Dein Speicher bleibt ehrlich" (BL-405). docs/orbitpilot/TASKS.md.

This guide was translated automatically. Read the English original.

🪐 OrbitPilot
🧠 Memory status