.cursorignore
.cursorrules
.dockerignore
.editorconfig
.env.example
.gitleaksignore
.gitsecrets.lock
.metagit.example.yml
.metagit.yml
.python-version
AGENTS.md
CHANGELOG.md
LICENSE.md
MANIFEST.in
README.md
Secretfile.yml
Taskfile.yml
configure.sh
metagit.config.yaml
mise.toml
mkdocs.yml
pyproject.toml
uv.lock
.cursor/rules/project-level.mdc
.cursor/skills/gitnexus/gitnexus-cli/SKILL.md
.cursor/skills/gitnexus/gitnexus-debugging/SKILL.md
.cursor/skills/gitnexus/gitnexus-exploring/SKILL.md
.cursor/skills/gitnexus/gitnexus-guide/SKILL.md
.cursor/skills/gitnexus/gitnexus-impact-analysis/SKILL.md
.cursor/skills/gitnexus/gitnexus-refactoring/SKILL.md
.cursor/skills/humanizer/SKILL.md
.cursor/skills/metagit-bootstrap/SKILL.md
.cursor/skills/metagit-bootstrap/scripts/bootstrap-config.zsh
.cursor/skills/metagit-cli/SKILL.md
.cursor/skills/metagit-cli/metagit-cli/SKILL.md
.cursor/skills/metagit-config-refresh/SKILL.md
.cursor/skills/metagit-control-center/SKILL.md
.cursor/skills/metagit-control-center/scripts/control-cycle.zsh
.cursor/skills/metagit-gating/SKILL.md
.cursor/skills/metagit-gating/scripts/gate-status.zsh
.cursor/skills/metagit-gitnexus/SKILL.md
.cursor/skills/metagit-gitnexus/scripts/analyze-targets.zsh
.cursor/skills/metagit-multi-repo/SKILL.md
.cursor/skills/metagit-projects/SKILL.md
.cursor/skills/metagit-release-audit/SKILL.md
.cursor/skills/metagit-repo-impact/SKILL.md
.cursor/skills/metagit-upstream-scan/SKILL.md
.cursor/skills/metagit-upstream-scan/scripts/upstream-scan.zsh
.cursor/skills/metagit-upstream-triage/SKILL.md
.cursor/skills/metagit-workspace-scope/SKILL.md
.cursor/skills/metagit-workspace-sync/SKILL.md
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/workflows/docker.yaml
.github/workflows/docs.yaml
.github/workflows/release.yaml
.github/workflows/semantic-release.yaml
.github/workflows/test.yaml
.mex/AGENTS.md
.mex/ROUTER.md
.mex/SETUP.md
.mex/SYNC.md
.mex/config.json
.mex/context/architecture.md
.mex/context/conventions.md
.mex/context/decisions.md
.mex/context/mcp-runtime.md
.mex/context/setup.md
.mex/context/stack.md
.mex/patterns/INDEX.md
.mex/patterns/README.md
.mex/patterns/add-cli-command.md
.mex/patterns/add-managed-repo-search.md
.mex/patterns/add-mcp-tool.md
.mex/patterns/bootstrap-metagit-config.md
.mex/patterns/debug-mcp-runtime.md
.mex/patterns/debug-workspace-discovery.md
.mex/patterns/mcp-cross-project-dependencies.md
.mex/patterns/mcp-project-context.md
.mex/patterns/metagit-web-api.md
.mex/patterns/run-graphify-analysis.md
.mex/patterns/update-release-workflow.md
docs/LICENSE.md
docs/app.logic.md
docs/architecture-diagram.py
docs/cli_reference.md
docs/development.md
docs/hermes-iac-workspace-guide.md
docs/hermes-orchestrator-workspace.md
docs/index.md
docs/install.md
docs/repository_detection.md
docs/secrets.analysis.md
docs/secrets.definitions.yml
docs/skills.md
docs/terminology.md
docs/reference/metagit-config.full-example.yml
docs/reference/metagit-config.md
docs/reference/metagit-web.md
docs/reference/workspace-layout-api.md
examples/hermes-orchestrator/.metagit.yml
examples/hermes-orchestrator/answers.example.yml
schemas/backend_metadata.yml
schemas/metagit_appconfig.schema.json
schemas/metagit_config.schema.json
schemas/repo_metadata.yml
scripts/prepush-gate.py
scripts/prepush-gate.zsh
scripts/validate_skills.py
skills/README.md
skills/metagit-bootstrap/SKILL.md
skills/metagit-bootstrap/scripts/bootstrap-config.zsh
skills/metagit-cli/SKILL.md
skills/metagit-cli/metagit-cli/SKILL.md
skills/metagit-config-refresh/SKILL.md
skills/metagit-control-center/SKILL.md
skills/metagit-control-center/scripts/control-cycle.zsh
skills/metagit-gating/SKILL.md
skills/metagit-gating/scripts/gate-status.zsh
skills/metagit-gitnexus/SKILL.md
skills/metagit-gitnexus/scripts/analyze-targets.zsh
skills/metagit-multi-repo/SKILL.md
skills/metagit-projects/SKILL.md
skills/metagit-release-audit/SKILL.md
skills/metagit-repo-impact/SKILL.md
skills/metagit-upstream-scan/SKILL.md
skills/metagit-upstream-scan/scripts/upstream-scan.zsh
skills/metagit-upstream-triage/SKILL.md
skills/metagit-workspace-scope/SKILL.md
skills/metagit-workspace-sync/SKILL.md
src/metagit/__init__.py
src/metagit/__main__.py
src/metagit/_version.py
src/metagit/cli/__init__.py
src/metagit/cli/config_patch_ops.py
src/metagit/cli/json_output.py
src/metagit/cli/main.py
src/metagit/cli/commands/__init__.py
src/metagit/cli/commands/api.py
src/metagit/cli/commands/appconfig.py
src/metagit/cli/commands/config.py
src/metagit/cli/commands/detect.py
src/metagit/cli/commands/gitcache.py
src/metagit/cli/commands/init.py
src/metagit/cli/commands/mcp.py
src/metagit/cli/commands/project.py
src/metagit/cli/commands/project_repo.py
src/metagit/cli/commands/project_source.py
src/metagit/cli/commands/prompt.py
src/metagit/cli/commands/record.py
src/metagit/cli/commands/search.py
src/metagit/cli/commands/skills.py
src/metagit/cli/commands/web.py
src/metagit/cli/commands/workspace.py
src/metagit/cli/commands/graphify-out/.graphify_labels.json
src/metagit/cli/commands/graphify-out/.graphify_python
src/metagit/cli/commands/graphify-out/.graphify_root
src/metagit/cli/commands/graphify-out/GRAPH_REPORT.md
src/metagit/cli/commands/graphify-out/cost.json
src/metagit/cli/commands/graphify-out/graph.html
src/metagit/cli/commands/graphify-out/graph.json
src/metagit/cli/commands/graphify-out/manifest.json
src/metagit/cli/commands/graphify-out/cache/ast/0f024f0b08f81e9ea1a9c478ee9e0e5bfc60e42d8ec0a277dcaa79b9ae853102.json
src/metagit/cli/commands/graphify-out/cache/ast/1987ce01df32d7a9ddc29dc6dd5854bc5f3a75cfbb1042d0b8b6b16d1063a2b6.json
src/metagit/cli/commands/graphify-out/cache/ast/3ca2d3feaebf0caf9d507afaa71e31c060c908bf542be6203f4fbdede162185c.json
src/metagit/cli/commands/graphify-out/cache/ast/3fdbcab1d25ac63c0c2d2547f2f51be3cdd7ebfe773a23b3653deef7f4b795d0.json
src/metagit/cli/commands/graphify-out/cache/ast/67241f6dd74c56efb80d24501b98a9c0254ec0f45670f534dd7cf3bd8fc6ba88.json
src/metagit/cli/commands/graphify-out/cache/ast/6dbf25516b90cdb3b910f6cfd2661ad4c534518e9189521e2a0984f5a1e9ce11.json
src/metagit/cli/commands/graphify-out/cache/ast/6f1aab03e9e90647fa2ab6c4bb72cd57ceb6f531882da5354f58aeca72672306.json
src/metagit/cli/commands/graphify-out/cache/ast/827668cb62fd79813cb21d7e9f82875c72dbc88b73141e0847f3dc4e7d007f0c.json
src/metagit/cli/commands/graphify-out/cache/ast/9ad3d47e95b4f0a7564a7b0d8bd07e283144efefdd4fb3f889738bbd4263ff6b.json
src/metagit/cli/commands/graphify-out/cache/ast/a19c2cf86380bb220039232e0e444564e87ac2ce42b4101a22716034a4665229.json
src/metagit/cli/commands/graphify-out/cache/ast/b193ae8f18c3c1ff81f5751b4349058ffb86a7f93476f5ef46f24aca5fd6c685.json
src/metagit/cli/commands/graphify-out/cache/ast/b388f7b601f62f9b1903240fe8c3a78aa7d0a15cf4abb09a74111946ce589960.json
src/metagit/cli/commands/graphify-out/cache/ast/c903658cf2895fffc1b2e01d1630e997e4ae5cf03d4f7f1d9688202d36b49453.json
src/metagit/core/api/__init__.py
src/metagit/core/api/catalog_handler.py
src/metagit/core/api/layout_handler.py
src/metagit/core/api/server.py
src/metagit/core/appconfig/__init__.py
src/metagit/core/appconfig/agent_mode.py
src/metagit/core/appconfig/display.py
src/metagit/core/appconfig/models.py
src/metagit/core/config/__init__.py
src/metagit/core/config/documentation_models.py
src/metagit/core/config/example_generator.py
src/metagit/core/config/graph_cypher_export.py
src/metagit/core/config/graph_models.py
src/metagit/core/config/graph_resolver.py
src/metagit/core/config/manager.py
src/metagit/core/config/models.py
src/metagit/core/config/patch_service.py
src/metagit/core/config/yaml_display.py
src/metagit/core/detect/__init__.py
src/metagit/core/detect/manager.py
src/metagit/core/detect/models.py
src/metagit/core/detect/detectors/docker.py
src/metagit/core/detect/detectors/git.py
src/metagit/core/detect/detectors/python.py
src/metagit/core/detect/detectors/terraform.py
src/metagit/core/flows/detect_flow/__init__.py
src/metagit/core/flows/detect_flow/main.py
src/metagit/core/flows/detect_flow/crews/project_understanding_crew/project_understanding_crew.py
src/metagit/core/flows/detect_flow/crews/project_understanding_crew/config/agents.yaml
src/metagit/core/flows/detect_flow/crews/project_understanding_crew/config/tasks.yaml
src/metagit/core/flows/detect_flow/tools/__init__.py
src/metagit/core/flows/detect_flow/tools/human.py
src/metagit/core/flows/detect_flow/tools/index_tools.py
src/metagit/core/gitcache/README.md
src/metagit/core/gitcache/__init__.py
src/metagit/core/gitcache/config.py
src/metagit/core/gitcache/manager.py
src/metagit/core/init/__init__.py
src/metagit/core/init/models.py
src/metagit/core/init/prompts.py
src/metagit/core/init/registry.py
src/metagit/core/init/renderer.py
src/metagit/core/init/service.py
src/metagit/core/mcp/__init__.py
src/metagit/core/mcp/gate.py
src/metagit/core/mcp/models.py
src/metagit/core/mcp/protocols.py
src/metagit/core/mcp/resources.py
src/metagit/core/mcp/root_resolver.py
src/metagit/core/mcp/runtime.py
src/metagit/core/mcp/tool_registry.py
src/metagit/core/mcp/services/bootstrap_sampling.py
src/metagit/core/mcp/services/cross_project_dependencies.py
src/metagit/core/mcp/services/discovery_context.py
src/metagit/core/mcp/services/gitnexus_registry.py
src/metagit/core/mcp/services/import_hint_scanner.py
src/metagit/core/mcp/services/ops_log.py
src/metagit/core/mcp/services/project_context.py
src/metagit/core/mcp/services/repo_git_stats.py
src/metagit/core/mcp/services/repo_ops.py
src/metagit/core/mcp/services/session_store.py
src/metagit/core/mcp/services/upstream_hints.py
src/metagit/core/mcp/services/workspace_health.py
src/metagit/core/mcp/services/workspace_index.py
src/metagit/core/mcp/services/workspace_search.py
src/metagit/core/mcp/services/workspace_semantic_search.py
src/metagit/core/mcp/services/workspace_snapshot.py
src/metagit/core/mcp/services/workspace_sync.py
src/metagit/core/mcp/services/workspace_template.py
src/metagit/core/mcp/tools/bootstrap_plan_only.py
src/metagit/core/mcp/tools/workspace_status.py
src/metagit/core/project/manager.py
src/metagit/core/project/models.py
src/metagit/core/project/search_models.py
src/metagit/core/project/search_service.py
src/metagit/core/project/source_models.py
src/metagit/core/project/source_sync.py
src/metagit/core/prompt/__init__.py
src/metagit/core/prompt/catalog.py
src/metagit/core/prompt/models.py
src/metagit/core/prompt/service.py
src/metagit/core/providers/__init__.py
src/metagit/core/providers/base.py
src/metagit/core/providers/github.py
src/metagit/core/providers/gitlab.py
src/metagit/core/record/__init__.py
src/metagit/core/record/manager.py
src/metagit/core/record/models.py
src/metagit/core/skills/__init__.py
src/metagit/core/skills/installer.py
src/metagit/core/utils/click.py
src/metagit/core/utils/common.py
src/metagit/core/utils/files.py
src/metagit/core/utils/fuzzyfinder.py
src/metagit/core/utils/logging.py
src/metagit/core/utils/userprompt.py
src/metagit/core/utils/yaml_class.py
src/metagit/core/web/__init__.py
src/metagit/core/web/config_handler.py
src/metagit/core/web/config_preview.py
src/metagit/core/web/graph_service.py
src/metagit/core/web/job_store.py
src/metagit/core/web/models.py
src/metagit/core/web/ops_handler.py
src/metagit/core/web/schema_tree.py
src/metagit/core/web/server.py
src/metagit/core/web/static_handler.py
src/metagit/core/workspace/__init__.py
src/metagit/core/workspace/agent_instructions.py
src/metagit/core/workspace/catalog_models.py
src/metagit/core/workspace/catalog_service.py
src/metagit/core/workspace/context_models.py
src/metagit/core/workspace/dedupe_resolver.py
src/metagit/core/workspace/dependency_models.py
src/metagit/core/workspace/health_models.py
src/metagit/core/workspace/hydrate.py
src/metagit/core/workspace/layout_context.py
src/metagit/core/workspace/layout_executor.py
src/metagit/core/workspace/layout_models.py
src/metagit/core/workspace/layout_resolver.py
src/metagit/core/workspace/layout_service.py
src/metagit/core/workspace/manager.py
src/metagit/core/workspace/models.py
src/metagit/core/workspace/workspace_dedupe.py
src/metagit/data/README.md
src/metagit/data/build-files.yaml
src/metagit/data/cd-files.json
src/metagit/data/ci-files.json
src/metagit/data/config-example-overrides.yml
src/metagit/data/file-types.json
src/metagit/data/metagit.config.yaml
src/metagit/data/package-managers.json
src/metagit/data/init-templates/application/.metagit.yml.tpl
src/metagit/data/init-templates/application/template.yaml
src/metagit/data/init-templates/hermes-orchestrator/.metagit.yml.tpl
src/metagit/data/init-templates/hermes-orchestrator/AGENTS.md.tpl
src/metagit/data/init-templates/hermes-orchestrator/template.yaml
src/metagit/data/init-templates/umbrella/.metagit.yml.tpl
src/metagit/data/init-templates/umbrella/template.yaml
src/metagit/data/prompts/gemini_prompt.md
src/metagit/data/prompts/gemini_prompt_example.md
src/metagit/data/prompts/gemini_prompt_filled.md
src/metagit/data/skills/README.md
src/metagit/data/skills/metagit-bootstrap/SKILL.md
src/metagit/data/skills/metagit-bootstrap/scripts/bootstrap-config.zsh
src/metagit/data/skills/metagit-cli/SKILL.md
src/metagit/data/skills/metagit-config-refresh/SKILL.md
src/metagit/data/skills/metagit-control-center/SKILL.md
src/metagit/data/skills/metagit-control-center/scripts/control-cycle.zsh
src/metagit/data/skills/metagit-gating/SKILL.md
src/metagit/data/skills/metagit-gating/scripts/gate-status.zsh
src/metagit/data/skills/metagit-gitnexus/SKILL.md
src/metagit/data/skills/metagit-gitnexus/scripts/analyze-targets.zsh
src/metagit/data/skills/metagit-multi-repo/SKILL.md
src/metagit/data/skills/metagit-projects/SKILL.md
src/metagit/data/skills/metagit-release-audit/SKILL.md
src/metagit/data/skills/metagit-repo-impact/SKILL.md
src/metagit/data/skills/metagit-upstream-scan/SKILL.md
src/metagit/data/skills/metagit-upstream-scan/scripts/upstream-scan.zsh
src/metagit/data/skills/metagit-upstream-triage/SKILL.md
src/metagit/data/skills/metagit-workspace-scope/SKILL.md
src/metagit/data/skills/metagit-workspace-sync/SKILL.md
src/metagit/data/templates/agent-standard/AGENTS.md.fragment
src/metagit/data/templates/hermes-orchestrator/AGENTS.md.fragment
src/metagit/data/templates/hermes-orchestrator/README.md
src/metagit/data/web/favicon.svg
src/metagit/data/web/icons.svg
src/metagit/data/web/index.html
src/metagit/data/web/assets/index-B315j_NF.css
src/metagit/data/web/assets/index-DOullneW.js
src/metagit/graphify-out/.graphify_benchmark.txt
src/metagit/graphify-out/.graphify_chunks.json
src/metagit/graphify-out/.graphify_html.log
src/metagit/graphify-out/.graphify_labels.json
src/metagit/graphify-out/.graphify_python
src/metagit/graphify-out/.graphify_root
src/metagit/graphify-out/GRAPH_REPORT.md
src/metagit/graphify-out/cost.json
src/metagit/graphify-out/graph.html
src/metagit/graphify-out/graph.json
src/metagit/graphify-out/manifest.json
src/metagit/graphify-out/cache/ast/01224c52fc623dc21eb5013514e5eff28861936ef06af1d8304d0ed364b67278.json
src/metagit/graphify-out/cache/ast/01e0e335dd5aa2251bbce6f4572640e8f64ca1ad754a579e39e02874e404e878.json
src/metagit/graphify-out/cache/ast/0275a25f295ea72d0dfab57f4797d10d15d89860e07000ddd6d1067d87a005de.json
src/metagit/graphify-out/cache/ast/02ca4cd852f780322d3e1fabf171a7ac698302169de8bbadebd0c773b3a061ec.json
src/metagit/graphify-out/cache/ast/037eafd3e768095461abecb83f444bc3d8241b45ff68bcc9a4d4ae6a169a7f7e.json
src/metagit/graphify-out/cache/ast/0d981fa08f67314c81705712a6c4dc2b252f675bbfe00b6478c9999e7ab2344f.json
src/metagit/graphify-out/cache/ast/13ab551d2b9e014ee6cef9339f26bc219b7fe603de6d2f7003656aad4a1a4a50.json
src/metagit/graphify-out/cache/ast/146df86ff5f884e11e7de389efa6a420d9651248e0c7e721d20c16d05695861b.json
src/metagit/graphify-out/cache/ast/157badea292498c063ce533acb2c1b9805dfd38d6b3e5691e0b5362d1da7b791.json
src/metagit/graphify-out/cache/ast/18ccb6ce4f96afb13e5ad7351ab5dc760ee92eafef29b17bfc90ee07bfadd452.json
src/metagit/graphify-out/cache/ast/1d1f8cdfee613c29d99fbfe293bb97f9d9235701fe9ba4954b30b708579c3fea.json
src/metagit/graphify-out/cache/ast/1dff366fc998ff6c58d81b0f70f587a30c68a1463fe568a50f966373c02d6cad.json
src/metagit/graphify-out/cache/ast/21c79bef9ed0c1693ee6d40d5f01a911e464e3482728dac226d427743c529426.json
src/metagit/graphify-out/cache/ast/26d91215019031d9185ec94a6403aa22191ccb3ba3b949c58001b837769bfde9.json
src/metagit/graphify-out/cache/ast/2ae2961b42fc2fca0c15b05cde9905093441226baad1a9912af12a0955bcdf78.json
src/metagit/graphify-out/cache/ast/2c38d0e5e5c2a4138afb6d8ed71140dde3827056865c6deb5b12c22edfe2380c.json
src/metagit/graphify-out/cache/ast/2d8de6f24d325039a83cd8c5fe7383942a9418285a63e3da77f2dfbcdf469b8f.json
src/metagit/graphify-out/cache/ast/31b41bd9e85185f2392326972b9e5430dbc32e152452d05f6cb17079e4802a75.json
src/metagit/graphify-out/cache/ast/36750453f407db6a0e13859d7002cc111f0dbcf25cd001138ad566af7b87fb3c.json
src/metagit/graphify-out/cache/ast/3727346411bc95154eda776a56c3ed6c8dd1e35661f5e31ce88b6cc512df0acc.json
src/metagit/graphify-out/cache/ast/3cd076ca837d1fa94639f9e7294a32a016e3c1fbe6ecbd74fbb2101611232ba0.json
src/metagit/graphify-out/cache/ast/432c8a4c653fda44df3bfdb143e7e9e0e2fc7d0a9b09541f7ec584cd9058d66a.json
src/metagit/graphify-out/cache/ast/4889eaa8954478464f515de31c26306bab04ff4d1d2344c1e777eeec31d80000.json
src/metagit/graphify-out/cache/ast/51743421ee303a2891421b68d907d32faedfcd56fa32e497618e1a566268d195.json
src/metagit/graphify-out/cache/ast/525196b0df65b7511d42dface24c9ff5d1dbbe81f8c98594b5cf6f7090acf790.json
src/metagit/graphify-out/cache/ast/53ef626efb4d2f7f5d7a34db901f370fc6d4bff4d3ba02d6edc3eaa5cef5c0a6.json
src/metagit/graphify-out/cache/ast/58ad94de9786ca3200b5de604774388f025476b269f75bece570139e066060f1.json
src/metagit/graphify-out/cache/ast/5af7832a16674842a7b389281ab84e9de8ca1cde3fdfa3368a09c4b2c299153f.json
src/metagit/graphify-out/cache/ast/5d843ecf180b4f5843708d093dbe1545413acd7a3283725d84ddc2c11913d33e.json
src/metagit/graphify-out/cache/ast/5ed7494d1585f49a1f727d5cf1d3def358610243b3c3da9cd66933f58c3c8e94.json
src/metagit/graphify-out/cache/ast/5fc9daa921266d9d939b445a592056470a56ca4d464a1f167ff96eab41f6730a.json
src/metagit/graphify-out/cache/ast/5fee18deea95e1ce3977d3107237aee1c43938d5d854085b9b7db61a8ecc69e6.json
src/metagit/graphify-out/cache/ast/60c2219f5405b4a464086ae822c199b25181b398eb181e5fac7337a6a747b654.json
src/metagit/graphify-out/cache/ast/6c3c2c44b2e29cd6544e76edef22b18403222808e45c7f26673d051e324e6af8.json
src/metagit/graphify-out/cache/ast/6dbf11c79df1156f0e3eb85703a8b028a0850b32a6eef0d9506840bfc3180165.json
src/metagit/graphify-out/cache/ast/6f0edbced9a37137811df5d7d80fb732d2294ecf0459b0f7e3405402248ad28d.json
src/metagit/graphify-out/cache/ast/748c881c182a5124fce9e18f29918712259471806a565fd5e796d1856de62860.json
src/metagit/graphify-out/cache/ast/78b39c171dcade3fe9c2757e6eb62b2c5f50b781b7b3386e400b291c6d0bdf14.json
src/metagit/graphify-out/cache/ast/7ac78b110dc49254680ea61772ece5305ba33f79bc7464036e6870e1e6b82c05.json
src/metagit/graphify-out/cache/ast/7b6e89ca63014ab172aa685a2703ece837bb0cf6f0af377e46755d18974cc67c.json
src/metagit/graphify-out/cache/ast/7fa678c0b82a8cb48de8ebdb8d1aea88ea51a0103c9dc4c9cc9e0ac53791ce82.json
src/metagit/graphify-out/cache/ast/820aaab32a3d94ed520d349a094ea2d008624eaa58607563f6bfa82ae4b88fb8.json
src/metagit/graphify-out/cache/ast/89b0d795b425882943bf92e42991f8b11b50f9234d617c7990e69e3299963ca6.json
src/metagit/graphify-out/cache/ast/8bc42be4055fb93e0dab4b70bf9ff0726d4d503547f5b86f4f5f779a62b99a0f.json
src/metagit/graphify-out/cache/ast/91d429cbf9c6ff7d6c19ee288e59c8baf0a482ec6bab2978e66b274a7457fb9b.json
src/metagit/graphify-out/cache/ast/994462cc221a3d202231cf81b062c15f5e035978d7f03f8be444fa6d4d02d169.json
src/metagit/graphify-out/cache/ast/9be5bff4042e9c7f60992afab653dbfa2fdf190a574310131801e78a82f8799a.json
src/metagit/graphify-out/cache/ast/9c37baab7c9d7b8d6c7beb2a8a28f9a2edaa62536f7b408b197c9067d712d0e5.json
src/metagit/graphify-out/cache/ast/a0b90245e864bd764cac1d4d1074fdc138139f85fc62f1d9103d6eb4de406b82.json
src/metagit/graphify-out/cache/ast/a504392b6a3fbb83decd713eb3e792e2287b002caf6af31f03a60fe7fd051774.json
src/metagit/graphify-out/cache/ast/a594c8c8b2b2995dbad802850c9d14eb4f138d7ee593044310e3f13f92074943.json
src/metagit/graphify-out/cache/ast/a67b722974458c3dc12d1eb950f856288660625280cff0f7fafa2474c4081a68.json
src/metagit/graphify-out/cache/ast/a6f1de24687dd592ca132f3032b9fc87bb71476ecf6edec37083a222f61e409f.json
src/metagit/graphify-out/cache/ast/aa2521ed1bb80daadad689690d112f9528fa2a05a2d2a768987cbcbc1aa23f32.json
src/metagit/graphify-out/cache/ast/aae9db3d28476c30fc427bc9440f2ed97ada6279e1998b93a37aedfecb49b087.json
src/metagit/graphify-out/cache/ast/aaf1488d88ac712e4c4af232ac2859aa3ed51cae5827fb05568f291dc78798b5.json
src/metagit/graphify-out/cache/ast/ad983aac444a7748f95730a4b131c5b7001a2d1342e937596fd6ce0a5b7ddbfa.json
src/metagit/graphify-out/cache/ast/b1c387a090ed31d15ef788b41919cd2be15dfef210fee9141ac8548e174ea3a9.json
src/metagit/graphify-out/cache/ast/b396144dd8c43bd7174e19d422a55a3223b9868ab7339948287fbffedca507bb.json
src/metagit/graphify-out/cache/ast/b4c8fad0823b54a93c4871c705b98ea87ea785479906a0c5cb44214986593ee5.json
src/metagit/graphify-out/cache/ast/b9454e0b0c6f56ccdedafb38ec64a55ad2282f325f5067ebe77b1a062dc29320.json
src/metagit/graphify-out/cache/ast/bdba738a6c5c5f809849e955a65908908bf3d320db6d5b15202e24bbb73c9496.json
src/metagit/graphify-out/cache/ast/c076164d1fc1ea9d7564f50f9cf8b493e7e7c1cd0b62f6b39829807012427df9.json
src/metagit/graphify-out/cache/ast/c1b2f1201ece246844c3e9737e1a8a7833d535e76d1e436e3f8a05f1832e0ef9.json
src/metagit/graphify-out/cache/ast/c4fcc586152d84e6ee7d847b2c588cc770f030985f455803a1f263ebab3c9f94.json
src/metagit/graphify-out/cache/ast/c583c6a04c831c977e64fb38036ec72e3922afe9f9273e4d7815523ee5c1f41f.json
src/metagit/graphify-out/cache/ast/c62531fa4547f48d887f7756a48b56f5eac6fffc893acd833ffe88edb76f8427.json
src/metagit/graphify-out/cache/ast/d5526f6363798eb7f5d873897b61d8b619272d5c048c558aa69a52adf3833dd6.json
src/metagit/graphify-out/cache/ast/d8259279221f646dd1d38bf19b70b19e2e8db41ddeec31dad5be6ec5835897d2.json
src/metagit/graphify-out/cache/ast/ddec25dc8432755f54d4391ff12a3a207f60bb1e9f1146b9ab6dbd999afa57d4.json
src/metagit/graphify-out/cache/ast/e32bf3e2609aed36d3cf94781c6967e030dd6a05bcaf233bdd64626da6a40ae7.json
src/metagit/graphify-out/cache/ast/e445c6d7bb8ce49788ba88f2bbe7efe0885b976e4bcf9adc515e2f3356961005.json
src/metagit/graphify-out/cache/ast/e8097dcba96750fcfd552a34ed85de3f7231d036cde423201757d473856891fe.json
src/metagit/graphify-out/cache/ast/e9f2193fa6bd54e9de7700122f5850dd1c74ba4753725c2a24a74e7eab4ef6fa.json
src/metagit/graphify-out/cache/ast/ed875335bce3f33ffc356af626a53560e6c11f93b57b4daba7c60eb2a15cd298.json
src/metagit/graphify-out/cache/ast/ef8945e9c007aac4dd3f1599aa84fad19299e7272f3cace64b4bca89ce2d1b0a.json
src/metagit/graphify-out/cache/ast/f72eab55bbf00b05856cdf4505424d2c3138006a14d96a2d950c0acc1145df62.json
src/metagit/graphify-out/cache/ast/fd0a82fa983a37d61ed7548556f42d131b551465349bba1d2e9f043c4d39ad22.json
src/metagit/graphify-out/cache/ast/ff6d2f1e1bbc319984e756b2c5833028216c0be10440966d5a626a4ee71aeb07.json
src/metagit_cli.egg-info/PKG-INFO
src/metagit_cli.egg-info/SOURCES.txt
src/metagit_cli.egg-info/dependency_links.txt
src/metagit_cli.egg-info/entry_points.txt
src/metagit_cli.egg-info/requires.txt
src/metagit_cli.egg-info/top_level.txt
tests/api/test_catalog_api.py
tests/api/test_layout_api.py
tests/api/test_repo_search_api.py
tests/cli/commands/test_api.py
tests/cli/commands/test_config_patch.py
tests/cli/commands/test_init.py
tests/cli/commands/test_mcp.py
tests/cli/commands/test_project_repo.py
tests/cli/commands/test_project_source.py
tests/cli/commands/test_search.py
tests/cli/commands/test_skills.py
tests/cli/commands/test_web.py
tests/core/config/test_graph_cypher_export.py
tests/core/config/test_patch_service.py
tests/core/init/test_init_service.py
tests/core/mcp/test_gate.py
tests/core/mcp/test_models.py
tests/core/mcp/test_resources.py
tests/core/mcp/test_root_resolver.py
tests/core/mcp/test_runtime.py
tests/core/mcp/test_tool_registry.py
tests/core/mcp/services/test_bootstrap_sampling.py
tests/core/mcp/services/test_cross_project_dependencies.py
tests/core/mcp/services/test_import_hint_scanner.py
tests/core/mcp/services/test_project_context.py
tests/core/mcp/services/test_repo_ops.py
tests/core/mcp/services/test_session_store.py
tests/core/mcp/services/test_upstream_hints.py
tests/core/mcp/services/test_workspace_health.py
tests/core/mcp/services/test_workspace_index.py
tests/core/mcp/services/test_workspace_search.py
tests/core/mcp/services/test_workspace_semantic_search.py
tests/core/mcp/services/test_workspace_snapshot.py
tests/core/mcp/services/test_workspace_sync.py
tests/core/mcp/services/test_workspace_template.py
tests/core/prompt/test_prompt_service.py
tests/core/web/__init__.py
tests/core/web/test_config_handler.py
tests/core/web/test_config_preview.py
tests/core/web/test_graph_service.py
tests/core/web/test_job_store.py
tests/core/web/test_ops_handler.py
tests/core/web/test_schema_tree.py
tests/core/workspace/test_agent_instructions.py
tests/core/workspace/test_catalog_service.py
tests/core/workspace/test_context_models.py
tests/core/workspace/test_dedupe_resolver.py
tests/core/workspace/test_hydrate.py
tests/core/workspace/test_layout_service.py
tests/integration/test_mcp_workspace_flow.py
tests/scripts/test_prepush_gate_security.py
web/.gitignore
web/README.md
web/eslint.config.js
web/index.html
web/package-lock.json
web/package.json
web/tsconfig.app.json
web/tsconfig.json
web/tsconfig.node.json
web/vite.config.ts
web/public/favicon.svg
web/public/icons.svg
web/src/App.css
web/src/App.tsx
web/src/index.css
web/src/main.tsx
web/src/api/client.ts
web/src/assets/hero.png
web/src/assets/react.svg
web/src/assets/vite.svg
web/src/components/ConfigPreview.module.css
web/src/components/ConfigPreview.tsx
web/src/components/FieldEditor.module.css
web/src/components/FieldEditor.tsx
web/src/components/GraphDiagram.module.css
web/src/components/GraphDiagram.tsx
web/src/components/Layout.module.css
web/src/components/Layout.tsx
web/src/components/OpsPanel.module.css
web/src/components/OpsPanel.tsx
web/src/components/RepoTable.module.css
web/src/components/RepoTable.tsx
web/src/components/SchemaTree.module.css
web/src/components/SchemaTree.tsx
web/src/components/SyncDialog.module.css
web/src/components/SyncDialog.tsx
web/src/pages/AppconfigPage.tsx
web/src/pages/ConfigPage.module.css
web/src/pages/ConfigPage.tsx
web/src/pages/MetagitConfigPage.tsx
web/src/pages/WorkspacePage.module.css
web/src/pages/WorkspacePage.tsx
web/src/pages/configQueries.ts
web/src/pages/graphQueries.ts
web/src/pages/workspaceQueries.ts
web/src/theme/ThemeProvider.tsx
web/src/theme/tokens.css
web/src/theme/useThemeStore.ts