See Retrieval evaluation for the reproducible FTS5 quality baseline and paired comparison workflow.
See Core contracts and persistent user state for v1/v2 compatibility and the schema-v4 user-state migration boundary.
An explicit --index without MEETILY_MEMORY_DATA_DIR uses settings.json beside that index.
This keeps temporary CLI workspaces and tests from changing the default desktop configuration.
Set MEETILY_MEMORY_DATA_DIR when an alternate index should intentionally share a data directory.
Development setup:
uv syncRun the test suite:
uv run pytest -qRun all quality checks:
uv run ruff check .
uv run ruff format --check .
uv run ty check --error allBuild the package:
uv buildRepository boundary:
IndexRepository is a compatibility facade for the public core API and legacy
call sites. New low-level persistence behavior should live in concrete
repositories such as search, meetings, knowledge, entities, or task status.
New user-facing workflows should be added in core, not as pass-through
methods on the facade.
Enable pre-commit hooks:
uv run pre-commit install