flowchart TD
Start["Human feedback = docs direction approved plus CLI UX polish"]
Verify["Verify current init picker and shared picker"]
Current["Current Src option lacks recommended marker and shared picker lacks default ordering"]
Polish["Add default flag and default-first ordering in picker"]
Init["Mark src/{project_name} as recommended in turbine init layout picker"]
Docs["Update first-run docs to describe true CLI behavior"]
Done["Approval-ready plan"]
Start --> Verify --> Current --> Polish --> Init --> Docs --> DonesequenceDiagram
participant User as User
participant Init as turbine_init
participant Picker as picker
participant Session as PickerSession
participant Docs as Docs
User->>Init: run turbine init on TTY
Init->>Picker: layout options with Src default
Picker->>Picker: sort defaults first
Picker->>Session: create session with Src first
Session-->>User: show src project_name recommended
User->>Docs: read first-run docs
Docs-->>User: same init and src default storyclassDiagram
class Option {
+str label
+str description
+T value
+bool default
+resolved_value()
}
class PickerSession {
+list~Option~ opts
+bool multi
+list~int~ filtered
+handle_enter()
}
class ProjectInitializationLayout {
<<StrEnum>>
SRC
FLAT
}
class InitCommand {
+pick_layout()
+pick_datasource_type()
+init()
}
InitCommand --> Option
InitCommand --> ProjectInitializationLayout
PickerSession --> Option