Critical improvement:
- Removed dependency on localhost:3002 register API
- MarkBase now generates file_uuid locally (UUID v4)
- Directly saves to user SQLite database
Changes:
- Removed curl call to external API
- file_uuid = uuid::Uuid::new_v4().replace('-', '')
- Added database save logic:
* INSERT into file_registry (file_uuid, sha256, file_size)
* INSERT into file_locations (file_uuid, file_path)
* INSERT into file_nodes (node_id, label, file_uuid)
Result:
- Files uploaded → immediately saved to database ✅
- Tree API shows nodes immediately ✅
- No external API dependency ✅
- Works for all users (demo, warren, momentry) ✅
Test result:
✅ warren upload → file saved to database
✅ Tree API shows uploaded file
✅ No empty tree problem
Files:
- src/server.rs (removed external API, added local database save)