Iter 18. .claude/ aparecía en git status cada sesión con
scheduled_tasks.lock y settings.local.json (local-only). Excluido.
Side note: investigación previa de un supuesto deadlock en
drift_check_surfaces_expected_per_record_diffs concluyó que NO hay
deadlock — pasa cleanly aislado, en nakui-core, y en
cargo test --workspace. El "hang" venía de procesos cargo/test-bin
huérfanos compitiendo por el build lock. Memoria project_drift_hang.md
reescrita con el playbook correcto. Sin cambios funcionales en src.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>