A task's kind is correctable — the Kind select stops lying (#3129) #133
@@ -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 access as access_svc
|
||||||
from scribe.services import dedup as dedup_svc
|
from scribe.services import dedup as dedup_svc
|
||||||
from scribe.services import notes as notes_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 planning as planning_svc
|
||||||
from scribe.services import rulebooks as rulebooks_svc
|
from scribe.services import rulebooks as rulebooks_svc
|
||||||
from scribe.services import systems as systems_svc
|
from scribe.services import systems as systems_svc
|
||||||
@@ -194,7 +199,7 @@ async def create_task(
|
|||||||
milestone_id=milestone_id or None,
|
milestone_id=milestone_id or None,
|
||||||
parent_id=parent_id or None,
|
parent_id=parent_id or None,
|
||||||
tags=tags,
|
tags=tags,
|
||||||
task_kind=notes_svc.minted_kind(kind),
|
task_kind=minted_kind(kind),
|
||||||
arose_from_id=arose_from_id or None,
|
arose_from_id=arose_from_id or None,
|
||||||
)
|
)
|
||||||
if system_ids:
|
if system_ids:
|
||||||
@@ -266,7 +271,7 @@ async def update_task(
|
|||||||
elif arose_from_id:
|
elif arose_from_id:
|
||||||
fields["arose_from_id"] = arose_from_id
|
fields["arose_from_id"] = arose_from_id
|
||||||
if kind:
|
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)
|
note = await notes_svc.update_note(uid, task_id, **fields)
|
||||||
if note is None:
|
if note is None:
|
||||||
raise ValueError(f"task {task_id} not found")
|
raise ValueError(f"task {task_id} not found")
|
||||||
|
|||||||
Reference in New Issue
Block a user