Tabs: '+' opens brov-chat or term.macOS (max 6, split around the camera); real zsh terminals via SwiftTerm; per-tab chat history and claude session; hover 3 s to close with confirmation

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
maksarsanjeev
2026-10-07 15:27:02 +03:00
parent 0d40b78b26
commit 56367ef9cd
11 changed files with 452 additions and 35 deletions
@@ -12,6 +12,7 @@ enum IslandView: String, CaseIterable {
case overview, empty, approval, question, error, finished
case confused, upload, uploading, choose, mail, prompt
case searching, result, note, settings, greeting, wardrobe
case terminal // BroV term.macOS tab
}
// MARK: - Bot State
@@ -198,6 +199,8 @@ enum IslandConst {
// Greeting: bot drawn by GreetingCanvasView; no BotPlacement needed
.greeting: ViewLayout(height: 150, botX: 320, botY: 90, botDiameter: 0, agentMode: .none),
.wardrobe: ViewLayout(height: 160, botX: 68, botY: nil, botDiameter: 58, agentMode: .none),
// Terminal tab: full-width shell, the character is hidden.
.terminal: ViewLayout(height: 160, botX: 52, botY: nil, botDiameter: 44, agentMode: .none),
]
// Project colors — keyed by lowercase display name or slug