LICENSE
README.md
pyproject.toml
doclens/.env.example
doclens/__init__.py
doclens/__main__.py
doclens/agent_integration.py
doclens/claude_code_skill.py
doclens/config.py
doclens/cortex_cli.py
doclens/diary.py
doclens/diary_worker.py
doclens/event_bus.py
doclens/events.py
doclens/file_watcher.py
doclens/formatting.py
doclens/git_sync.py
doclens/grep_tools.py
doclens/index_manager.py
doclens/kb_tools.py
doclens/mcp_server.py
doclens/ripgrep.py
doclens/scoring.py
doclens/scoring_pipeline.py
doclens/search_targets.py
doclens/skill_gate.py
doclens/vision_worker.py
doclens.egg-info/PKG-INFO
doclens.egg-info/SOURCES.txt
doclens.egg-info/dependency_links.txt
doclens.egg-info/entry_points.txt
doclens.egg-info/requires.txt
doclens.egg-info/top_level.txt
doclens/claude_code_skills/kb-ask/skill.md
doclens/skills/ignore_rules/SKILL.md
doclens/skills/knowledge_base/SKILL.md
doclens/skills/summarize-files/SKILL.md
doclens/tui/__init__.py
doclens/tui/app.py
doclens/tui/command_registry.py
doclens/tui/commands.py
doclens/tui/theme.py
doclens/tui/renderers/__init__.py
doclens/tui/renderers/search.py
doclens/tui/widgets/__init__.py
doclens/tui/widgets/autocomplete.py
doclens/tui/widgets/content_area.py
doclens/tui/widgets/header_bar.py
doclens/tui/widgets/input_box.py
doclens/tui/widgets/status_bar.py
doclens/tui/widgets/thinking_indicator.py
doclens/tui/widgets/tool_detail_screen.py
doclens/web_v2/__init__.py
doclens/web_v2/app.py
doclens/web_v2/auth_credentials.py
doclens/web_v2/auth_gate.py
doclens/web_v2/auth_middleware.py
doclens/web_v2/auth_password.py
doclens/web_v2/auth_rate_limit.py
doclens/web_v2/chat_interrupt.py
doclens/web_v2/config_store.py
doclens/web_v2/config_validator.py
doclens/web_v2/deps.py
doclens/web_v2/path_safety.py
doclens/web_v2/presets_store.py
doclens/web_v2/preview_synthesizer.py
doclens/web_v2/probe_max_tokens.py
doclens/web_v2/references.py
doclens/web_v2/refs_curator.py
doclens/web_v2/refs_parser.py
doclens/web_v2/refs_retry.py
doclens/web_v2/sessions_store.py
doclens/web_v2/skill_refs.py
doclens/web_v2/tmp_workspace.py
doclens/web_v2/watch_broker.py
doclens/web_v2/api/__init__.py
doclens/web_v2/api/_chat_emitter.py
doclens/web_v2/api/_pathutil.py
doclens/web_v2/api/ask.py
doclens/web_v2/api/auth.py
doclens/web_v2/api/chat.py
doclens/web_v2/api/config.py
doclens/web_v2/api/diary.py
doclens/web_v2/api/errors.py
doclens/web_v2/api/files.py
doclens/web_v2/api/grep.py
doclens/web_v2/api/presets.py
doclens/web_v2/api/preview.py
doclens/web_v2/api/pst.py
doclens/web_v2/api/reindex.py
doclens/web_v2/api/search.py
doclens/web_v2/api/sessions.py
doclens/web_v2/api/skills.py
doclens/web_v2/api/status.py
doclens/web_v2/api/vision.py
doclens/web_v2/api/watch.py
doclens/web_v2/frontend/node_modules/katex/src/fonts/generate_fonts.py
doclens/web_v2/frontend/node_modules/katex/src/metrics/extract_tfms.py
doclens/web_v2/frontend/node_modules/katex/src/metrics/extract_ttfs.py
doclens/web_v2/frontend/node_modules/katex/src/metrics/format_json.py
doclens/web_v2/frontend/node_modules/katex/src/metrics/parse_tfm.py
doclens/web_v2/models/__init__.py
doclens/web_v2/models/ask.py
doclens/web_v2/models/auth.py
doclens/web_v2/models/chat.py
doclens/web_v2/models/config.py
doclens/web_v2/models/diary.py
doclens/web_v2/models/files.py
doclens/web_v2/models/preset.py
doclens/web_v2/models/preview.py
doclens/web_v2/models/pst.py
doclens/web_v2/models/search.py
doclens/web_v2/models/session.py
doclens/web_v2/models/vision.py
doclens/web_v2/static/index.html
doclens/web_v2/static/jsbridge.js
doclens/web_v2/static/manifest.webmanifest
doclens/web_v2/static/sw.js
doclens/web_v2/static/assets/KaTeX_AMS-Regular.BQhdFMY1.woff2
doclens/web_v2/static/assets/KaTeX_AMS-Regular.DMm9YOAa.woff
doclens/web_v2/static/assets/KaTeX_AMS-Regular.DRggAlZN.ttf
doclens/web_v2/static/assets/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf
doclens/web_v2/static/assets/KaTeX_Caligraphic-Bold.BEiXGLvX.woff
doclens/web_v2/static/assets/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2
doclens/web_v2/static/assets/KaTeX_Caligraphic-Regular.CTRA-rTL.woff
doclens/web_v2/static/assets/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2
doclens/web_v2/static/assets/KaTeX_Caligraphic-Regular.wX97UBjC.ttf
doclens/web_v2/static/assets/KaTeX_Fraktur-Bold.BdnERNNW.ttf
doclens/web_v2/static/assets/KaTeX_Fraktur-Bold.BsDP51OF.woff
doclens/web_v2/static/assets/KaTeX_Fraktur-Bold.CL6g_b3V.woff2
doclens/web_v2/static/assets/KaTeX_Fraktur-Regular.CB_wures.ttf
doclens/web_v2/static/assets/KaTeX_Fraktur-Regular.CTYiF6lA.woff2
doclens/web_v2/static/assets/KaTeX_Fraktur-Regular.Dxdc4cR9.woff
doclens/web_v2/static/assets/KaTeX_Main-Bold.Cx986IdX.woff2
doclens/web_v2/static/assets/KaTeX_Main-Bold.Jm3AIy58.woff
doclens/web_v2/static/assets/KaTeX_Main-Bold.waoOVXN0.ttf
doclens/web_v2/static/assets/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2
doclens/web_v2/static/assets/KaTeX_Main-BoldItalic.DzxPMmG6.ttf
doclens/web_v2/static/assets/KaTeX_Main-BoldItalic.SpSLRI95.woff
doclens/web_v2/static/assets/KaTeX_Main-Italic.3WenGoN9.ttf
doclens/web_v2/static/assets/KaTeX_Main-Italic.BMLOBm91.woff
doclens/web_v2/static/assets/KaTeX_Main-Italic.NWA7e6Wa.woff2
doclens/web_v2/static/assets/KaTeX_Main-Regular.B22Nviop.woff2
doclens/web_v2/static/assets/KaTeX_Main-Regular.Dr94JaBh.woff
doclens/web_v2/static/assets/KaTeX_Main-Regular.ypZvNtVU.ttf
doclens/web_v2/static/assets/KaTeX_Math-BoldItalic.B3XSjfu4.ttf
doclens/web_v2/static/assets/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2
doclens/web_v2/static/assets/KaTeX_Math-BoldItalic.iY-2wyZ7.woff
doclens/web_v2/static/assets/KaTeX_Math-Italic.DA0__PXp.woff
doclens/web_v2/static/assets/KaTeX_Math-Italic.flOr_0UB.ttf
doclens/web_v2/static/assets/KaTeX_Math-Italic.t53AETM-.woff2
doclens/web_v2/static/assets/KaTeX_SansSerif-Bold.CFMepnvq.ttf
doclens/web_v2/static/assets/KaTeX_SansSerif-Bold.D1sUS0GD.woff2
doclens/web_v2/static/assets/KaTeX_SansSerif-Bold.DbIhKOiC.woff
doclens/web_v2/static/assets/KaTeX_SansSerif-Italic.C3H0VqGB.woff2
doclens/web_v2/static/assets/KaTeX_SansSerif-Italic.DN2j7dab.woff
doclens/web_v2/static/assets/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf
doclens/web_v2/static/assets/KaTeX_SansSerif-Regular.BNo7hRIc.ttf
doclens/web_v2/static/assets/KaTeX_SansSerif-Regular.CS6fqUqJ.woff
doclens/web_v2/static/assets/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2
doclens/web_v2/static/assets/KaTeX_Script-Regular.C5JkGWo-.ttf
doclens/web_v2/static/assets/KaTeX_Script-Regular.D3wIWfF6.woff2
doclens/web_v2/static/assets/KaTeX_Script-Regular.D5yQViql.woff
doclens/web_v2/static/assets/KaTeX_Size1-Regular.C195tn64.woff
doclens/web_v2/static/assets/KaTeX_Size1-Regular.Dbsnue_I.ttf
doclens/web_v2/static/assets/KaTeX_Size1-Regular.mCD8mA8B.woff2
doclens/web_v2/static/assets/KaTeX_Size2-Regular.B7gKUWhC.ttf
doclens/web_v2/static/assets/KaTeX_Size2-Regular.Dy4dx90m.woff2
doclens/web_v2/static/assets/KaTeX_Size2-Regular.oD1tc_U0.woff
doclens/web_v2/static/assets/KaTeX_Size3-Regular.CTq5MqoE.woff
doclens/web_v2/static/assets/KaTeX_Size3-Regular.DgpXs0kz.ttf
doclens/web_v2/static/assets/KaTeX_Size4-Regular.BF-4gkZK.woff
doclens/web_v2/static/assets/KaTeX_Size4-Regular.DWFBv043.ttf
doclens/web_v2/static/assets/KaTeX_Size4-Regular.Dl5lxZxV.woff2
doclens/web_v2/static/assets/KaTeX_Typewriter-Regular.C0xS9mPB.woff
doclens/web_v2/static/assets/KaTeX_Typewriter-Regular.CO6r4hn1.woff2
doclens/web_v2/static/assets/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf
doclens/web_v2/static/assets/app_icon.svg
doclens/web_v2/static/assets/index.DcnWvEj1.css
doclens/web_v2/static/assets/index.DyRSBgj0.js
planify/__init__.py
planify/bootstrap.py
planify/cli.py
planify/cli_history.py
planify/main.py
planify/prompts.py
planify/agent/__init__.py
planify/agent/runner.py
planify/context/__init__.py
planify/context/compact.py
planify/core/__init__.py
planify/core/client.py
planify/core/config.py
planify/core/encoding.py
planify/core/logging_config.py
planify/core/session.py
planify/core/session_manager.py
planify/core/llm/__init__.py
planify/core/llm/anthropic_provider.py
planify/core/llm/errors.py
planify/core/llm/factory.py
planify/core/llm/openai_compat_provider.py
planify/core/llm/presets.py
planify/core/llm/provider.py
planify/core/llm/tool_translator.py
planify/core/llm/types.py
planify/managers/__init__.py
planify/managers/background_manager.py
planify/managers/task_manager.py
planify/managers/teammate_manager.py
planify/managers/todo_manager.py
planify/messaging/__init__.py
planify/messaging/message_bus.py
planify/skills/__init__.py
planify/skills/access_state.py
planify/skills/skill_loader.py
planify/streaming/__init__.py
planify/streaming/emitter.py
planify/streaming/runner.py
planify/streaming/types.py
planify/streaming/waiter.py
planify/subagent/__init__.py
planify/subagent/runner.py
planify/tools/__init__.py
planify/tools/baidu_weather.py
planify/tools/basic.py
planify/tools/file_tasks.py
planify/tools/lunar.py
planify/tools/protocols.py
planify/tools/registry.py
planify/tools/team_tools.py
planify/tools/user_interaction.py
planify/tools/weather_tool.py
planify/tools/web.py
planify/tools/webfetch.py
tests/test_anthropic_provider.py
tests/test_anydoc_parser.py
tests/test_ask_user_question.py
tests/test_compact.py
tests/test_diary.py
tests/test_diary_worker.py
tests/test_docx_parser.py
tests/test_file_info.py
tests/test_image_extensions_shrunk.py
tests/test_image_fingerprint_injection.py
tests/test_image_metadata.py
tests/test_indexer_subprogress.py
tests/test_png_support.py
tests/test_presets_store.py
tests/test_probe_max_tokens.py
tests/test_pst_parser.py
tests/test_readback_loop.py
tests/test_refs_curator.py
tests/test_search_targets.py
tests/test_sessions_store_history.py
tests/test_skill_refs.py
tests/test_tmp_workspace.py
tests/test_tool_whitelist.py
tests/test_version_check.py
tests/test_webp_support.py
tests/test_writeback_observability.py
treesearch/__init__.py
treesearch/__main__.py
treesearch/cli.py
treesearch/config.py
treesearch/fts.py
treesearch/heuristics.py
treesearch/indexer.py
treesearch/pathutil.py
treesearch/py.typed
treesearch/ripgrep.py
treesearch/search.py
treesearch/tokenizer.py
treesearch/tree.py
treesearch/tree_searcher.py
treesearch/treesearch.py
treesearch/watch.py
treesearch/_bin/pst-extract.exe
treesearch/parsers/__init__.py
treesearch/parsers/anydoc_parser.py
treesearch/parsers/ast_parser.py
treesearch/parsers/docx_parser.py
treesearch/parsers/email_html_md.py
treesearch/parsers/excel_parser.py
treesearch/parsers/html_parser.py
treesearch/parsers/image_metadata.py
treesearch/parsers/image_parser.py
treesearch/parsers/image_store.py
treesearch/parsers/markitdown_parser.py
treesearch/parsers/mhtml_parser.py
treesearch/parsers/pdf_parser.py
treesearch/parsers/pst_attachment_store.py
treesearch/parsers/pst_parser.py
treesearch/parsers/registry.py
treesearch/parsers/treesitter_parser.py