reindex.py•1.05 kB
#!/usr/bin/env python3
"""Re-index project with enhanced documentation"""
from src.core.clean_search import CleanSmartCodeSearch
import sqlite3
s = CleanSmartCodeSearch('.')
print('Re-indexing project with enhanced documentation...')
s.index_project(force=True)
print('Indexing complete!')
# Check how many symbols have TODOs
conn = sqlite3.connect('.claude-symbols/search.db')
cursor = conn.cursor()
cursor.execute("SELECT COUNT(*) FROM symbols WHERE todo_items IS NOT NULL AND todo_items != '[]'")
todo_count = cursor.fetchone()[0]
cursor.execute('SELECT COUNT(*) FROM symbols')
total_count = cursor.fetchone()[0]
print(f'\nSymbols with TODOs: {todo_count}/{total_count}')
# Show some examples
cursor.execute("""
SELECT name, file_path, todo_items
FROM symbols
WHERE todo_items IS NOT NULL AND todo_items != '[]'
LIMIT 3
""")
print('\nExample symbols with TODOs:')
import json
for name, path, todos in cursor.fetchall():
todo_list = json.loads(todos)
print(f'- {name} in {path}: {len(todo_list)} TODOs')
conn.close()