@@ -379,8 +379,17 @@ func (p *chatPage) Update(msg tea.Msg) (util.Model, tea.Cmd) {
379379 }
380380 return p, p.newSession()
381381 case key.Matches(msg, p.keyMap.AddAttachment):
382+ // Skip attachment handling during onboarding/splash screen
383+ if p.focusedPane == PanelTypeSplash || p.isOnboarding {
384+ u, cmd := p.splash.Update(msg)
385+ p.splash = u.(splash.Splash)
386+ return p, cmd
387+ }
382388 agentCfg := config.Get().Agents[config.AgentCoder]
383389 model := config.Get().GetModelByType(agentCfg.Model)
390+ if model == nil {
391+ return p, util.ReportWarn("No model configured yet")
392+ }
384393 if model.SupportsImages {
385394 return p, util.CmdHandler(commands.OpenFilePickerMsg{})
386395 } else {