- ai: Replace task styles with shared TitleStyle, ValueStyle, AccentLabelStyle - php: Use shared.StageStyle for QA stage headers - setup: Use shared.TitleStyle instead of hardcoded colour - shared: Add AccentLabelStyle and StageStyle Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
50 lines
1.4 KiB
Go
50 lines
1.4 KiB
Go
// ai.go defines styles and the AddAgenticCommands function for AI task management.
|
|
|
|
package ai
|
|
|
|
import (
|
|
"github.com/host-uk/core/cmd/shared"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
// Style aliases from shared package
|
|
var (
|
|
successStyle = shared.SuccessStyle
|
|
errorStyle = shared.ErrorStyle
|
|
dimStyle = shared.DimStyle
|
|
truncate = shared.Truncate
|
|
formatAge = shared.FormatAge
|
|
)
|
|
|
|
// Task priority/status styles from shared
|
|
var (
|
|
taskPriorityHighStyle = shared.PriorityHighStyle
|
|
taskPriorityMediumStyle = shared.PriorityMediumStyle
|
|
taskPriorityLowStyle = shared.PriorityLowStyle
|
|
taskStatusPendingStyle = shared.StatusPendingStyle
|
|
taskStatusInProgressStyle = shared.StatusRunningStyle
|
|
taskStatusCompletedStyle = shared.StatusSuccessStyle
|
|
taskStatusBlockedStyle = shared.StatusErrorStyle
|
|
)
|
|
|
|
// Task-specific styles (aliases to shared where possible)
|
|
var (
|
|
taskIDStyle = shared.TitleStyle // Bold + blue
|
|
taskTitleStyle = shared.ValueStyle // Light gray
|
|
taskLabelStyle = shared.AccentLabelStyle // Violet for labels
|
|
)
|
|
|
|
// AddAgenticCommands adds the agentic task management commands to the ai command.
|
|
func AddAgenticCommands(parent *cobra.Command) {
|
|
// Task listing and viewing
|
|
addTasksCommand(parent)
|
|
addTaskCommand(parent)
|
|
|
|
// Task updates
|
|
addTaskUpdateCommand(parent)
|
|
addTaskCompleteCommand(parent)
|
|
|
|
// Git integration
|
|
addTaskCommitCommand(parent)
|
|
addTaskPRCommand(parent)
|
|
}
|