Modulare Architektur
KnotenCore trennt Intelligenz von Ausführung. Ihr Agent definiert die Logik via AST; unsere Engine übernimmt die schwere Arbeit.
| Modul | Rolle & Kernfunktion |
|---|---|
| executor.rs | Koordinator — Orchestriert den Datenfluss zwischen allen Engine-Komponenten. |
| evaluator.rs | Interpreter (JIT) — Rekursive Auswertung von Logik und High-Level UI-Nodes. |
| vm/mod.rs | Virtuelle Maschine (AOT) — Ahead-of-Time Bytecode-Compiler für rechenintensive Schleifen. |
| renderer.rs | Augen — WGPU-Pipeline, Blinn-Phong Shading und native 3D-Primitive. |
| window.rs | Haut — Winit Event-Loop, nativer App-Lebenszyklus und Hardware-Input. |
| async_bridge.rs | Nervensystem — Nicht-blockierende Hintergrund-Worker für Netzwerk und Daten. |
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.
Sprint Meilensteine
KnotenCore v1.0.48:
The Marketplace Launch 🚀
KnotenCore überschreitet die Schwelle von experimentell zu global verfügbar. Die VS Code Extension ist live im offiziellen Marketplace, der native LSP-Server liefert Echtzeit-Diagnosen und Auto-Vervollständigung, und die Engine leitet Berechnungen nun direkt über WGPU Compute Shader an die GPU weiter.
🛍 VS Code Marketplace Launch (Sprint 150–151)
Direkt in VS Code installieren:
ext install holger-bl.knotencore- •Syntax-Highlighting & Snippets für
.knotenund.nodDateien — live im offiziellen Marketplace. - •Nativer
knoten_lsp-Server: Echtzeit-Diagnostics (ERR_UNKNOWN_NODE), Hover-Docs, Auto-Vervollständigung, Rename-Refactoring, Goto-Definition. - •Tiefe Schema-Validierung ("The Iron Shield") blockiert fehlerhafte AST-Generierung vor der Ausführung.
⚡ GPGPU Compute Shader Acceleration (Sprint 146–152)
- •
LoadComputeShader(wgsl_source)kompiliert WGSL-Shader nativ auf der GPU viawgpu::Device. - •
DispatchCompute(id, x, y, z)feuert GPU-Workgroups ab — für KI-Inferenz, Simulationen und datenparallele Tasks. - •Verifiziert in allen 10 Engine-Schichten: AST → Opcode → Compiler → VM → Registry → Window.
🔒 Compliance & Integrität
- •
cargo clippy --workspace --all-targets -D warnings— 0 Warnungen. Durchgesetzt durch GitHub Actions CI. - •3-Gate CI:
cargo fmt→cargo clippy→cargo test. Jeder Push auf main wird automatisch verifiziert. - •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.