The checklist tracks which MCP tools were invoked in the current checklist session and compares that to task-type policy (required / recommended / optional), adjusted by engagement level and optional .tapps-mcp/checklist-policy.yaml overrides.
- Calling
tapps_session_startstarts a new checklist session (newchecklist_session_id). - The server returns
checklist_session_idin session start and checklist responses. - Tool calls before the first
tapps_session_startin a process use legacy mode: all persisted rows are visible (backward compatible for tests and minimal setups). - After a session boundary, only JSONL rows whose
session_idmatches the active session are evaluated. - Use
tapps_checklist(..., reset_checklist_session=True)to rotate the checklist session without a full session start (long-lived servers).
- Append log:
.tapps-mcp/sessions/checklist_calls.jsonl(each line includestool_name,timestamp,session_id,success). - Active session id file:
.tapps-mcp/sessions/checklist_active_session. - Writes use a file lock (
checklist_calls.jsonl.lock) to reduce corruption under concurrent processes.
- Responses include
checklist_policy_version(hash of merged built-in maps + optional policy file). - Optional file:
.tapps-mcp/checklist-policy.yaml
extra_required:
feature:
- tapps_dependency_scan
extra_recommended:
review:
- tapps_validate_changed- Set
checklist_strict_unknown_task_types: truein.tapps-mcp.yaml(or envTAPPS_MCP_CHECKLIST_STRICT_UNKNOWN_TASK_TYPES) so unknowntask_typevalues error instead of falling back to thereviewpolicy.
- Set
checklist_require_success: true(orTAPPS_MCP_CHECKLIST_REQUIRE_SUCCESS) so the latest receipt per tool must besuccess: truefor that tool to count. Failed gates / scans record failure for key tools when possible.
If the host exports:
TAPPS_OTEL_TRACE_IDTAPPS_OTEL_SPAN_ID
checklist responses include otel_trace_hint for correlation with external traces.
Pass epic_file_path to tapps_checklist (with task_type="epic" recommended) to attach epic_validation (structural checks on the epic document).