Skills and processes declare their moments, and the UI for moments (milestone 458 steps 5–6) #202

Merged
bvandeusen merged 4 commits from dev into main 2026-10-05 15:41:56 -04:00
Showing only changes of commit c489452a2d - Show all commits
+2 -1
View File
@@ -209,7 +209,8 @@ async def test_an_installs_own_mapping_and_removal_both_count():
own = SimpleNamespace(tool="mcp__deploy__ship", match="", moment="work.deliver", effect="add")
assert "ship" in await _reachable({"work.deliver"}, [own])
gone = SimpleNamespace(tool="AskUserQuestion", match="", moment="reply.ask", effect="remove")
assert await _reachable({"reply.ask"}, [gone]) == []
assert "askuserquestion" in await _reachable({"reply.ask"})
assert "askuserquestion" not in await _reachable({"reply.ask"}, [gone])
# ── the plugin routes ───────────────────────────────────────────────────