github Python analyzed a38e816

SI-GMT/SecondBrain

github

Mémoire persistante inter-sessions pour CLI LLM (Claude Code, Gemini CLI, Codex, Mistral Vibe). Vault Markdown local visualisable dans Obsidian. Déclenchement automatique sur langage naturel.

maintainer
SI-GMT
license
NOASSERTION
first seen
2026-06-12
last seen
2026-06-24
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 41 tools
transport stdio counts 41 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • mem
  • mem_archeo
  • mem_archeo_atlassian
  • mem_archeo_context
  • mem_archeo_context_finalize
  • mem_archeo_git
  • mem_archeo_index_files
  • mem_archeo_plan
  • mem_archeo_project_topology
  • mem_archeo_stack
  • mem_archive
  • mem_archive_rewrite_paths
  • mem_check_update
  • mem_digest
  • mem_doc
  • mem_get_topology
  • mem_goal
  • mem_health_repair
  • mem_health_scan
  • mem_help
  • mem_historize
  • mem_init_project
  • mem_list
  • mem_merge
  • mem_migrate
  • mem_note
  • mem_person
  • mem_principle
  • mem_promote_domain
  • mem_read_archive
  • mem_read_context
  • mem_read_history
  • mem_recall
  • mem_reclass
  • mem_relocate_project
  • mem_rename
  • mem_rollback_archive
  • mem_search
  • mem_update_phase
  • mem_vault_migrate
  • mem_worklog
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit a38e816 · analyzer v33 · 1w ago

skills & prompt files 32

code evidence vsb-desktop-v0.13.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 198

filesystem 152

  • fs SI-GMT-SecondBrain-a38e816/desktop-app/build/bootstrap_engine.py :31 import shutil
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/autostart.py :31 import shutil
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/config.py :20 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/health.py :33 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/i18n.py :28 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/icons.py :22 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/kit_installer.py :63 import shutil
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/mcp_injector.py :36 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/notifications.py :17 import shutil
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/path_env.py :52 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/paths.py :52 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/status.py :35 import shutil
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/tray.py :33 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/ui/first_run_wizard.py :32 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/ui/logs_viewer.py :20 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/ui/settings_dialog.py :21 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/ui/update_dialog.py :341 webbrowser.open(url)
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/update.py :40 import shutil
  • fs SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/vault_setup.py :25 import shutil
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/conftest.py :12 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_autostart.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_config.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_health.py :13 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_i18n.py :7 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_icons.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_kit_installer.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_mcp_injector.py :7 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_path_env.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_status.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_update.py :8 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_vault_setup.py :6 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/archeo/file_summary.py :41 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/archeo/topology.py :31 from pathlib import Path, PurePosixPath
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/archeo_topology.py :21 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/config.py :13 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/health/scan.py :101 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/migrate.py :19 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/migrations/__init__.py :28 import shutil
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/migrations/v1_zone_indexes.py :23 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/migrations/v2_namespace_to_domain.py :41 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/readers/__init__.py :21 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/readers/csv.py :12 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/readers/docx.py :10 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/readers/html.py :10 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/readers/pdf.py :11 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/readers/pptx.py :10 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/readers/xlsx.py :11 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/sync.py :35 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/_ingestion.py :13 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo.py :29 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_context.py :42 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_context_finalize.py :48 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_git.py :52 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_index_files.py :20 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_plan.py :27 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_stack.py :26 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archive.py :23 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archive_rewrite_paths.py :24 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/digest.py :13 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/doc.py :24 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/get_topology.py :18 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/health_repair.py :16 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/help.py :36 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/historize.py :16 import shutil
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/init_project.py :20 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/merge.py :14 import shutil
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/migrate.py :16 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/promote_domain.py :17 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/read_archive.py :16 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/read_context.py :14 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/read_history.py :14 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/recall.py :9 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/reclass.py :13 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/relocate_project.py :23 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/rename.py :12 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/search.py :14 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/update_phase.py :17 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/vault_migrate.py :10 2. Move the vault tree (``shutil.move`` — handles cross-volume copy + delete).
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/worklog.py :24 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/update_check.py :24 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/atomic_io.py :15 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/frontmatter.py :13 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/paths.py :6 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/repo_paths.py :24 from pathlib import Path, PurePosixPath
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/scanner.py :10 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/sigil.py :19 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/topology_scanner.py :34 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/wikilinks.py :29 from pathlib import Path
  • fs SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/zone_index.py :21 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/conftest.py :14 import shutil
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo.py :14 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_context.py :12 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_context_finalize.py :12 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_git.py :12 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_index_files.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_plan.py :14 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_stack.py :14 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_topology.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_topology_cli.py :10 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archive.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archive_archeo_fallback.py :12 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archive_rewrite_paths.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archive_sigil.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_file_summary.py :11 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_get_topology.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_health.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_help.py :13 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_historize.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_ingestion.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_init_project.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_merge.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_migrate.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_migrate_v2_namespace_to_domain.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_promote_domain.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_read_archive.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_read_context.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_read_history.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_readers.py :11 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_recall.py :11 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_reclass.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_relocate_project.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_rename.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_repo_paths.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_rollback_archive.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_sync.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_topology_scanner.py :14 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_update_phase.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_vault.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_vault_migrate.py :6 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_wikilinks.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_zone_index.py :5 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/doc-readers/read_csv.py :26 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/doc-readers/read_docx.py :24 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/doc-readers/read_html.py :28 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/doc-readers/read_pdf.py :29 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/doc-readers/read_pptx.py :25 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/doc-readers/read_xlsx.py :31 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/enforce-linking.py :25 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/fix-double-encoding.py :20 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/inject-archeo-hashes.py :25 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/inject-display-frontmatter.py :24 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/mem-health-scan.py :96 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/mem-historize.py :52 import shutil
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/migrate-fix-archeo-atlassian-frontmatter.py :37 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/migrate-vault-add-archived-zone.py :22 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/migrate-vault-v0.5.py :25 import shutil
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/migrate-vault-v05-to-v052.py :30 import shutil
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/profile-archeo.py :36 import shutil
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/rebuild-vault-index.py :28 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/scaffold-vault.py :22 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/smoke-enumerate.py :13 from pathlib import Path
  • fs (weak) SI-GMT-SecondBrain-a38e816/scripts/validate-archeo-frontmatter.py :21 from pathlib import Path

shell / exec 25

  • shell SI-GMT-SecondBrain-a38e816/desktop-app/build/bootstrap_engine.py :32 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/__main__.py :27 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/autostart.py :32 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/kit_installer.py :64 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/notifications.py :18 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/tray.py :28 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/ui/logs_viewer.py :17 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/update.py :41 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_e2e_macos.py :5 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/archeo/file_summary.py :39 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/archeo/topology.py :29 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_git.py :50 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/relocate_project.py :21 import subprocess
  • shell SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/vault/topology_scanner.py :30 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo.py :13 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_git.py :11 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_index_files.py :5 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_plan.py :13 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_stack.py :13 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_topology.py :5 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_file_summary.py :10 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_relocate_project.py :5 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_topology_scanner.py :13 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/scripts/inject-archeo-hashes.py :132 import subprocess
  • shell (weak) SI-GMT-SecondBrain-a38e816/scripts/scaffold-vault.py :20 import subprocess

network 5

  • net SI-GMT-SecondBrain-a38e816/desktop-app/src/sb_desktop/update.py :43 import urllib.error
  • net (weak) SI-GMT-SecondBrain-a38e816/desktop-app/tests/test_update.py :99 monkeypatch.setattr(update.urllib.request, "urlopen", lambda *a, **kw: FakeResponse())
  • net SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/update_check.py :8 - urllib.request (stdlib, zero new deps).
  • net (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_archeo_topology.py :583 "import requests\nimport os\nfrom typing import Any\n", encoding="utf-8"
  • net (weak) SI-GMT-SecondBrain-a38e816/mcp-server/tests/test_update_check.py :8 import urllib.error

tool registrations 41

  • mem_archeo SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo.py :50
  • mem_archeo_atlassian SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_atlassian.py :38
  • mem_archeo_context SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_context.py :655
  • mem_archeo_project_topology SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_context.py :681
  • mem_archeo_context_finalize SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_context_finalize.py :533
  • mem_archeo_git SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_git.py :281
  • mem_archeo_index_files SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_index_files.py :79
  • mem_archeo_plan SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_plan.py :916
  • mem_archeo_stack SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archeo_stack.py :106
  • mem_archive SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archive.py :424
  • mem_archive_rewrite_paths SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/archive_rewrite_paths.py :97
  • mem_check_update SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/check_update.py :57
  • mem_digest SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/digest.py :77
  • mem_doc SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/doc.py :58
  • mem_get_topology SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/get_topology.py :92
  • mem_goal SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/goal.py :19
  • mem_health_repair SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/health_repair.py :69
  • mem_health_scan SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/health_scan.py :77
  • mem_help SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/help.py :434
  • mem_historize SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/historize.py :30
  • mem SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/ingest.py :31
  • mem_init_project SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/init_project.py :143
  • mem_list SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/list.py :86
  • mem_merge SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/merge.py :55
  • mem_migrate SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/migrate.py :131
  • mem_note SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/note.py :19
  • mem_person SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/person.py :19
  • mem_principle SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/principle.py :19
  • mem_promote_domain SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/promote_domain.py :70
  • mem_read_archive SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/read_archive.py :80
  • mem_read_context SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/read_context.py :59
  • mem_read_history SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/read_history.py :60
  • mem_recall SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/recall.py :185
  • mem_reclass SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/reclass.py :44
  • mem_relocate_project SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/relocate_project.py :122
  • mem_rename SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/rename.py :55
  • mem_rollback_archive SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/rollback_archive.py :23
  • mem_search SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/search.py :92
  • mem_update_phase SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/update_phase.py :72
  • mem_vault_migrate SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/vault_migrate.py :209
  • mem_worklog SI-GMT-SecondBrain-a38e816/mcp-server/src/memory_kit_mcp/tools/worklog.py :517

declared dependencies 16

  • pystray@>=0.19
  • pillow@>=10.0
  • plyer@>=2.1
  • pydantic@>=2.9
  • pyyaml@>=6.0
  • pytest@>=8
  • pytest-asyncio@>=0.24
  • pytest-cov@>=5
  • pytest-mock@>=3.12
  • ruff@>=0.6
  • memory-kit-mcp@*
  • pyinstaller@>=6.10
  • windows-toasts@>=1.1; sys_platform ==
  • win32@*
  • pyobjc-core@>=10.0; sys_platform ==
  • darwin@*