- Created internal/importer package with all import logic - Moved import phases from cmd/bd to internal/importer - Implemented real importFunc in daemon's checkAndAutoImportIfStale() - Added single-flight concurrency guard to prevent parallel imports - Added fast mtime check to avoid unnecessary file reads (99% of requests <0.1ms) - Fixed import options: RenameOnImport=true instead of SkipPrefixValidation - Added export trigger after ID remapping to prevent collision loops - Fixed memory storage interface: added GetDirtyIssueHash, GetExportHash, SetExportHash - Updated GetDependencyTree signature for reverse parameter Performance: - Mtime check: ~0.01ms per request - Import when needed: ~10-100ms (rare, only after git pull) - Throughput maintained: 4300+ issues/sec - No duplicate work with single-flight guard Fixes critical data corruption bug where daemon served stale data after git pull, causing fresh JSONL changes to be overwritten. Amp-Thread-ID: https://ampcode.com/threads/T-71224a2d-b2d7-4173-b21e-449b64f9dd71 Co-authored-by: Amp <amp@ampcode.com>
11 KiB
11 KiB