CHANGELOG.md
CITATION.cff
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
NOTICE
README.md
README.zh-CN.md
ROADMAP.md
SECURITY.md
THIRD_PARTY_NOTICES.md
mkdocs.yml
pyproject.toml
assets/citefold-mark.svg
assets/citefold-wordmark.svg
benchmarks/OFFICELIFE_MEMORY_BENCH_V1_SPEC.md
benchmarks/OFFICELIFE_TRACK_B_ARTIFACT_CONTRACT_V1.md
benchmarks/OFFICELIFE_TRACK_B_EXECUTION_PROFILE_V1.md
benchmarks/OFFICELIFE_TRACK_B_EXECUTOR_V1.md
benchmarks/OFFICELIFE_TRACK_B_QUALIFICATION_V1.md
benchmarks/README.md
benchmarks/__init__.py
benchmarks/citefold_benchmark.py
benchmarks/longmemeval_citefold_adapter.py
benchmarks/longmemeval_citefold_benchmark.py
benchmarks/longmemeval_manifest.json
benchmarks/longmemeval_qa_benchmark.py
benchmarks/longmemeval_retrieval_benchmark.py
benchmarks/multimodal_memory_benchmark.py
benchmarks/officelife_memory_benchmark.py
benchmarks/officelife_track_b_benchmark.py
benchmarks/officelife_track_b_contract.py
benchmarks/officelife_track_b_executor.py
benchmarks/officelife_track_b_latency.py
benchmarks/officelife_track_b_qualification.py
benchmarks/fixtures/multimodal_memory_bench_v1.json
benchmarks/results/current/README.md
benchmarks/results/current/longmemeval-s-cleaned-citefold-retrieval-v0.1.0.json
benchmarks/results/current/longmemeval-s-cleaned-citefold-retrieval-v0.1.0.md
benchmarks/results/current/longmemeval-s-cleaned-pmos-evidence-multimodal-v5-openrouter-deepseek-v3.1-2026-07-16.json
benchmarks/results/current/longmemeval-s-cleaned-pmos-evidence-multimodal-v5-openrouter-deepseek-v3.1-2026-07-16.md
benchmarks/results/current/multimodal-memory-pack-v5.json
benchmarks/results/current/multimodal-memory-pack-v5.md
benchmarks/results/current/officelife-memory-bench-evidence-multimodal-v5-2026-07-16.json
benchmarks/results/current/officelife-memory-bench-evidence-multimodal-v5-2026-07-16.md
benchmarks/schemas/officelife_track_b/v1/common.schema.json
benchmarks/schemas/officelife_track_b/v1/dataset-manifest.schema.json
benchmarks/schemas/officelife_track_b/v1/event.schema.json
benchmarks/schemas/officelife_track_b/v1/sealed-run-manifest.schema.json
benchmarks/schemas/officelife_track_b/v1/task-input.schema.json
benchmarks/schemas/officelife_track_b/v1/task-label.schema.json
benchmarks/schemas/officelife_track_b/v1/user.schema.json
benchmarks/schemas/officelife_track_b_executor/v1/execution.schema.json
benchmarks/schemas/officelife_track_b_qualification/v1/qualification.schema.json
citefold/__init__.py
citefold/cli.py
citefold/consolidation.py
citefold/core.py
citefold/ingest.py
citefold/models.py
citefold/openrouter.py
citefold/policy.py
citefold/py.typed
citefold/recall.py
citefold/storage.py
citefold/store.py
citefold.egg-info/PKG-INFO
citefold.egg-info/SOURCES.txt
citefold.egg-info/dependency_links.txt
citefold.egg-info/entry_points.txt
citefold.egg-info/requires.txt
citefold.egg-info/top_level.txt
docs/architecture.md
docs/benchmarks.md
docs/cli.md
docs/concepts.md
docs/index.md
docs/integrations.md
docs/limitations.md
docs/multimodal.md
docs/quickstart.md
docs/roadmap.md
docs/security.md
docs/storage.md
docs/assets/citefold-mark.svg
docs/providers/openrouter.md
examples/agent_loop.py
examples/multimodal.py
examples/quickstart.py
tests/__init__.py
tests/test_agent_turn.py
tests/test_brand_api.py
tests/test_citefold.py
tests/test_citefold_benchmark.py
tests/test_cli.py
tests/test_evidence_memory_layer.py
tests/test_hybrid_recall.py
tests/test_longmemeval_citefold_adapter.py
tests/test_longmemeval_citefold_benchmark.py
tests/test_longmemeval_qa_benchmark.py
tests/test_longmemeval_retrieval_benchmark.py
tests/test_memory_lifecycle.py
tests/test_memory_retention.py
tests/test_memory_scope.py
tests/test_multimodal_ingest.py
tests/test_multimodal_memory_benchmark.py
tests/test_officelife_memory_benchmark.py
tests/test_officelife_track_b_benchmark.py
tests/test_officelife_track_b_contract.py
tests/test_officelife_track_b_executor.py
tests/test_officelife_track_b_latency.py
tests/test_officelife_track_b_qualification.py
tests/test_officelife_track_b_qualification_bundles.py
tests/test_openrouter_adapter.py
tests/test_recall_evidence_gate.py
tests/test_security_hardening.py
tests/test_storage_migration.py
tests/fixtures/v0_1_store/FIXTURE.json
tests/fixtures/v0_1_store/README.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/memory_summary.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/active/current_context.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/active/open_loops.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/active/recent_voice_buffer.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/assets/sha256/6c/6cc993fc22ad18e98b5f37c1c6fad6ee0b188a18fd1ee495f5638dc8ec92d106.txt
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/assets/sha256/b7/b783ada81cd845362894b33f3335dbff4c16e2e78e870a29de53226916076e25.txt
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/assets/sha256/e6/e62b6cf322fb80382e98a8d9a6b8890dd577a2439e9f070b5ee34e044f4f3465.txt
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/audit/memory_events.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/candidates/pending_agent_updates.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/candidates/pending_people_updates.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/candidates/pending_profile_updates.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/candidates/pending_task_updates.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/episodes/2026-07/2026-07-01T090004-session-a-chat.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/episodes/2026-07/2026-07-01T090100-session-a-chat.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/episodes/2026-07/2026-07-01T090147-voice-session-voice.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/evidence/2026-07/2026-07-01.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/indexes/candidates.json
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/indexes/entities.json
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/indexes/manifest.json
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/indexes/memory.sqlite3
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/indexes/memory_tree.json
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/indexes/recent.json
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/indexes/tasks.json
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/.writer.lock
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/access.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/assets.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/assets.jsonl.lock
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/candidates.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/candidates.jsonl.lock
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/consolidations.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/deletions.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/deletions.jsonl.lock
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/episodes.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/episodes.jsonl.lock
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/model_calls.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/observations.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/observations.jsonl.lock
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/records.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/revisions.jsonl
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/ledgers/revisions.jsonl.lock
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/people/alex.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/people/index.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/procedures/verified.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/profile/boundaries.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/profile/identity.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/profile/preferences.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/tasks/commitments.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/tasks/completed.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/tasks/inbox.md
tests/fixtures/v0_1_store/store/tenants/tenant-a/users/user-1/namespaces/personal/tasks/waiting_on.md