go/pkg
Snider e2a68fc283 fix: harden DI container — lifecycle safety, Go 1.26 modernisation
- Prevent nil service registration and empty name discovery
- PerformAsync uses sync.WaitGroup.Go() with shutdown guard (atomic.Bool)
- ServiceShutdown respects context deadline, no goroutine leak on cancel
- IPC handler signature mismatch now returns error instead of silent skip
- Runtime.ServiceStartup/ServiceShutdown return error for Wails v3 compat
- Replace manual sort/clone patterns with slices.Sorted, slices.Clone,
  slices.Backward, maps.Keys
- Add async_test.go for PerformAsync coverage

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 09:11:22 +00:00
..
core fix: harden DI container — lifecycle safety, Go 1.26 modernisation 2026-03-09 09:11:22 +00:00
log refactor: promote pkg/framework/core to pkg/core 2026-03-06 14:10:34 +00:00