fix: guard spurious .cortex_tmp/.cortex_lock DELETEs and add mesh delete broadcast
- watcher.py: on_deleted now filters .cortex_tmp/.cortex_lock files so that
  the os.replace() temp→final rename doesn't trigger a DELETE message to Hub
- grpc_server.py: Hub now rejects DELETE commands for temp/lock file paths
  instead of crashing with FileNotFoundError
- assistant.py: add broadcast_delete() so real file deletes from one node are
  propagated to all other session members, keeping the mesh in sync
1 parent 445301e commit 3ebc02284704c424507ea8c97e2c8902c6bac5d9
@Antigravity AI Antigravity AI authored 13 hours ago
Showing 3 changed files
View
agent-node/src/agent_node/core/watcher.py
View
ai-hub/app/core/grpc/services/assistant.py
View
ai-hub/app/core/grpc/services/grpc_server.py