---
id: BACK-23
title: 'CLI: Kanban board order tasks by ID ASC'
status: Done
assignee: []
created_date: '2025-06-09'
updated_date: '2025-06-09'
completed_date: '2025-06-09'
labels: []
dependencies: []
---

## Description

Sort tasks within each status column by numeric task ID in ascending order when rendering the board.

## Acceptance Criteria

- [x] Tasks in each status column are sorted by numeric task ID ascending.
- [x] Sorting occurs after collecting tasks from all sources (local or remote, if implemented).
- [x] Board output consistently displays tasks in ascending order regardless of branch order.

## Implementation Notes

- Added `idSegments` helper function to parse task IDs into numeric segments for proper sorting.
- Implemented `compareIds` function that compares tasks by their numeric ID segments, handling both simple IDs (task-1, task-2) and complex decimal IDs (task-4.1, task-4.2).
- Tasks are sorted using `list.slice().sort(compareIds)` within each status column in the `generateKanbanBoard` function.
- Sorting works correctly with both horizontal and vertical board layouts.
- Added comprehensive test "sorts tasks by numeric id within each status" to verify task-2 appears before task-10.
- Successfully resolved merge conflicts with vertical layout and export functionality while preserving all features.
