# VS Code workspace files
*.code-workspace

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
.python-version

# pipenv
#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
#   However, in case of collaboration, if having platform-specific dependencies or dependencies
#   having no cross-platform support, pipenv may install dependencies that don't work, or not
#   install all needed dependencies.
#Pipfile.lock

# PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyderworkspace

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# Project specific
outputs/
.pytest_cache/

evaluation/static_memory_evaluation/logs/
evaluation/static_memory_evaluation/retrieval/
evaluation/static_memory_evaluation/retrieval_bk/
evaluation/static_memory_evaluation/analysis/
memory_base/static_memory_base/bm25_index/
memory_base/static_memory_base/hipporag/
memory_base/static_memory_base/vector_search/

# Demo related files
demo/.chat_history
demo/chat_history/
demo/memcell_outputs/

# macOS
.DS_Store
*.duckdb


# Evaluation and memory data files
evaluation_memory_offline/data/
evaluation_memory_offline/temporary/

# Dynamic memory files (runtime generated)
memory_base/dynamic_memory_base/memory/
# Evaluation results and large files
evaluation/dynamic_memory_evaluation/locomo_results/*.json
evaluation/dynamic_memory_evaluation/locomo_results/hipporag_index*/
evaluation/dynamic_memory_evaluation/locomo_results/vector_index*/
evaluation/dynamic_memory_evaluation/locomo_results/storages*
# Large data files
memory_base/static_memory_base/raw_data/*.json
*.tar
*.zip

# Large evaluation files
evaluation/memory_evaluation/converted_messages_all_from_1_1.jsonl
evaluation/memory_evaluation/*.jsonl
evaluation/memory_evaluation/*.json

# Large log files
*.log
su_ser.log
service.log
service_*.log
nohup.out
mongodb_backup/

# Log directories
logs/
log/

# Apollo config
apollo_config/

# Exclude specific files from git tracking
simple_query_memcell.py
evaluation/memory_evaluation/extract_room_data.py
evaluation/memory_evaluation/test.py
evaluation/results/

# Large test files
unit_test/memcell_outputs/
unit_test/profile_outputs/
unit_test/memcell_outputs.zip

#temp test files
export_mongodb_data.py

#backup files
src/memory_layer/memory_extractor/profile_memory_extractor keep llm merge.py

# JetBrains IDE
.idea/

# Local design plans
docs/plans/

# Git worktrees
.worktrees/

#LLM related
AGENTS.mk
.cursor/*

# .claude/ team-shared (rules, skills, settings.json, CLAUDE.md) goes IN git
# Only personal overrides are ignored:
.claude/settings.local.json
CLAUDE.local.md

# Work context: personal design drafts, not part of the codebase
.work_context/

# Local personal workspace: spec drafts, plans, scratch, recovery scripts
local/

#tmp_data
demo/memcell_outputs/
demo/results/
evaluation/locomo_evaluation/results/
evaluation/locomo_evaluation/results_ref/
tmp/
evaluation/locomo_evaluation/results_ref/demo/results/

# i18n translation progress
.translation_progress.json
.review_progress.json

# Single "output/" directory (plural "outputs/" already covered above)
output/
demo/output/

# Adapter prompt dumps (runtime generated, sometimes several MB)
evaluation/src/adapters/*/prompts/profile/*.json

# Locomo source dataset (downloadable, not source code)
data/locomo10.json
evaluation/data/locomo/locomo10.json
evaluation/locomo_evaluation/data/locomo10.json

# Legacy src kept locally for migration reference; not under version control.
src_old/

# Benchmark checkpoints — Phase-level intermediate JSON dumps produced by
# tests/test_locomo.py / tests/run_locomo_batch.sh. Per-conv final results
# (benchmark_results/run_*/convN.json) and reports (REPORT.md / REPORT.html)
# stay tracked; checkpoints are large, regeneratable, and not useful in
# code review.
benchmark_results/
benchmark_checkpoints/
