5f12e9f5d7
Phase 5: Background scrub scheduler (~220 lines) - ScrubScheduler: periodic scrub at configurable interval - ScrubSchedulerConfig: interval_secs, scrub_on_startup, repair_enabled - start/stop/run_once methods - ScrubStats: running, scrub_count, last/next scrub time - 6 unit tests: default config, start/stop, stats, timestamp format Phase 6: Dedup repair integration (~30 lines) - DedupStore::get_block_by_checksum(): retrieve by SHA-256 hash - DedupStore::has_block_by_checksum(): check existence - DedupStore::repair_from_checksum(): repair corrupted block - checksum::repair_block_from_dedup(): integration hook Tests: 471 passed (+6 new scrub_scheduler tests) Files: - markbase-core/src/vfs/scrub_scheduler.rs (NEW) - markbase-core/src/vfs/dedup.rs (MOD +30 lines) - markbase-core/src/vfs/checksum.rs (MOD +20 lines) - markbase-core/src/vfs/mod.rs (MOD +1 line)