LICENSE
README.md
pyproject.toml
src/magi/__init__.py
src/magi/__main__.py
src/magi/cli.py
src/magi/each.py
src/magi/features.py
src/magi/guide.py
src/magi/kb_registry.py
src/magi/migrate.py
src/magi/pm.py
src/magi/radar.py
src/magi/retrieval.py
src/magi/setup_cmd.py
src/magi/skills_cmd.py
src/magi/sync.py
src/magi/core/__init__.py
src/magi/core/arxiv_id.py
src/magi/core/cli_i18n.py
src/magi/core/config_edit.py
src/magi/core/config_loader.py
src/magi/core/http.py
src/magi/core/ollama.py
src/magi/core/tools.py
src/magi/core/wiki_common.py
src/magi/core/workspace.py
src/magi/docs/guide.en.md
src/magi/docs/guide.zh.md
src/magi/docs/readme.en.md
src/magi/docs/readme.zh.md
src/magi/hub/__init__.py
src/magi/hub/init_hub.py
src/magi/hub/init_workspace.py
src/magi/hub/router.py
src/magi/ingest/__init__.py
src/magi/ingest/arxiv_html.py
src/magi/ingest/assemble.py
src/magi/ingest/auto.py
src/magi/ingest/batch.py
src/magi/ingest/convert_result.py
src/magi/ingest/enqueue.py
src/magi/ingest/gates.py
src/magi/ingest/helper.py
src/magi/ingest/identity.py
src/magi/ingest/image_refs.py
src/magi/ingest/ledger.py
src/magi/ingest/mineru.py
src/magi/ingest/pdf_math_crop.py
src/magi/ingest/pipeline.py
src/magi/ingest/routing.py
src/magi/ingest/tex2md.py
src/magi/ingest/textlayer.py
src/magi/ingest/zotero.py
src/magi/ingest/zotero_import.py
src/magi/ingest/ocr/Modelfile
src/magi/ingest/ocr/__init__.py
src/magi/ingest/ocr/agent.py
src/magi/ingest/ocr/figure_extractor.py
src/magi/ingest/ocr/image_handler.py
src/magi/ingest/ocr/markdown_builder.py
src/magi/ingest/ocr/ocr_engine.py
src/magi/ingest/ocr/pdf_processor.py
src/magi/kb/__init__.py
src/magi/kb/add_concept.py
src/magi/kb/bib_export.py
src/magi/kb/chunker.py
src/magi/kb/detect_uncompiled.py
src/magi/kb/extract_concept_context.py
src/magi/kb/find_placeholders.py
src/magi/kb/format_math.py
src/magi/kb/graph_browse.py
src/magi/kb/graph_query.py
src/magi/kb/grep.py
src/magi/kb/index_builder.py
src/magi/kb/llmwiki.py
src/magi/kb/refactor_concept.py
src/magi/kb/semantic_link.py
src/magi/kb/tag_reducer.py
src/magi/kb/validate_math_latex.py
src/magi/kb/validate_output.py
src/magi/kb/verify_claims.py
src/magi/skills/magi_guide/SKILL.md
src/magi/skills/radar_review/SKILL.md
src/magi/skills/wiki_ask/SKILL.md
src/magi/skills/wiki_audit/SKILL.md
src/magi/skills/wiki_compile/SKILL.md
src/magi/skills/wiki_compile/templates/concept_template.md
src/magi/skills/wiki_compile/templates/index_template.md
src/magi/skills/wiki_compile/templates/paper_template.md
src/magi/skills/wiki_concept_sync/SKILL.md
src/magi/skills/wiki_draft/SKILL.md
src/magi/skills/wiki_enrich/SKILL.md
src/magi/skills/wiki_graph_index/SKILL.md
src/magi/skills/wiki_hub_init/SKILL.md
src/magi/skills/wiki_hub_manager/SKILL.md
src/magi/skills/wiki_inbox/SKILL.md
src/magi/skills/wiki_ingest/SKILL.md
src/magi/skills/wiki_ingest_ocr/SKILL.md
src/magi/skills/wiki_init/SKILL.md
src/magi/skills/wiki_lint/SKILL.md
src/magi/skills/wiki_math_fix/SKILL.md
src/magi/skills/wiki_research/SKILL.md
src/magi/skills/wiki_semantic_link/SKILL.md
src/magi/skills/wiki_tag_sync/SKILL.md
src/magi/ui/__init__.py
src/magi/ui/api.py
src/magi/ui/jobs.py
src/magi/ui/server.py
src/magi/ui/static/app.js
src/magi/ui/static/index.html
src/magi/ui/static/styles.css
src/magi/ui/static/backgrounds/manifest.json
src/magi/ui/static/backgrounds/blue/blue-01.webp
src/magi/ui/static/backgrounds/blue/blue-02.webp
src/magi/ui/static/backgrounds/blue/blue-03.webp
src/magi/ui/static/backgrounds/blue/blue-04.webp
src/magi/ui/static/backgrounds/blue/blue-05.webp
src/magi/ui/static/backgrounds/red/red-01.webp
src/magi/ui/static/backgrounds/red/red-02.webp
src/magi/ui/static/backgrounds/red/red-03.webp
src/magi/ui/static/backgrounds/red/red-04.webp
src/magi/ui/static/backgrounds/red/red-05.webp
src/magi/ui/static/backgrounds/red/red-06.webp
src/magi/ui/static/backgrounds/red/red-07.webp
src/magi/ui/static/backgrounds/red/red-08.webp
src/magi/ui/static/backgrounds/thumbs/blue/blue-01.webp
src/magi/ui/static/backgrounds/thumbs/blue/blue-02.webp
src/magi/ui/static/backgrounds/thumbs/blue/blue-03.webp
src/magi/ui/static/backgrounds/thumbs/blue/blue-04.webp
src/magi/ui/static/backgrounds/thumbs/blue/blue-05.webp
src/magi/ui/static/backgrounds/thumbs/red/red-01.webp
src/magi/ui/static/backgrounds/thumbs/red/red-02.webp
src/magi/ui/static/backgrounds/thumbs/red/red-03.webp
src/magi/ui/static/backgrounds/thumbs/red/red-04.webp
src/magi/ui/static/backgrounds/thumbs/red/red-05.webp
src/magi/ui/static/backgrounds/thumbs/red/red-06.webp
src/magi/ui/static/backgrounds/thumbs/red/red-07.webp
src/magi/ui/static/backgrounds/thumbs/red/red-08.webp
src/magi/ui/static/vendor/d3-dispatch.min.js
src/magi/ui/static/vendor/d3-force-LICENSE.txt
src/magi/ui/static/vendor/d3-force.min.js
src/magi/ui/static/vendor/d3-quadtree.min.js
src/magi/ui/static/vendor/d3-timer.min.js
src/magi/ui/static/vendor/katex-LICENSE.txt
src/magi/ui/static/vendor/katex.min.css
src/magi/ui/static/vendor/katex.min.js
src/magi/ui/static/vendor/marked.min.js
src/magi/ui/static/vendor/mermaid-LICENSE.txt
src/magi/ui/static/vendor/mermaid.min.js
src/magi/ui/static/vendor/fonts/Archivo-OFL.txt
src/magi/ui/static/vendor/fonts/archivo-latin-var.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_AMS-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Caligraphic-Bold.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Caligraphic-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Fraktur-Bold.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Fraktur-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Main-Bold.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Main-BoldItalic.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Main-Italic.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Main-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Math-BoldItalic.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Math-Italic.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_SansSerif-Bold.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_SansSerif-Italic.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_SansSerif-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Script-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Size1-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Size2-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Size3-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Size4-Regular.woff2
src/magi/ui/static/vendor/katex-fonts/KaTeX_Typewriter-Regular.woff2
src/magi_research.egg-info/PKG-INFO
src/magi_research.egg-info/SOURCES.txt
src/magi_research.egg-info/dependency_links.txt
src/magi_research.egg-info/entry_points.txt
src/magi_research.egg-info/requires.txt
src/magi_research.egg-info/top_level.txt
tests/test_app_js_loads.py
tests/test_arxiv_html.py
tests/test_arxiv_id.py
tests/test_batch.py
tests/test_bib_export.py
tests/test_cli_i18n.py
tests/test_config_edit.py
tests/test_config_layers.py
tests/test_consolidation.py
tests/test_contracts.py
tests/test_core_http.py
tests/test_doc_consistency.py
tests/test_docs_in_sync.py
tests/test_embedding_provider.py
tests/test_enqueue.py
tests/test_enqueue_idempotent.py
tests/test_enqueue_title.py
tests/test_extension_version.py
tests/test_features.py
tests/test_gates.py
tests/test_gates_ocr.py
tests/test_glass_material.py
tests/test_graph_browse.py
tests/test_guide_cli.py
tests/test_identity.py
tests/test_image_refs.py
tests/test_launch_directory.py
tests/test_ledger.py
tests/test_math_worklist.py
tests/test_ollama_autostart.py
tests/test_perf_contracts.py
tests/test_radar_authors.py
tests/test_radar_contracts.py
tests/test_retrieval_cjk.py
tests/test_routing.py
tests/test_setup_optionals.py
tests/test_skill_conventions.py
tests/test_skills_cmd.py
tests/test_tasks.py
tests/test_tex2md.py
tests/test_textlayer.py
tests/test_ui_api.py
tests/test_ui_features.py
tests/test_ui_ingest.py
tests/test_vendor_neutral.py
tests/test_verify_claims_loose.py
tests/test_zotero.py