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.