From 2584b783629f12d25f6addd3ca24665b62738eef Mon Sep 17 00:00:00 2001 From: zzstoatzz Date: Wed, 22 Oct 2025 19:26:40 -0500 Subject: [PATCH] validate labels before creating issue fixes #13 - move _validate_labels call before issue creation - prevents creating orphaned issues when labels are invalid - fail fast with clear error message listing available labels --- src/tangled_mcp/_tangled/_issues.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tangled_mcp/_tangled/_issues.py b/src/tangled_mcp/_tangled/_issues.py index a35d3dc..46a16a6 100644 --- a/src/tangled_mcp/_tangled/_issues.py +++ b/src/tangled_mcp/_tangled/_issues.py @@ -79,6 +79,10 @@ def create_issue( next_issue_id = max_issue_id + 1 + # validate labels BEFORE creating the issue to prevent orphaned issues + if labels: + _validate_labels(labels, repo_labels) + # generate timestamp ID for rkey tid = int(datetime.now(timezone.utc).timestamp() * 1000000) rkey = str(tid) -- 2.43.0