- Tauri 2.0 + SvelteKit Projekt aufgesetzt - Basis-UI mit 3 Panels (Chat, Aktivität, Präsentation) - Roter STOPP-Button Footer - Autonomes Gedächtnis-System (memory.rs) - Änderungs-Log / Audit Trail (audit.rs) - Multi-Agent-View Komponenten - NixOS Entwicklungsumgebung (shell.nix) Phase 1 abgeschlossen, Claude SDK Integration folgt. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
45 lines
1.3 KiB
Rust
45 lines
1.3 KiB
Rust
// Claude Desktop — Tauri Backend
|
|
// Hauptmodul für die Rust-Seite der App
|
|
|
|
use tauri::Manager;
|
|
|
|
mod claude;
|
|
mod memory;
|
|
mod audit;
|
|
|
|
/// Initialisiert die App
|
|
#[cfg_attr(mobile, tauri::mobile_entry_point)]
|
|
pub fn run() {
|
|
tauri::Builder::default()
|
|
.plugin(tauri_plugin_shell::init())
|
|
.invoke_handler(tauri::generate_handler![
|
|
// Claude SDK
|
|
claude::send_message,
|
|
claude::stop_all_agents,
|
|
claude::get_agent_status,
|
|
// Gedächtnis-System
|
|
memory::load_memory,
|
|
memory::get_sticky_context,
|
|
memory::save_pattern,
|
|
memory::detect_issue,
|
|
// Audit-Log
|
|
audit::get_audit_log,
|
|
audit::add_audit_entry,
|
|
audit::get_audit_stats,
|
|
])
|
|
.setup(|app| {
|
|
let handle = app.handle().clone();
|
|
|
|
println!("🤖 Claude Desktop gestartet");
|
|
|
|
// Gedächtnis-System beim Start laden
|
|
tauri::async_runtime::spawn(async move {
|
|
println!("🧠 Initialisiere Gedächtnis-System...");
|
|
// TODO: memory::load_memory aufrufen
|
|
});
|
|
|
|
Ok(())
|
|
})
|
|
.run(tauri::generate_context!())
|
|
.expect("Fehler beim Starten der App");
|
|
}
|