diff --git a/src/scribe/mcp/tools/tasks.py b/src/scribe/mcp/tools/tasks.py index c1b3dcc..c0221e1 100644 --- a/src/scribe/mcp/tools/tasks.py +++ b/src/scribe/mcp/tools/tasks.py @@ -23,6 +23,11 @@ from scribe.mcp.tools import systems as systems_tools from scribe.services import access as access_svc from scribe.services import dedup as dedup_svc from scribe.services import notes as notes_svc +# Imported by NAME, not reached through notes_svc: minted_kind is pure +# validation, not a service call, and a test that stubs the service module to +# avoid the database would otherwise stub the validation too — turning a +# guard into a MagicMock that approves anything. +from scribe.services.notes import minted_kind from scribe.services import planning as planning_svc from scribe.services import rulebooks as rulebooks_svc from scribe.services import systems as systems_svc @@ -194,7 +199,7 @@ async def create_task( milestone_id=milestone_id or None, parent_id=parent_id or None, tags=tags, - task_kind=notes_svc.minted_kind(kind), + task_kind=minted_kind(kind), arose_from_id=arose_from_id or None, ) if system_ids: @@ -266,7 +271,7 @@ async def update_task( elif arose_from_id: fields["arose_from_id"] = arose_from_id if kind: - fields["task_kind"] = notes_svc.minted_kind(kind) + fields["task_kind"] = minted_kind(kind) note = await notes_svc.update_note(uid, task_id, **fields) if note is None: raise ValueError(f"task {task_id} not found")