From 19d97a75c65c92a6202711bde1ec073d09a93dac Mon Sep 17 00:00:00 2001 From: Anna Claire Fields <58918237+franklovefrank@users.noreply.github.com> Date: Mon, 24 Aug 2026 11:43:08 +0200 Subject: [PATCH] [web] log the failing tag colour in the validation rollout (#36858) GitOrigin-RevId: 9fa5a7bc380edf85a1b266e10c5add495744619b --- services/web/app/src/Features/Tags/TagsController.mjs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/web/app/src/Features/Tags/TagsController.mjs b/services/web/app/src/Features/Tags/TagsController.mjs index 565b1fa713..de18b8324c 100644 --- a/services/web/app/src/Features/Tags/TagsController.mjs +++ b/services/web/app/src/Features/Tags/TagsController.mjs @@ -47,6 +47,10 @@ const createTagFallbackSchema = z.object({ async function createTag(req, res) { const { body } = parseReq(req, createTagSchema, { fallbackSchema: createTagFallbackSchema, + // TAG_COLOR_REGEX only admits '#rrggbb' or the exact + // 'hsl(, 70%, 45%)' form the project-list colour picker emits, so log + // the value to find out what real clients are sending instead. + logFields: ['body.color'], }) const { name, color } = body const userId = SessionManager.getLoggedInUserId(req.session) @@ -217,6 +221,8 @@ const editTagFallbackSchema = z.object({ async function editTag(req, res) { const { params, body } = parseReq(req, editTagSchema, { fallbackSchema: editTagFallbackSchema, + // same unknown as createTag above + logFields: ['body.color'], }) const { tagId } = params const { name, color } = body