Persistent task and step tracker for AI coding agents (mcpp tool module)
Drift inferred · capture-to-capture
tool count over time
tools
-
plan_area_delete
Delete an area (refuses if tasks are still assigned)
-
plan_area_list
List functional areas defined for this project
-
plan_area_new
Define a functional area for this project (stored in plan.db)
-
plan_area_rename
Rename an area; cascades to all tasks assigned to it
-
plan_config_show
Show current configuration (merged defaults + overrides)
-
plan_file_attach
Attach a workspace-relative file to a project, task, or step
-
plan_file_detach
Remove an attachment by ID (does not delete the file)
-
plan_file_list
List attachments for the active project, task, or step, with inline content
-
plan_project_list
List all known projects
-
plan_project_purge
Permanently delete a project and all its data from the database (exports a markdown backup first)
-
plan_project_relink
Relink an existing project after moving or renaming its workspace
-
plan_project_report
Generate a project report (.md) with all tasks, goals, plans, and steps
-
plan_project_select
Select active project by ID (hidden from agents, requires web.key)
-
plan_project_set
Set project name and description (key-gated when web.key is set)
-
plan_project_show
Show project metadata
-
plan_readme
Display the user-facing README
-
plan_step_delete
Soft-delete a step
-
plan_step_done
Mark a step as complete
-
plan_step_list
List steps in a task
-
plan_step_new
Add a step to a task
-
plan_step_notes_delete
Delete a note from a step by ID
-
plan_step_notes_get
View notes on a step (returns notes with IDs)
-
plan_step_notes_set
Set a note on a step (upsert: updates by ID or creates new)
-
plan_step_reorder
Reorder steps within a task
-
plan_step_retitle
Retitle a step (status/completed_at/order unchanged)
-
plan_step_show
Show step details
-
plan_step_switch
Switch to a specific step
-
plan_task_adopt
Adopt (deep-copy) another user's task into your own list
-
plan_task_complete
Mark a task as completed
-
plan_task_list
List tasks (yours by default, show_all for everyone); optional area to filter
-
plan_task_move
Move a task to a different project (reports attached files to move manually)
-
plan_task_new
Create a task with initial steps; optional area to assign a functional area
-
plan_task_notes_delete
Delete a note from a task by ID
-
plan_task_notes_get
View notes on a task (returns notes with IDs)
-
plan_task_notes_set
Set a note on a task (upsert: goal/plan replace by kind, note updates by ID or creates new)
-
plan_task_rename
Rename a task's display title (slug unchanged, history preserved)
-
plan_task_report
Generate a task report (.md) with goal, plan, steps, and notes
-
plan_task_set_area
Set or clear the functional area on a task
-
plan_task_show
Show a task and its steps
-
plan_task_status
Show active task and progress
-
plan_task_switch
Switch to a different task
-
plan_user_set
Set your display name
-
plan_user_show
Show current user info
code files: 14
filesystem 13
- fs pacmac-mcpp-plan-a5d8d10/backup.py :16
import shutil - fs pacmac-mcpp-plan-a5d8d10/config.py :5
from pathlib import Path - fs pacmac-mcpp-plan-a5d8d10/context.py :1085
from pathlib import Path - fs pacmac-mcpp-plan-a5d8d10/db.py :5
import shutil - fs pacmac-mcpp-plan-a5d8d10/mcpptool.py :13
from pathlib import Path - fs pacmac-mcpp-plan-a5d8d10/test_adopt.py :17
from pathlib import Path - fs pacmac-mcpp-plan-a5d8d10/test_attachments.py :21
import shutil - fs pacmac-mcpp-plan-a5d8d10/test_backup.py :18
import shutil - fs pacmac-mcpp-plan-a5d8d10/test_feature_toggles.py :13
import shutil - fs pacmac-mcpp-plan-a5d8d10/test_notes.py :20
from pathlib import Path - fs pacmac-mcpp-plan-a5d8d10/test_project_purge.py :21
import shutil - fs pacmac-mcpp-plan-a5d8d10/test_project_relink.py :7
import shutil - fs pacmac-mcpp-plan-a5d8d10/toolfilter.py :10
from pathlib import Path
database 8
- db pacmac-mcpp-plan-a5d8d10/backup.py :17
import sqlite3 - db pacmac-mcpp-plan-a5d8d10/db.py :6
import sqlite3 - db pacmac-mcpp-plan-a5d8d10/test_adopt.py :15
import sqlite3 - db pacmac-mcpp-plan-a5d8d10/test_attachments.py :19
import sqlite3 - db pacmac-mcpp-plan-a5d8d10/test_backup.py :19
import sqlite3 - db pacmac-mcpp-plan-a5d8d10/test_notes.py :18
import sqlite3 - db pacmac-mcpp-plan-a5d8d10/test_project_purge.py :19
import sqlite3 - db pacmac-mcpp-plan-a5d8d10/test_project_relink.py :8
import sqlite3