From df90c984b11fd7e712ffbd7013d223ca9f73c471 Mon Sep 17 00:00:00 2001 From: Snider Date: Fri, 13 Feb 2026 21:36:59 +0000 Subject: [PATCH] feat(bugseti): wire HubService into main.go with auto-registration Add HubService to the Wails service list and attempt hub registration at startup when hubUrl is configured. Drains any pending operations queued from previous sessions. Co-Authored-By: Virgil --- cmd/bugseti/main.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cmd/bugseti/main.go b/cmd/bugseti/main.go index 57e4154..7831736 100644 --- a/cmd/bugseti/main.go +++ b/cmd/bugseti/main.go @@ -52,6 +52,7 @@ func main() { queueService := bugseti.NewQueueService(configService) seederService := bugseti.NewSeederService(configService, forgeClient.URL(), forgeClient.Token()) submitService := bugseti.NewSubmitService(configService, notifyService, statsService, forgeClient) + hubService := bugseti.NewHubService(configService) versionService := bugseti.NewVersionService() workspaceService := NewWorkspaceService(configService) @@ -75,6 +76,7 @@ func main() { application.NewService(submitService), application.NewService(versionService), application.NewService(workspaceService), + application.NewService(hubService), application.NewService(trayService), } @@ -113,6 +115,19 @@ func main() { log.Println(" - Waiting for issues...") log.Printf(" - Version: %s (%s)", bugseti.GetVersion(), bugseti.GetChannel()) + // Attempt hub registration (non-blocking) + if hubURL := configService.GetHubURL(); hubURL != "" { + if err := hubService.AutoRegister(); err != nil { + log.Printf(" - Hub: auto-register skipped: %v", err) + } else if err := hubService.Register(); err != nil { + log.Printf(" - Hub: registration failed: %v", err) + } else { + log.Println(" - Hub: registered with portal") + } + } else { + log.Println(" - Hub: not configured (set hubUrl in config)") + } + if err := app.Run(); err != nil { log.Fatal(err) }