.spxMaßgeblicher Quelltext und stabile Identität
Lesbarer .spx-Quellcode bleibt die kanonische Darstellung in Git. Ein explizites @id identifiziert eine Deklaration auch nach unterstützten Änderungen ihres Anzeigenamens. Vom Compiler abgeleitete Revisionen binden Quellcode und ausgewählte Prelude; Graph-Formate machen diese Fakten zugänglich, ohne den Quellcode zu ersetzen.
HIRBegrenzter Kontext und kompakte Projektionen
Wähle Deklaration, Richtung, Tiefe, Knotenzahl und Bytegrenze. Aufgabenkontext und Projektionen als Text, Binärdaten oder model-text erhalten die exakte Replay-Prüfung anhand der ausgewählten Fakten. Der native semantische Kontextbroker kann Graft oder Graphify für zusätzliche Repository-Navigation nutzen, ohne einen externen Index zur Wahrheitsquelle des Compilers zu machen.
lawsRegeln im Quellcode und geschützte Implementierungsreparaturen
Native Regeldeklarationen geben Vertragsanforderungen und relationalen Anforderungen dauerhafte Identitäten. Ein gesondert ausgewähltes LawSet legt das vollständige Inventar und die strenge Prüfregel fest. Installierte Lean/Z3-Adapter beweisen zugelassene skalare, modulare, strukturierte und Listenregeln. Veraltete, nicht unterstützte, unbekannte und widerlegte Ergebnisse bleiben unterscheidbar. Reparaturkandidaten müssen die erhaltene Anforderung erfüllen.
candidateSemantische Änderungen mit Revisionsprüfung
Kontext prüfen, Kandidaten ableiten, Auswirkungen und Review ansehen, Prüfungen erneut ausführen und anschließend die Anwendung autorisieren. Begrenzter Ausdrucksersatz, strukturelle Änderungen und festgelegte Kompositionen behalten jeweils ihre Operations- und Revisionsgrenzen. Für Änderungen an Quellcode-Regeln und für Implementierungsreparaturen gelten getrennte Schutzregeln.
candidateVerwaltete Veröffentlichung und Einbettung
Verwaltete Workspace-Generationen, Kandidatennachweise und Project-Revisionsspeicher binden die Veröffentlichung an den geprüften Kandidaten. Die Rust-Einbettungs-API bietet begrenzte Eingaben und opake Sitzungen. Die Validierung mehrerer Dateien allein aktualisiert keine beliebigen Dateien, Git-Referenzen oder Editorpuffer.
.spxSprachfunktionen und Collections für den Alltag
Zugelassene Profile umfassen Records, Varianten, Klassen, Vererbung, Generics mit begrenzter Argumentinferenz, Option/Result, Schleifen, Iteratoren, Funktionswerte, Strings und Bytes. Das unveränderliche List<i64> ergänzt persistente nil/cons/uncons-Operationen. Allgemeine Constraints und beliebige Kombinationen benötigen weiterhin eine eigene Zulassung.
.spxOwnership und Lebensdauern von Callbacks
Eigene Werte, geliehene Ansichten, Aufräumpläne und ausgewählte Ressourcenkompositionen sind ausführbar. Eng begrenzte Closure-Profile umfassen eigene Bytes-Captures, kopierte skalare Snapshots, transaktionalen veränderlichen Skalarzustand und synchrone Captures geliehener Texte. Jedes Profil prüft seine Regeln für Escape, Move, Rollback und Cleanup; weitergehende Beziehungen zwischen Lebensdauern bleiben offen.
executeRust-APIs mit expliziten Schnittstellenverträgen
Vorbereitete Rust-API-Indizes wählen unterstützte Imports und exakte Cargo-Eingaben aus. Generierte Adapter für Besitzer, geliehene Ansichten und Callbacks verbinden geprüften Quellcode mit echten Regex/Url- und Serde/Iterator-Consumern. Eine Future-Brücke für denselben Thread verwendet einen vom Aufrufer bereitgestellten Executor. Annahmen über Fremdcode bleiben explizit; generierter Verbindungscode beweist nicht die Interna einer Crate.
executeTypisierte Laufzeit-Agents
Initialisieren, beobachten, vorschlagen, dekodieren, autorisieren, ausführen und Zustand reduzieren. Die Autorisierung wiederholt sich in jeder Runde; der Reducer wählt Continue, Complete, Suspend oder Fail. Live-Standardpfade verwenden den Interpreter. Optionale Bibliothekspfade akzeptieren vom Aufrufer bereitgestellte native C11- oder Core-Wasm-Hosts für Stufen mit begrenzten lokalen Paritätsnachweisen.
harnessBudgets, dauerhafte Wiederherstellung und Modellaufrufe
Explizite Adapter stellen Transport, Zugangsdaten und Speicher bereit. Dauerhafte Profile bestätigen die Ausführungsabsicht vor dem Aufruf und behandeln ungeklärte Versuche weiter als unsicher. Grenzen und Belege trennen Aufrufe, Arbeit, Bytes, Tokens und Kosten. Generische Wiederholungen und Failover im Host haben andere Verträge als der gebundene Quellmodellpfad. Dieser wechselt Anbieter nicht automatisch und wiederholt keine Arbeit mit ungeklärtem Ergebnis.
executeFortsetzbarer Quellcode und Fortsetzungen mit Ownership
Der Interpreter bietet begrenzte sequenzielle und kontrollflussabhängige yields, ausgewählte Übergaben eigener Bytes und authentifizierte dauerhafte Quellcode-Profile. Der öffentliche Teilbereich für Agents mit Ownership hat einen Lebenszyklus mit zwei Runden und ausgewählte Prüfungen für Prozessneustarts. Die normalen Native/Wasm-Emitter lehnen Funktionen mit yield weiterhin ab; ein allgemeiner Scheduler und eine universelle Continuation-ABI bleiben offen.
harnessEntwicklungswerkzeuge mit Compiler-Anbindung
Die Entwicklungswerkzeuge der vollständigen Toolchain koordinieren explizite Aufgaben, Compiler-Rückmeldungen, Anbieterbeschreibungen, projektspezifische Locks und Vertrauen, Modellauswahl, Skills und Brücken. Offizielle Ponytail/Caveman-Pakete, Graft/Graphify-Adapter und RTK-Modellansichten unterstützen ausgewählte Abläufe. Maßgebliche Befehlsergebnisse bleiben von kompakten Ausgaben für Modelle getrennt.
candidateGeprüftes Neuladen während der Entwicklung
Eine beibehaltene Interpreter-Sitzung lässt einen Kandidaten zu, prüft die Kompatibilität und aktiviert ihn zwischen Aufrufen. Polling überwacht deklarierte Project-Eingaben; ungültige Änderungen lassen die aktive Revision nutzbar. Die VS-Code-Steuerung zeigt aktive, ausstehende und ungespeicherte Zustände. Die Journalmigration für Quellcode-Agents ist ein eigener Pfad der vollständigen Toolchain.
executeProfile für Anwendungen und wirtschaftlich handelnde Agenten
Ein Referenzdienst kombiniert geprüfte Entscheidungen zu Sitzungen, Aufgaben und Jobs mit einem Snapshot-Host, explizitem HTTP/TLS und ausgewählter JSON-Event- oder OTLP-Telemetrie. Der abgenommene Linux/Podman-Ablauf bleibt begrenzt; SQL-Adapter werden abgelehnt. Bei wirtschaftlich handelnden Agents bleiben Wallet, Freigabe, Signierung und Abgleich unter Kontrolle des Hosts.
candidateGenerierte Pakete und Vertrauen in lokale Registries
Für Project-Profile mit eigenen Daten und einen privaten, vom Compiler verwalteten generischen Wasm-Endpunkt liegen Nachweise generierter Consumer vor. Öffentliche Unterstützung für Generics bleibt nicht unterstützt und unveröffentlicht. Lokal signierte Registry-Metadaten, gehaltene Generationen und an Locks gebundene Lesezugriffe stellen für sich weder eine gehostete Paketregistry noch eine Berechtigung zum Netzwerkladen bereit.
lawsBeweise und Release-Herkunft
Der Lean-Job prüft einen begrenzten formalen Kern und Obligationsexport. Release-Jobs attestieren fünf Archive, prüfen den signierten Gesamtsatz und durchlaufen vor Veröffentlichung native Installationsabläufe. Daraus folgt kein Beweis vollständiger Sprachkorrektheit, Notarisierung oder hostübergreifender Reproduzierbarkeit.
harnessEin Entscheidungskern, zwei Bereiche
Vor einem Router prüfen feste Regeln Vertraulichkeit, Werkzeuge, Modalitäten, Kontext und Budget. Entwicklungsphasen und Laufzeit-Deployments teilen Code, aber keine Qualifikationsnachweise. Regelrouting ruft kein Router-Modell auf; der datierte Supportstand bestätigt keinen live getesteten oder qualifizierten lernenden Adapter.
harnessDauerhafte Runden- und Wahlgrenzen
Nur eine bestätigte abgeschlossene Runde öffnet eine neue Route. Übergaben enthalten höchstens 16 KiB Zustand, Ausgabedigests und Ergebnisreferenzen, kein Transkript. Delegation reserviert Elternbudget und übernimmt die Frist. Werkzeug- und Spezialistenwahl wird anhand aktueller Grants und Schemas erneut autorisiert; Ungewissheit stoppt zur Klärung.
HIRNative Kommandoprofile und begrenzte Daten
Project-v26/v28-Kommandos sind rein nativ. v28 erlaubt 1 MiB je String und 1 MiB gemeinsame gepufferte Ausgabe mit begrenztem Append; Dateilese- und Befugnisgrenzen bleiben erhalten. std.data.json.scan prüft vollständiges UTF-8-JSON mit expliziter Duplikatregel; std.pattern ist ein begrenzter ASCII-Byte-Matcher. Andere Interpreter-, Wasm- oder öffentliche API-Profile werden dadurch nicht erweitert.
.spxCompilerhinweise und Optimierung mit Evidenzerhalt
Installierte Diagnosethemen nennen genaue Imports, Effekte, Ownership-Reparaturen und zugelassene Syntax. Manifestformatierung hat einen expliziten Modus fmt –manifest. Optimierungen im Tag erhalten Identitäten, HIR-Replay, Loan-Abrechnung und Ressourcenlimits; einzelne Belege und offene Gates bleiben sichtbar, ohne gemessene Projektbeschleunigung zu behaupten.