Nucleic: Build A Claude “ultracode”-like System

This commit is contained in:
Nucleic
2026-06-20 17:02:48 -07:00
parent 49aaf8ca89
commit f90ba73f0b
3 changed files with 99 additions and 9 deletions
@@ -8,6 +8,7 @@ struct StartChatComposer: View {
@State private var projectID: ProjectID?
@State private var draft = ""
@State private var auto = false
@State private var effort = MobileEfforts.fallback
private var projects: [WireProject] { store.dashboard.projects }
private var selected: WireProject? {
@@ -27,6 +28,7 @@ struct StartChatComposer: View {
.font(.subheadline)
}
Spacer()
EffortMenu(effort: $effort)
Toggle(isOn: $auto) {
Label("Auto", systemImage: auto ? "bolt.fill" : "bolt.slash")
}
@@ -38,9 +40,10 @@ struct StartChatComposer: View {
TextField("Describe a task…", text: $draft, axis: .vertical)
.textFieldStyle(.roundedBorder)
.lineLimit(1...5)
.ultracodeGlow(active: MobileEfforts.isUltracode(effort))
Button {
if let project = selected {
store.startChat(in: project.id, message: draft, auto: auto)
store.startChat(in: project.id, message: draft, effort: effort, auto: auto)
draft = ""
}
} label: {