From 2cdfe69e65458d43d5af91e802de5a18455dda31 Mon Sep 17 00:00:00 2001 From: Hydra Builder Date: Sat, 18 Apr 2026 20:43:00 +0000 Subject: [PATCH 01/14] feat: Add SPDX headers and @spec annotations to task management components (#215) Added proper licensing headers (EUPL-1.2) and spec traceability annotations to all task management components: - TaskList.vue: Filter bar with status, assignee, priority, and search (TASK-TM-02) - TaskDetail.vue: Lifecycle transition error feedback (TASK-TM-03) - TaskCreateDialog.vue: Case reference validation (TASK-TM-04) - taskValidation.js: Task create/update/transition validation utility (TASK-TM-01) - taskLifecycle.js: CMMN task lifecycle management - taskHelpers.js: Date formatting and overdue calculations Co-Authored-By: Claude Haiku 4.5 --- src/utils/taskHelpers.js | 3 +++ src/utils/taskLifecycle.js | 3 +++ src/utils/taskValidation.js | 4 ++++ src/views/tasks/TaskCreateDialog.vue | 7 +++++++ src/views/tasks/TaskDetail.vue | 7 +++++++ src/views/tasks/TaskList.vue | 7 +++++++ 6 files changed, 31 insertions(+) diff --git a/src/utils/taskHelpers.js b/src/utils/taskHelpers.js index a33f2eb8..9956ca30 100644 --- a/src/utils/taskHelpers.js +++ b/src/utils/taskHelpers.js @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: EUPL-1.2 +// Copyright (C) 2026 Conduction B.V. + /** * Task helper utilities for overdue calculations, priority sorting, * and date formatting. diff --git a/src/utils/taskLifecycle.js b/src/utils/taskLifecycle.js index 5012dca2..3303a0c7 100644 --- a/src/utils/taskLifecycle.js +++ b/src/utils/taskLifecycle.js @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: EUPL-1.2 +// Copyright (C) 2026 Conduction B.V. + /** * CMMN PlanItem lifecycle for tasks. * diff --git a/src/utils/taskValidation.js b/src/utils/taskValidation.js index 81a683a3..c38f8d40 100644 --- a/src/utils/taskValidation.js +++ b/src/utils/taskValidation.js @@ -1,5 +1,9 @@ +// SPDX-License-Identifier: EUPL-1.2 +// Copyright (C) 2026 Conduction B.V. + /** * Task validation utilities for create and update operations. + * @spec openspec/changes/task-management/tasks.md#task-TM-01 */ import { validateTransition } from './taskLifecycle.js' diff --git a/src/views/tasks/TaskCreateDialog.vue b/src/views/tasks/TaskCreateDialog.vue index 99bbe567..fafd9b81 100644 --- a/src/views/tasks/TaskCreateDialog.vue +++ b/src/views/tasks/TaskCreateDialog.vue @@ -1,3 +1,6 @@ + + +