feat: event-driven parity, Windows shell detection, dirty build timestamps, and gatekeeper integration
This commit is contained in:
1 parent
64857f9d5e
commit
f4dcf3acbf
33 files changed
+3501
-143
No files matched your search
+22
-1
@@ -116,6 +116,8 @@ async fn trigger_autonomous_review(path: &Path, state: Arc<MemoryState>) {
|
||||
let file_str = path.to_string_lossy().to_string();
|
||||
let now = std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap_or_default().as_secs();
|
||||
|
||||
let chunks_count = chunks.len();
|
||||
let file_str_clone = file_str.clone();
|
||||
state.modify_graph(|g| {
|
||||
// Ensure File entity exists
|
||||
g.entities.entry(file_str.clone()).or_insert_with(|| {
|
||||
@@ -147,7 +149,8 @@ async fn trigger_autonomous_review(path: &Path, state: Arc<MemoryState>) {
|
||||
created_at: Some(now),
|
||||
updated_at: Some(now),
|
||||
..Default::default()
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
let rel = crate::models::Relation {
|
||||
from: file_str.clone(),
|
||||
@@ -161,6 +164,24 @@ async fn trigger_autonomous_review(path: &Path, state: Arc<MemoryState>) {
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
let _ = state.event_bus_tx.send(crate::state::GenericEvent {
|
||||
topic: "ast:symbol_updated".to_string(),
|
||||
session_id: None,
|
||||
payload: serde_json::json!({
|
||||
"file": file_str_clone,
|
||||
"extension": ext,
|
||||
"symbols_count": chunks_count,
|
||||
}),
|
||||
});
|
||||
|
||||
let _ = state.event_bus_tx.send(crate::state::GenericEvent {
|
||||
topic: "resource:updated".to_string(),
|
||||
session_id: None,
|
||||
payload: serde_json::json!({
|
||||
"uri": "memory://graph"
|
||||
}),
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user