LICENSE
README.md
pyproject.toml
src/brain/__init__.py
src/brain/__main__.py
src/brain/_capture_command.py
src/brain/_compose.py
src/brain/activity.py
src/brain/ask.py
src/brain/audio.py
src/brain/brief.py
src/brain/capture.py
src/brain/chat.py
src/brain/cli.py
src/brain/cli_claude.py
src/brain/cli_connect.py
src/brain/cli_demo.py
src/brain/config.py
src/brain/connect.py
src/brain/db.py
src/brain/durations.py
src/brain/edit_session.py
src/brain/editor.py
src/brain/embedding_targets.py
src/brain/embeddings.py
src/brain/enrichment.py
src/brain/errors.py
src/brain/format.py
src/brain/gaps.py
src/brain/interactions.py
src/brain/maintenance.py
src/brain/mcp_server.py
src/brain/queries.py
src/brain/rank_fusion.py
src/brain/resurface.py
src/brain/search.py
src/brain/set_similarity.py
src/brain/setup.py
src/brain/tags.py
src/brain/timeline.py
src/brain/todo.py
src/brain/uninstall.py
src/brain/backfill/__init__.py
src/brain/backfill/search_extras.py
src/brain/backfill/source_rows.py
src/brain/bin/__init__.py
src/brain/bin/_launcher.py
src/brain/bin/down.py
src/brain/bin/launchd.py
src/brain/bin/monitor.py
src/brain/bin/rebuild.py
src/brain/bin/status.py
src/brain/bin/up.py
src/brain/demo/__init__.py
src/brain/demo/embedder.py
src/brain/demo/corpus/manifest.json
src/brain/elicit/__init__.py
src/brain/elicit/detectors.py
src/brain/elicit/drafter.py
src/brain/elicit/queue.py
src/brain/elicit/schema.py
src/brain/elicit/session.py
src/brain/eval/__init__.py
src/brain/eval/answer_eval.py
src/brain/eval/baseline.py
src/brain/eval/concept_extraction.py
src/brain/eval/corpus.py
src/brain/eval/errors.py
src/brain/eval/graph_baseline.py
src/brain/eval/graph_retrieval.py
src/brain/eval/graph_runner.py
src/brain/eval/metrics.py
src/brain/eval/runner.py
src/brain/graph_rag/__init__.py
src/brain/graph_rag/_retrieval_common.py
src/brain/graph_rag/aggregates.py
src/brain/graph_rag/build.py
src/brain/graph_rag/communities.py
src/brain/graph_rag/communities_summary.py
src/brain/graph_rag/concepts.py
src/brain/graph_rag/cooccur.py
src/brain/graph_rag/cross_type.py
src/brain/graph_rag/extract.py
src/brain/graph_rag/fuse.py
src/brain/graph_rag/global_.py
src/brain/graph_rag/grouping.py
src/brain/graph_rag/person_resolver.py
src/brain/graph_rag/reconcile.py
src/brain/graph_rag/relational.py
src/brain/graph_rag/retrieve.py
src/brain/graph_rag/router.py
src/brain/graph_rag/schema.py
src/brain/graph_rag/sync.py
src/brain/graph_rag/tenancy.py
src/brain/graph_rag/themes.py
src/brain/graph_rag/weighting.py
src/brain/graph_rag/aliases/__init__.py
src/brain/graph_rag/backends/__init__.py
src/brain/graph_rag/backends/_age_helpers.py
src/brain/graph_rag/backends/age.py
src/brain/graph_rag/backends/base.py
src/brain/ingest/__init__.py
src/brain/ingest/chunker.py
src/brain/ingest/docx.py
src/brain/ingest/gmail.py
src/brain/ingest/markdown.py
src/brain/ingest/pdf.py
src/brain/ingest/stdin.py
src/brain/ingest/sub_tokens.py
src/brain/ingest/text.py
src/brain/migrations/001_init.sql
src/brain/migrations/002_qwen3_embedding.sql
src/brain/migrations/003_vault_model.sql
src/brain/migrations/004_relax_content_hash_uniqueness.sql
src/brain/migrations/005_derived_links.sql
src/brain/migrations/006_dedup_file_by_source_path.sql
src/brain/migrations/007_email_thread_and_draft.sql
src/brain/migrations/008_gmail_thread_unique.sql
src/brain/migrations/009_chunks_weighted_tsv.sql
src/brain/migrations/010_interactions.sql
src/brain/migrations/011_documents_summary.sql
src/brain/migrations/012_graphrag.sql
src/brain/migrations/013_graphrag_communities.sql
src/brain/migrations/014_graphrag_community_summary_hash.sql
src/brain/migrations/015_interactions_graph_targets.sql
src/brain/migrations/016_index_hygiene.sql
src/brain/migrations/017_elicit.sql
src/brain/migrations/018_review_gap_signal_kinds.sql
src/brain/migrations/019_search_queries.sql
src/brain/migrations/020_link_suggestions.sql
src/brain/migrations/021_timeline_doc_date.sql
src/brain/migrations/022_link_suggestions_undirected.sql
src/brain/migrations/023_search_queries_fts_count.sql
src/brain/quartz_overrides/__init__.py
src/brain/quartz_overrides/quartz.config.ts
src/brain/quartz_overrides/quartz.layout.ts
src/brain/quartz_overrides/quartz/bootstrap-cli.mjs
src/brain/quartz_overrides/quartz/build.ts
src/brain/quartz_overrides/quartz/cli/args.js
src/brain/quartz_overrides/quartz/cli/build_partial_handler.js
src/brain/quartz_overrides/quartz/cli/handlers.js
src/brain/quartz_overrides/quartz/components/CommandPalette.tsx
src/brain/quartz_overrides/quartz/components/Explorer.tsx
src/brain/quartz_overrides/quartz/components/Footer.tsx
src/brain/quartz_overrides/quartz/components/Graph.tsx
src/brain/quartz_overrides/quartz/components/PageTitle.tsx
src/brain/quartz_overrides/quartz/components/RelatedDocs.tsx
src/brain/quartz_overrides/quartz/components/Search.tsx
src/brain/quartz_overrides/quartz/components/SummaryLede.tsx
src/brain/quartz_overrides/quartz/components/index.ts
src/brain/quartz_overrides/quartz/components/pages/TagContent.tsx
src/brain/quartz_overrides/quartz/components/scripts/commandPalette.inline.ts
src/brain/quartz_overrides/quartz/components/scripts/explorer.inline.ts
src/brain/quartz_overrides/quartz/components/scripts/graph.inline.ts
src/brain/quartz_overrides/quartz/components/scripts/relatedDocs.inline.ts
src/brain/quartz_overrides/quartz/components/scripts/search.inline.ts
src/brain/quartz_overrides/quartz/plugins/emitters/contentIndex.ts
src/brain/quartz_overrides/quartz/plugins/transformers/codeCopy.ts
src/brain/quartz_overrides/quartz/plugins/transformers/derivedFenceMark.ts
src/brain/quartz_overrides/quartz/plugins/transformers/emailThread.ts
src/brain/quartz_overrides/quartz/plugins/transformers/emptyDoorFilter.ts
src/brain/quartz_overrides/quartz/plugins/transformers/index.ts
src/brain/quartz_overrides/quartz/plugins/transformers/linkKindMark.ts
src/brain/quartz_overrides/quartz/plugins/transformers/linkSourceTag.ts
src/brain/quartz_overrides/quartz/plugins/transformers/relativeDate.ts
src/brain/quartz_overrides/quartz/plugins/transformers/reloadSignal.ts
src/brain/quartz_overrides/quartz/processors/parse.ts
src/brain/quartz_overrides/quartz/processors/parser_cache.ts
src/brain/quartz_overrides/quartz/static/brain-logo-dark.png
src/brain/quartz_overrides/quartz/static/brain-logo-light.png
src/brain/quartz_overrides/quartz/static/codeCopy.js
src/brain/quartz_overrides/quartz/static/emailThread.js
src/brain/quartz_overrides/quartz/static/favicon.ico
src/brain/quartz_overrides/quartz/static/icon.png
src/brain/quartz_overrides/quartz/static/linkSourceTag.js
src/brain/quartz_overrides/quartz/static/relativeDate.js
src/brain/quartz_overrides/quartz/static/reload.js
src/brain/quartz_overrides/quartz/styles/custom.scss
src/brain/quartz_overrides/quartz/styles/graph.scss
src/brain/quartz_overrides/quartz/styles/brain/_article.scss
src/brain/quartz_overrides/quartz/styles/brain/_atmosphere.scss
src/brain/quartz_overrides/quartz/styles/brain/_callouts.scss
src/brain/quartz_overrides/quartz/styles/brain/_cmdk.scss
src/brain/quartz_overrides/quartz/styles/brain/_code.scss
src/brain/quartz_overrides/quartz/styles/brain/_command_palette.scss
src/brain/quartz_overrides/quartz/styles/brain/_email_thread.scss
src/brain/quartz_overrides/quartz/styles/brain/_explorer.scss
src/brain/quartz_overrides/quartz/styles/brain/_home.scss
src/brain/quartz_overrides/quartz/styles/brain/_links.scss
src/brain/quartz_overrides/quartz/styles/brain/_marginalia.scss
src/brain/quartz_overrides/quartz/styles/brain/_motion.scss
src/brain/quartz_overrides/quartz/styles/brain/_people_hub.scss
src/brain/quartz_overrides/quartz/styles/brain/_related_docs.scss
src/brain/quartz_overrides/quartz/styles/brain/_search.scss
src/brain/quartz_overrides/quartz/styles/brain/_sidebar.scss
src/brain/quartz_overrides/quartz/styles/brain/_summary_lede.scss
src/brain/quartz_overrides/quartz/styles/brain/_surface.scss
src/brain/quartz_overrides/quartz/styles/brain/_tag_content.scss
src/brain/quartz_overrides/quartz/styles/brain/_tokens.scss
src/brain/quartz_overrides/quartz/styles/brain/_typography.scss
src/brain/quartz_overrides/quartz/util/ctx.ts
src/brain/quartz_overrides/quartz/util/fastpath_manifest.ts
src/brain/quartz_overrides/quartz/util/path.ts
src/brain/quartz_overrides/quartz/util/sourceIcons.ts
src/brain/review/__init__.py
src/brain/review/emit.py
src/brain/review/queries.py
src/brain/review/render.py
src/brain/review/scans.py
src/brain/review/weekly.py
src/brain/templates/Caddyfile.j2
src/brain/templates/__init__.py
src/brain/templates/docker-compose.stock.yml.j2
src/brain/templates/docker-compose.yml.j2
src/brain/templates/env.example
src/brain/templates/bin/__init__.py
src/brain/templates/bin/_brain-brief-fg.sh
src/brain/templates/bin/_brain-build-fg.sh
src/brain/templates/bin/_brain-watcher-fg.sh
src/brain/templates/bin/brain-down.sh
src/brain/templates/bin/brain-status.sh
src/brain/templates/bin/brain-up.sh
src/brain/templates/docker/age/Dockerfile
src/brain/templates/launchd/__init__.py
src/brain/templates/launchd/com.brain.brief.plist.j2
src/brain/templates/launchd/com.brain.build.plist.j2
src/brain/templates/launchd/com.brain.watcher.plist.j2
src/brain/templates/skill/SKILL.md
src/brain/templates/skill/__init__.py
src/brain/vault/__init__.py
src/brain/vault/_atomic.py
src/brain/vault/daily_index.py
src/brain/vault/export.py
src/brain/vault/frontmatter.py
src/brain/vault/graph.py
src/brain/vault/graph_format.py
src/brain/vault/link_rewrite.py
src/brain/vault/links.py
src/brain/vault/note_builder.py
src/brain/vault/paths.py
src/brain/vault/quartz_overlay.py
src/brain/vault/rename.py
src/brain/vault/resolver.py
src/brain/vault/slug.py
src/brain/vault/sync.py
src/brain/vault/sync_summaries.py
src/brain/vault/templates.py
src/brain/vault/watch.py
src/brain/vault/derived_links/__init__.py
src/brain/vault/derived_links/directory.py
src/brain/vault/derived_links/fence.py
src/brain/vault/derived_links/gws.py
src/brain/vault/derived_links/participants.py
src/brain/vault/derived_links/pass_runner.py
src/brain/vault/derived_links/rules.py
src/brain/wiki/__init__.py
src/brain/wiki/_github_slugger.py
src/brain/wiki/_person_name.py
src/brain/wiki/build_homepage.py
src/brain/wiki/build_partial.py
src/brain/wiki/build_people.py
src/brain/wiki/build_related.py
src/brain/wiki/build_swap.py
src/brain/wiki/build_watcher.py
src/brain/wiki/edit_classifier.py
src/brain/wiki/errors.py
src/brain/wiki/fastpath_manifest.py
src/brain/wiki/fastpath_state.py
src/brain/wiki/install.py
src/brain/wiki/slug.py
src/secondbrain_py.egg-info/PKG-INFO
src/secondbrain_py.egg-info/SOURCES.txt
src/secondbrain_py.egg-info/dependency_links.txt
src/secondbrain_py.egg-info/entry_points.txt
src/secondbrain_py.egg-info/requires.txt
src/secondbrain_py.egg-info/top_level.txt
tests/test_activity.py
tests/test_answer_eval.py
tests/test_apply_tags.py
tests/test_arctic_embedder.py
tests/test_ask.py
tests/test_audio.py
tests/test_backfill_email_columns.py
tests/test_backfill_search.py
tests/test_backfill_source_rows.py
tests/test_bin_launchd.py
tests/test_bin_launcher.py
tests/test_bin_monitor.py
tests/test_bin_scripts.py
tests/test_body_hash.py
tests/test_brain_edit_syncs_chunks.py
tests/test_brain_recent_homepage.py
tests/test_brain_skills_sync.py
tests/test_brain_tag_syncs_chunks.py
tests/test_brief.py
tests/test_build_people.py
tests/test_build_related.py
tests/test_build_related_idempotence.py
tests/test_build_related_schema.py
tests/test_build_related_signal.py
tests/test_buildid_etag.py
tests/test_capture.py
tests/test_chat.py
tests/test_chunker.py
tests/test_claude_install_skill.py
tests/test_cli_analyze.py
tests/test_cli_ask.py
tests/test_cli_auto_analyze.py
tests/test_cli_backfill_normalize_tags.py
tests/test_cli_backlinks.py
tests/test_cli_capture.py
tests/test_cli_daily.py
tests/test_cli_directory.py
tests/test_cli_doctor.py
tests/test_cli_edit.py
tests/test_cli_edit_editor.py
tests/test_cli_edit_vault_tier.py
tests/test_cli_enrich.py
tests/test_cli_eval.py
tests/test_cli_explain.py
tests/test_cli_filter_validation.py
tests/test_cli_graph.py
tests/test_cli_graphrag_entity_cap.py
tests/test_cli_graphrag_search.py
tests/test_cli_ingest.py
tests/test_cli_ingest_gmail.py
tests/test_cli_ingest_stdin.py
tests/test_cli_init.py
tests/test_cli_links.py
tests/test_cli_note_new.py
tests/test_cli_note_rename.py
tests/test_cli_orphans.py
tests/test_cli_owner.py
tests/test_cli_people.py
tests/test_cli_prune_orphans.py
tests/test_cli_rate.py
tests/test_cli_reembed.py
tests/test_cli_relink_derived.py
tests/test_cli_resurface.py
tests/test_cli_review.py
tests/test_cli_review_scan.py
tests/test_cli_rm.py
tests/test_cli_search.py
tests/test_cli_setup.py
tests/test_cli_show_interaction.py
tests/test_cli_show_list.py
tests/test_cli_show_summary.py
tests/test_cli_smoke.py
tests/test_cli_status.py
tests/test_cli_tag.py
tests/test_cli_tag_auto.py
tests/test_cli_tag_rm.py
tests/test_cli_todo.py
tests/test_cli_vault_render.py
tests/test_cli_vault_sync.py
tests/test_cli_vault_watch.py
tests/test_collapse_gmail_threads.py
tests/test_compose_helper.py
tests/test_compose_no_raw_calls.py
tests/test_concept_extraction_metric.py
tests/test_config.py
tests/test_config_audio_envvars.py
tests/test_config_enrich_envvars.py
tests/test_conftest_prod_guard.py
tests/test_connect.py
tests/test_contentindex_slim.py
tests/test_daily_index.py
tests/test_database_url_isolation.py
tests/test_db.py
tests/test_db_age_bootstrap.py
tests/test_demo_cli.py
tests/test_demo_core.py
tests/test_demo_corpus.py
tests/test_demo_embedder.py
tests/test_demo_seed.py
tests/test_dev_dependency_pins.py
tests/test_docs_assets.py
tests/test_docs_assets_ask.py
tests/test_docs_assets_graphrag.py
tests/test_docs_assets_mcp.py
tests/test_docs_assets_proactivity.py
tests/test_docs_assets_wiki.py
tests/test_doctor_chunks_stats.py
tests/test_doctor_inbox.py
tests/test_doctor_npx_check.py
tests/test_draft_quarantine.py
tests/test_durations.py
tests/test_editor.py
tests/test_elicit_cli.py
tests/test_elicit_detectors.py
tests/test_elicit_drafter.py
tests/test_elicit_queue.py
tests/test_elicit_schema.py
tests/test_elicit_session.py
tests/test_email_columns.py
tests/test_embedding_smoke.py
tests/test_embeddings.py
tests/test_embeddings_none.py
tests/test_enrichment.py
tests/test_eval_answer_harness.py
tests/test_eval_baseline.py
tests/test_eval_corpus.py
tests/test_eval_fail_below.py
tests/test_eval_graph_baseline.py
tests/test_eval_harness_live.py
tests/test_eval_metrics.py
tests/test_eval_runner.py
tests/test_explorer_filter.py
tests/test_explorer_groupfn.py
tests/test_format.py
tests/test_gaps.py
tests/test_gmail_boilerplate.py
tests/test_gmail_slug.py
tests/test_gmail_thread.py
tests/test_gmail_thread_upsert.py
tests/test_graph_backend_age.py
tests/test_graph_backend_base.py
tests/test_graph_chip_toggle.py
tests/test_graph_format.py
tests/test_graph_label_placement.py
tests/test_graph_queries.py
tests/test_graph_retrieval_scorer.py
tests/test_graph_workbench_static.py
tests/test_graphrag_aliases.py
tests/test_graphrag_benchmark_fixture.py
tests/test_graphrag_benchmark_gate.py
tests/test_graphrag_build.py
tests/test_graphrag_cli_mcp_parity.py
tests/test_graphrag_communities.py
tests/test_graphrag_communities_summary.py
tests/test_graphrag_concept_gate.py
tests/test_graphrag_concepts.py
tests/test_graphrag_cooccur.py
tests/test_graphrag_cross_type.py
tests/test_graphrag_extract.py
tests/test_graphrag_fuse.py
tests/test_graphrag_global.py
tests/test_graphrag_grouping.py
tests/test_graphrag_listing.py
tests/test_graphrag_perf_t4_batching.py
tests/test_graphrag_reconcile.py
tests/test_graphrag_retrieval_eval.py
tests/test_graphrag_retrieve.py
tests/test_graphrag_router.py
tests/test_graphrag_schema.py
tests/test_graphrag_sync_wiring.py
tests/test_graphrag_tenancy.py
tests/test_graphrag_themes.py
tests/test_graphrag_weighting.py
tests/test_import_hygiene.py
tests/test_ingest_chunks_search_columns.py
tests/test_ingest_docx.py
tests/test_ingest_enrich_hook.py
tests/test_ingest_gmail_drafts.py
tests/test_ingest_markdown.py
tests/test_ingest_pdf.py
tests/test_ingest_perf_t3.py
tests/test_ingest_pipeline.py
tests/test_ingest_stdin_action_items.py
tests/test_ingest_text.py
tests/test_init_auto_runs_backfill.py
tests/test_install_sh.py
tests/test_interactions.py
tests/test_maintenance.py
tests/test_make_embedder.py
tests/test_mcp_ask.py
tests/test_mcp_brief.py
tests/test_mcp_capture.py
tests/test_mcp_connect.py
tests/test_mcp_gaps.py
tests/test_mcp_graphrag.py
tests/test_mcp_limit_guard.py
tests/test_mcp_perf_t6.py
tests/test_mcp_rate.py
tests/test_mcp_resurface.py
tests/test_mcp_review.py
tests/test_mcp_review_scan.py
tests/test_mcp_search_filters.py
tests/test_mcp_server.py
tests/test_mcp_server_protocol.py
tests/test_mcp_session_tracking.py
tests/test_mcp_show_summary.py
tests/test_mcp_vault_tools.py
tests/test_migration_003.py
tests/test_migration_004.py
tests/test_migration_006.py
tests/test_migration_012.py
tests/test_migration_013.py
tests/test_migration_015.py
tests/test_migration_016.py
tests/test_none_backend_mcp.py
tests/test_packaging_demo.py
tests/test_packaging_entrypoints.py
tests/test_packaging_overlay.py
tests/test_packaging_templates.py
tests/test_person_name.py
tests/test_quartz_branding.py
tests/test_quartz_build_overlay_static.py
tests/test_quartz_command_palette_static.py
tests/test_quartz_contentindex_draft_filter.py
tests/test_quartz_e2e.py
tests/test_quartz_email_thread_static.py
tests/test_quartz_fastpath_manifest_static.py
tests/test_quartz_overlay.py
tests/test_quartz_overrides_parse.py
tests/test_quartz_parser_cache_static.py
tests/test_quartz_people_hub_static.py
tests/test_quartz_related_docs_static.py
tests/test_quartz_reload_static.py
tests/test_quartz_search_static.py
tests/test_quartz_sidebar_static.py
tests/test_quartz_tag_content_static.py
tests/test_quartz_tags_static.py
tests/test_queries.py
tests/test_queries_analyze.py
tests/test_queries_list_existing_tags.py
tests/test_queries_sync_chunk_metadata.py
tests/test_qwen3_embedder.py
tests/test_rank_fusion.py
tests/test_reembed_none_upgrade.py
tests/test_rename_helpers.py
tests/test_rename_plan.py
tests/test_resolve_person.py
tests/test_resolver.py
tests/test_resurface.py
tests/test_review.py
tests/test_review_emit.py
tests/test_review_render.py
tests/test_review_weekly.py
tests/test_search.py
tests/test_search_canary_queries.py
tests/test_search_compact_query_expansion.py
tests/test_search_diagnostics.py
tests/test_search_explain.py
tests/test_search_floor_default_excludes_known_bad.py
tests/test_search_metadata_filters.py
tests/test_search_nofilter_fastpath.py
tests/test_search_none_backend.py
tests/test_search_per_doc_cap.py
tests/test_search_query_embed_cache.py
tests/test_search_recency_boost.py
tests/test_search_size_budget.py
tests/test_search_snippet_context.py
tests/test_search_vector_floor.py
tests/test_set_similarity.py
tests/test_setup.py
tests/test_sub_tokens.py
tests/test_summary_counts_cte.py
tests/test_sync_one_file.py
tests/test_t5_llm_keep_alive.py
tests/test_tags.py
tests/test_template_render.py
tests/test_timeline.py
tests/test_todo_parse.py
tests/test_uninstall.py
tests/test_vault_atomic.py
tests/test_vault_export.py
tests/test_vault_export_gmail_slug.py
tests/test_vault_frontmatter.py
tests/test_vault_init.py
tests/test_vault_link_rewrite.py
tests/test_vault_note_builder.py
tests/test_vault_paths.py
tests/test_vault_slug.py
tests/test_vault_sync.py
tests/test_vault_sync_link_rewrite.py
tests/test_vault_sync_path_classification.py
tests/test_vault_sync_summaries.py
tests/test_vault_watcher.py
tests/test_verify_fastpath_static.py
tests/test_wiki_install.py
tests/test_wiki_link_parser.py