Codespace Agent non-interactive session: commit and push frequently while making progress.
Never commit and push:
- to main branch
- interactive sessions (even in autopilot mode unless requested)
- prefer using xunit.v3 for testing
- where reasonable use non-allocation instead of string
- service constructors must accept generic ILogger<> except if deviation is documented