Modulare Architektur
KnotenCore trennt Intelligenz von Ausführung. Ihr Agent definiert die Logik via AST; unsere Engine übernimmt die schwere Arbeit.
Quelldatei ansehen
Quelldatei ansehen
Quelldatei ansehen
Quelldatei ansehen
Entwickelt für AI-Readiness
KnotenCore bietet eine maschinen-validierte Umgebung. Jeder Node und jede Funktion ist formal spezifiziert, um LLM-Halluzinationen zu eliminieren.
// docs/LANGUAGE_REFERENCE/nod_grammar.ebnf
expr = math_op | logical_op | fn_call;
node = "{" variant ":" args "}";
block = "[" { node } "]";
// docs/LANGUAGE_REFERENCE/node_types.json
"MathDiv": {
"type": "object",
"properties": {
"lhs": { "$ref": "#/definitions/node" },
"rhs": { "$ref": "#/definitions/node" }
},
"additionalProperties": false
}
// CLI --output-format json
{
"status": "fault",
"msg": "Fault: Div by zero (at Node::MathDiv)",
"node": "Node::MathDiv",
"hint": "Ensure rhs is not zero"
}
Null Boilerplate
Kein NPM, keine Konfig-Hölle. AI generiert den AST; die Engine übernimmt die Ausführung.
Maschinenlesbar
Standardisierte Schemata und Grammatiken ermöglichen eine Generierung ohne Kontextverlust.
AOT Bytecode VM
Rekursiver Interpreter für UI, flache Opcode-VM für intensive Berechnungen.
Engine-Interaktivität & Steuerelemente
Interagieren Sie direkt mit der KnotenCore VM-Laufzeitumgebung, Compiler-Constraints und dem Audio-Synthesizer. Echtzeitsteuerung im Web.
Sprint Meilensteine
Sprint 1
Sprint 25
Sprint 89
Sprint 124
Sprint 144
Sprint 198
Sprint 216
Sprint 282
Sprint 291
KnotenCore v1.7.1-patch:
JIT & VM-Migration 🛡️
KnotenCore erreicht Sprint 291! Mit der neuen Version v1.7.1-patch haben wir hardwarenahe In-Memory-JIT-Kompilierung via RWX-Seiten, resiliente cross-node VM-Migration mit vollständiger State-Resumption, nicht-blockierendes Audio-Streaming sowie ein gehärtetes, isoliertes Workspace-CLI eingeführt.
⚡ In-Memory JIT-Kompilation & Branching (Sprint 283–284, 291)
- •RWX Memory Pages: Kompilierter Bytecode wird direkt in ausführbare Speicherseiten kopiert (
memmap2) und nativ als Rust-Funktionszeiger ausgeführt. - •Register-genaue Arithmetik: Native Additionsbefehle werden auf Hardwareebene ausgeführt und die Ergebnisse präzise über das `rcx`-Register zurückgegeben.
- •PGO Branch-Lokalisierung: Schleifenkörper erhalten bei der ungerollten Duplikation proportionale Sprungzielverschiebungen zur Absicherung komplexer Kontrollflüsse.
🌐 Cross-Node Isolate Migration & Snapshotting (Sprint 288–289, 291)
- •Binary State Serialization: VMs können ihren Zustand (Globale Variablen, Stack, Frames, IP) live serialisieren und über das Dateisystem persistieren.
- •Kontext-Resumption: Wiederaufnahme migrierter Isolates auf entfernten Cluster-Nodes unter vollständiger Wiederherstellung des Registersatzes und kryptografischen Zustands-Hashes.
🔊 Non-Blocking Audio & Streaming (Sprint 287, 291)
- •Dynamic Tone Streaming: Audio-Synthese erfolgt asynchron und zieht Samples bedarfsorientiert über den `rodio::Source`-Kanal, um Latenzen zu eliminieren.
- •Automated Sink Sweeping: Abgelaufene Wiedergabe-Kanäle werden im Hintergrund automatisch abgeräumt.
🛠️ Hardened CLI & Test Isolation (Sprint 290–291)
- •knoten-init CLI: Ein eigenständiges Kommandozeilentool zur Cluster-Simulation und automatischen Generierung von Konfigurationen (`knoten_config.json`, `main.nod`).
- •Thread-Safe Testing: Vollständig parallelisierte Testläufe ohne CWD-Mutationen verhindern Flakiness in CI/CD-Pipelines.
🔒 Compliance & Integrität
- •Vollständige Testsuite-Verifizierung: 224 / 224 Cargo-Tests erfolgreich absolviert, inklusive JIT-Arithmetik und verteilter Isolate-Migration.
- •Keine Clippy-Warnungen: Kompiliert fehlerfrei unter Berücksichtigung von
-D warningsfür den gesamten Workspace. - •Audit autonom durchgeführt durch KI-Agent Antigravity — Live-Beweis für KnotenCore AI-Readiness.
AOT Compiler & Constant Pool
v1.0.28-alpha emittiert flachen RPN-Bytecode. Wiederkehrende Werte (Strings, Floats) landen automatisch im deduplizierten Constant-Pool. Das bedeutet: Nahezu O(1) Allokation beim AST-Iterieren, und keine Heap-Explosionen mehr.
// Memory Deduplication
let idx = compiler.add_constant(RelType::Int(10));
compiler.instructions.push(OpCode::Constant(idx));
// Resilientes Async-Networking
let agent = ureq::AgentBuilder::new()
.timeout(Duration::from_secs(10))
.build();
Resiliente AsyncBridge
Entwickelt für das moderne Web. Die AsyncBridge lagert blockierende I/O-Vorgänge (wie Fetch-Nodes) auf dedizierte Background-Worker mit strikten Timeouts aus. Ihr Agent bleibt reaktionsschnell.
Gehärtete Sandbox
Sicherheit wird hier nicht erst im Nachhinein bedacht. v1.0.28-alpha implementiert Strict Permissions by default. Agenten haben keinen Zugriff auf das Netzwerk oder das Dateisystem, sofern dies nicht explizit über CLI-Flags autorisiert wurde. Absolute Isolation für autonomen Code.
// Secure by Default
engine.permissions.allow_fs_read = false;
engine.permissions.allow_fs_write = false;
// Error-Hardened ALU
OpCode::Add => {
let r = stack.pop().ok_or("Stack underflow")?;
let l = stack.pop().ok_or("Stack underflow")?;
stack.push(l + r);
}
Stack-based Bytecode VM
Die Execution-Engine ist nun eine echte Stack-Maschine (Instruction Pointer basiert). Dank Compiler-Backpatching unterstützt sie nativ Conditional Branching, Loops und blitzschnelle RPN-Operationen.