Skip to content

OnboardingView: eigenen HostManager durch geteilte Instanz ersetzen #43

Description

@iret77

Problem

OnboardingView erstellt einen eigenen @StateObject var hostManager = HostManager(), der unabhängig von der Hauptinstanz in ContentView lebt. Verbindungen, die über den manuellen oder Tailscale-Weg im Onboarding aufgebaut werden, gehen verloren, sobald das Onboarding-Fenster geschlossen wird.

Der Setup-Code-Weg ist nicht betroffen (ruft AppDelegate.handleSetupCode → echten HostManager).

Lösung

  • HostManager-Instanz von ContentView / AppDelegate durchreichen (z.B. via @EnvironmentObject oder Init-Parameter)
  • Lokalen @StateObject in OnboardingView entfernen
  • Sicherstellen, dass nach Onboarding-Abschluss die Verbindung aktiv bleibt

Betroffene Dateien

  • Sources/ClawsyMac/Onboarding/OnboardingView.swift
  • Sources/ClawsyMac/ClawsyApp.swift (Fenster-Erstellung)

Hinweise

  • Betrifft nur Nutzer, die über manuellen/Tailscale-Weg onboarden (Minderheit)
  • Setup Code ist der empfohlene Standardweg und funktioniert korrekt

Aus Codebase-Review Finding #13 (MEDIUM)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority:mediumMedium prioritytriagedIssue has been triaged

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions