diff --git a/src/token_savior/__init__.py b/src/token_savior/__init__.py index 19338c9..c053a4c 100644 --- a/src/token_savior/__init__.py +++ b/src/token_savior/__init__.py @@ -1,3 +1,3 @@ """Structural codebase indexer with MCP server for AI-assisted development.""" -__version__ = "0.4.2" +__version__ = "0.7.1" diff --git a/src/token_savior/server.py b/src/token_savior/server.py index fc378e2..298fb2d 100644 --- a/src/token_savior/server.py +++ b/src/token_savior/server.py @@ -723,6 +723,12 @@ def _maybe_incremental_update(slot: _ProjectSlot) -> None: slot._last_update_check = now idx = slot.indexer._project_index + if idx.last_indexed_git_ref is None: + # No git ref recorded (e.g. empty repo or first index on non-git). + # Trigger a full rebuild so the index gets a git ref for future checks. + _build_slot(slot) + return + changeset = get_changed_files(slot.root, idx.last_indexed_git_ref) if changeset.is_empty: return