From 8c5773447e6e981e780c58958e6a12b5406bc994 Mon Sep 17 00:00:00 2001 From: Emma Thorpe Date: Tue, 25 Aug 2026 14:25:24 +0100 Subject: [PATCH] docs(memory): record the Task Type field now required on WSP tickets Creating a WSP Task now fails with "Task Type is required to create a Task issue". The field is customfield_15622 and the create validator enforces it even though createmeta does not list it as required - the same trap the note already records for Bug's versions field. --- home/claude/memory/jira_wsp_fields.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/home/claude/memory/jira_wsp_fields.md b/home/claude/memory/jira_wsp_fields.md index 37a9443..e681f87 100644 --- a/home/claude/memory/jira_wsp_fields.md +++ b/home/claude/memory/jira_wsp_fields.md @@ -9,7 +9,9 @@ Field map for the **WSP (Workspace Platform)** Jira project, to create tickets w **Issue-type IDs:** Epic `10000`, Story `10004`, Task `10008`, Bug `10123`, Sub-task `10009`. -**Fast path — use Task, not Bug.** A `Task` requires only `summary` (project/issuetype auto, reporter defaults to caller). A `Bug` requires six extra fields (below), so only pick Bug when it must be a Bug. The sibling infra/remediation tickets in WSP are Tasks. +**Fast path — use Task, not Bug.** A `Task` requires `summary` plus **Task Type** `customfield_15622` (added since this note was first written; the create validator enforces it even though `createmeta` omits it, same trap as Bug's `versions`). Options value=id: Dev Task=34065, CQE Task=34066, Investigation=34067, Security=34068, Maintenance=34069, Release=34070 — use `Maintenance` for refactors and tidy-ups, `Dev Task` for feature work. A `Bug` requires six extra fields (below), so only pick Bug when it must be a Bug. The sibling infra/remediation tickets in WSP are Tasks. + +Example Task `additional_fields`: `{"customfield_15622":{"id":"34069"},"components":[{"name":"Multicluster Platform"}]}` **Bug required fields** (enforced by the create validator; note `createmeta` omits `versions` but the API rejects without it):