// Package qa provides quality assurance workflow commands.
//
// Unlike `core dev` which is about doing work (commit, push, pull),
// `core qa` is about verifying work (CI status, reviews, issues).
//
// Commands:
//   - watch: Monitor GitHub Actions after a push, report actionable data
//   - review: PR review status with actionable next steps
//   - health: Aggregate CI health across all repos
//   - issues: Intelligent issue triage
package qa

import (
	"github.com/host-uk/core/pkg/cli"
	"github.com/host-uk/core/pkg/i18n"
)

func init() {
	cli.RegisterCommands(AddQACommands)
}

// Style aliases from shared package
var (
	successStyle = cli.SuccessStyle
	errorStyle   = cli.ErrorStyle
	warningStyle = cli.WarningStyle
	dimStyle     = cli.DimStyle
)

// AddQACommands registers the 'qa' command and all subcommands.
func AddQACommands(root *cli.Command) {
	qaCmd := &cli.Command{
		Use:   "qa",
		Short: i18n.T("cmd.qa.short"),
		Long:  i18n.T("cmd.qa.long"),
	}
	root.AddCommand(qaCmd)

	// Subcommands
	addWatchCommand(qaCmd)
	addReviewCommand(qaCmd)
	addHealthCommand(qaCmd)
	addIssuesCommand(qaCmd)
	addDocblockCommand(qaCmd)
}
