Support living/synced codebases: snapshot-per-pass model, incremental efficiency, stable cross-pass finding identity