Code
How haiwen/seafile is laid out, and where to start for common changes.
There is no import map for this report yet.
Where to start reading
- Repository root
- Likely public API
- Suggested starting pointAI
- Suggested starting pointAI
- Suggested starting pointAI
- Suggested starting pointAI
- Suggested starting pointAI
- Suggested starting pointAI
Find files for a task
AIAdd a New Repository Operation
- Define operation type and parameters in the RPC signature file
- Implement core logic in the repository manager
- Add RPC marshaling wrapper to expose to clients
- Register operation in the daemon task scheduler if async
Add File Sync Change Detection
- Define new event types in file system monitor
- Implement event handler in the change processor
- Update change-set aggregation logic
- Add to index tracking if new metadata is needed
Add Network Protocol Feature
- Add request type constants in network header
- Implement HTTP client logic in network layer
- Define RPC wrapper if exposing to daemon
- Update block backend if involves data transfer
Optimize Block Transfer Performance
- Analyze chunking behavior and adjust CDC parameters if needed
- Profile block manager cache hit rates
- Add metrics logging to network transport
- Benchmark with integration test suite
Change the public API
Add or update tests
Change build or automation
RepoPilot lists up to 500 files, so a file missing here may still exist.
- Files marked “likely” are guessed from their names.