One workbench for your AI coding projects - persistent plan/context/tasks across Claude Code, Codex, OpenCode, and VSCode Copilot Chat. Time tracking, dashboard, and autonomous execution for Claude Code.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 42 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_action_item
-
add_repo
-
add_task_update
-
clear_active_missioncache_tasks
-
complete_plan
-
complete_task
-
create_missioncache_files
-
create_plan
-
create_task
-
find_task_for_directory
-
get_context_digest
-
get_iteration_status
-
get_missioncache_files
-
get_missioncache_progress
-
get_plan_status
-
get_ready_agents
-
get_task
-
get_task_time
-
get_task_updates
-
list_action_items
-
list_active_tasks
-
list_completed_tasks
-
list_repos
-
log_iteration
-
log_iteration_completion
-
process_heartbeats
-
record_heartbeat
-
register_agent_execution
-
rename_task
-
reopen_task
-
scan_repos
-
set_active_missioncache_tasks
-
set_project_due_date
-
set_stakeholder
-
set_task_repo
-
set_ticket
-
spawn_parallel_agents
-
update_action_item
-
update_agent_status
-
update_context_file
-
update_task
-
update_tasks_file
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 60b5bda · analyzer v33 · 1d ago
skills & prompt files 3
danger signals2
- dynamic code execution pickle.loads() missioncache-missioncache-60b5bda/missioncache-auto/tests/test_worker_picklable.py :45
restored = pickle.loads(pickle.dumps(worker)) - dynamic code execution __import__ sink missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_env.py :126
env={**__import__("os").environ, "PYTHONIOENCODING": "cp1252"},
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 191
filesystem 104
- fs (weak) missioncache-missioncache-60b5bda/.github/scripts/mcp_initialize_smoke.py :14
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/.github/scripts/snapshot_traffic.py :36
with open(path) as f: - fs (weak) missioncache-missioncache-60b5bda/.github/scripts/windows_liveness_probe.py :15
import shutil - fs missioncache-missioncache-60b5bda/hooks/activity_tracker.py :17
from pathlib import Path - fs missioncache-missioncache-60b5bda/hooks/pre_compact.py :27
from pathlib import Path - fs missioncache-missioncache-60b5bda/hooks/session_start.py :17
from pathlib import Path - fs missioncache-missioncache-60b5bda/hooks/session_title.py :35
from pathlib import Path - fs missioncache-missioncache-60b5bda/hooks/stop.py :12
from pathlib import Path - fs missioncache-missioncache-60b5bda/hooks/task_tracker.py :31
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/hooks/tests/test_hooks.py :14
from pathlib import Path - fs missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/active_task.py :30
from pathlib import Path - fs missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/config.py :3
from pathlib import Path - fs missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/helpers.py :9
from pathlib import Path - fs missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/iteration_log.py :9
from pathlib import Path - fs missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/project_files.py :9
from pathlib import Path - fs missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_active.py :17
from pathlib import Path - fs missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_docs.py :6
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/conftest.py :3
import pathlib - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_active_task.py :11
import pathlib - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_config_root.py :29
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_helpers.py :3
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_iteration_log.py :3
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_missioncache_files.py :7
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_rename.py :11
import pathlib - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_repo_resolution.py :15
import pathlib - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_session_binding.py :21
import pathlib - fs (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_tools_active.py :14
import pathlib - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/claude_runner.py :11
import shutil - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/cli.py :10
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/code_reviewer.py :13
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/dag.py :9
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/db_logger.py :11
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/init_task.py :8
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/models.py :11
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/parallel.py :13
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/plan_validator.py :12
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/runnable.py :16
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/sequential.py :11
import shutil - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/state.py :13
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/task_parser.py :10
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/worker.py :10
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/worktree.py :8
import shutil - fs (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_claude_runner.py :4
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_claude_runner_env.py :20
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_task_parser.py :3
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_worker_picklable.py :15
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_worktree_templates.py :19
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-dashboard/migrate_to_duckdb.py :21
import shutil - fs missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/cli.py :21
import shutil - fs missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/lib/analytics_db.py :19
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/lib/config.py :33
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/lib/jsonl_parser.py :17
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/server.py :22
import shutil - fs missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/statusline.py :39
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/scripts/seed_demo_data.py :37
import shutil - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_category_endpoint.py :14
import pathlib - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_category_sync.py :11
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_complete_endpoint.py :14
import pathlib - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_data_root_env.py :23
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_pm_endpoints.py :15
import pathlib - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_rename_endpoint.py :16
import pathlib - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_env.py :157
import pathlib - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_io.py :8
import pathlib - fs (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_version_endpoint.py :19
import pathlib - fs missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/__init__.py :86
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/context_health.py :29
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/filelock.py :40
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/machine_map.py :21
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/pm_items.py :28
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/portability.py :33
import shutil - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/conftest.py :4
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_context_health.py :12
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_data_root_resolution.py :22
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_delete_task.py :3
import shutil - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_filelock.py :20
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_machine_map.py :9
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_migrate_context_conventions.py :15
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_portability.py :12
import shutil - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_rename.py :15
import pathlib - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_session_identity.py :42
monkeypatch.setattr("pathlib.Path.home", lambda: tmp_path) - fs (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_task_discovery.py :8
import pathlib - fs missioncache-missioncache-60b5bda/missioncache-install/hatch_build.py :15
import shutil - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/__main__.py :21
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/command_clients.py :55
import shutil - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/fs_utils.py :15
import shutil - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/installers.py :18
import shutil - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/mcp_clients.py :27
import shutil - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/prereqs.py :5
import shutil - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/settings.py :10
import shutil - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/state.py :12
from pathlib import Path - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/subprocess_utils.py :9
import shutil - fs missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/wizard.py :20
import shutil - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/conftest.py :18
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_command_clients.py :22
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_fs_utils.py :5
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_installers.py :14
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_mcp_clients.py :14
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_settings.py :11
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_state.py :7
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_subprocess_utils.py :6
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_update_flow.py :15
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_windows_dashboard_lock.py :14
from pathlib import Path - fs (weak) missioncache-missioncache-60b5bda/scripts/migrate_context_conventions.py :41
from pathlib import Path - fs missioncache-missioncache-60b5bda/site/build_site.py :27
import pathlib
shell / exec 39
- shell (weak) missioncache-missioncache-60b5bda/.github/scripts/mcp_initialize_smoke.py :11
import subprocess - shell (weak) missioncache-missioncache-60b5bda/.github/scripts/windows_liveness_probe.py :16
import subprocess - shell missioncache-missioncache-60b5bda/hooks/activity_tracker.py :15
import subprocess - shell (weak) missioncache-missioncache-60b5bda/hooks/tests/test_hooks.py :9
import subprocess - shell (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_config_root.py :27
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/claude_runner.py :13
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/parallel.py :11
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/sequential.py :12
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/worker.py :8
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-auto/missioncache_auto/worktree.py :9
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_claude_runner_env.py :18
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_claude_runner_signals.py :9
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_parallel_guard.py :4
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_worker_commit.py :3
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-auto/tests/test_worktree_cleanup.py :9
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/cli.py :23
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/server.py :24
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/statusline.py :31
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/scripts/seed_demo_data.py :39
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_cli.py :4
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_data_root_env.py :21
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_pm_endpoints.py :1088
import subprocess as sp - shell (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_env.py :114
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_io.py :774
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/machine_map.py :19
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/proc.py :30
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_data_root_resolution.py :20
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_filelock.py :17
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_machine_map.py :8
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_portability.py :13
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_proc.py :16
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_session_identity.py :24
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_taskdb_crud.py :8
import subprocess - shell missioncache-missioncache-60b5bda/missioncache-install/missioncache_install/subprocess_utils.py :10
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_command_clients.py :20
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_installers.py :13
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_mcp_clients.py :12
import subprocess - shell (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_subprocess_utils.py :79
"""A nonexistent binary raises FileNotFoundError from subprocess; the - shell (weak) missioncache-missioncache-60b5bda/missioncache-install/tests/test_update_flow.py :340
import subprocess
network 9
- net (weak) missioncache-missioncache-60b5bda/.github/scripts/snapshot_traffic.py :11
import urllib.request - net missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/helpers.py :8
import urllib.request - net missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/cli.py :22
import socket - net missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/statusline.py :35
import urllib.parse - net missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/update_check.py :20
import urllib.request - net (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_cli.py :3
import socket - net (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_io.py :150
"urllib.request.urlopen", - net (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_saved.py :14
import urllib.parse - net missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/portability.py :34
import socket
secrets 2
- secrets (weak) missioncache-missioncache-60b5bda/.github/scripts/snapshot_traffic.py :15
TOKEN = os.environ["GH_TOKEN"] - secrets missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/statusline.py :1267
env_token = os.environ.get("CLAUDE_OAUTH_TOKEN")
database 24
- db missioncache-missioncache-60b5bda/hooks/pre_compact.py :23
import sqlite3 - db missioncache-missioncache-60b5bda/hooks/session_start.py :13
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/hooks/tests/test_hooks.py :182
import sqlite3 as _sqlite3 - db missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/helpers.py :7
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_context_digest.py :198
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/mcp-server/tests/test_session_binding.py :22
import sqlite3 - db missioncache-missioncache-60b5bda/missioncache-dashboard/migrate_to_duckdb.py :22
import sqlite3 - db missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/lib/analytics_db.py :697
import sqlite3 - db missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/server.py :23
import sqlite3 - db missioncache-missioncache-60b5bda/missioncache-dashboard/missioncache_dashboard/statusline.py :30
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/scripts/seed_demo_data.py :38
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_category_sync.py :241
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_pm_endpoints.py :16
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_fork.py :149
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_io.py :422
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-dashboard/tests/test_statusline_saved.py :13
import sqlite3 - db missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/__init__.py :77
import sqlite3 - db missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/pm_items.py :23
import sqlite3 - db missioncache-missioncache-60b5bda/missioncache-db/missioncache_db/portability.py :1564
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_heartbeats.py :6
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_planning.py :128
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_portability.py :2172
import sqlite3 as _sq - db (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_rename.py :16
import sqlite3 - db (weak) missioncache-missioncache-60b5bda/missioncache-db/tests/test_session_identity.py :23
import sqlite3
tool registrations 42
- set_active_missioncache_tasks missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_active.py :31
- clear_active_missioncache_tasks missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_active.py :150
- create_missioncache_files missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_docs.py :84
- get_missioncache_files missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_docs.py :299
- update_context_file missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_docs.py :353
- get_context_digest missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_docs.py :536
- update_tasks_file missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_docs.py :718
- get_missioncache_progress missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_docs.py :799
- log_iteration missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_iteration.py :17
- log_iteration_completion missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_iteration.py :84
- get_iteration_status missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_iteration.py :135
- create_plan missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_planning.py :57
- register_agent_execution missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_planning.py :110
- update_agent_status missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_planning.py :161
- get_plan_status missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_planning.py :232
- get_ready_agents missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_planning.py :276
- spawn_parallel_agents missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_planning.py :345
- complete_plan missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_planning.py :430
- add_action_item missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_pm.py :57
- update_action_item missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_pm.py :103
- list_action_items missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_pm.py :162
- set_stakeholder missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_pm.py :215
- set_ticket missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_pm.py :253
- set_project_due_date missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_pm.py :301
- list_active_tasks missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :126
- list_completed_tasks missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :254
- get_task missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :283
- find_task_for_directory missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :362
- create_task missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :414
- complete_task missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :537
- reopen_task missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :595
- rename_task missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :654
- update_task missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :755
- add_task_update missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :871
- get_task_updates missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tasks.py :904
- record_heartbeat missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tracking.py :22
- process_heartbeats missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tracking.py :74
- get_task_time missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tracking.py :96
- list_repos missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tracking.py :139
- add_repo missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tracking.py :159
- set_task_repo missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tracking.py :187
- scan_repos missioncache-missioncache-60b5bda/mcp-server/src/mcp_missioncache/tools_tracking.py :281
declared dependencies 2
- pytest@>=7.0
- pytest-cov@>=4.0