Store last_indexed_commit and last_indexed_at in .laputa-index.json after every successful full or incremental index. Include these in IndexStatus so the frontend can display staleness. Add needs_reindex_after_sync() helper that compares HEAD vs stored commit. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>