Pure refactor, zero behaviour change. posix_fallocate/ftruncate, posix_fadvise(DONTNEED), and fdatasync move out of sparse_file.cpp and meta/veloxpart.cpp into core/src/io/platform/linux/file_ops.cpp behind a new seam (core/src/io/platform/file_ops.hpp). Neither caller names a Linux-only syscall anymore, and no #ifdef exists outside platform/linux/. Clears the way for the PORT lane's macOS backend. Full suite: 44/44 green (build/dev). Co-Authored-By: Claude Sonnet 5 <[email protected]>
Owner: lane CORE. See ../docs/agents/AGENT-CORE.md and ../docs/04-engine-design.md. No JSON, no SQL, no Qt, no RPC in this tree.