We’ve tagged GOTRS 0.4.0 and published it to GitHub. This release focuses on smoothing daily agent workflows while making our toolbox-driven test loop more reliable for contributors and operators alike.

What Shipped

  • Preferred queue auto-selection in the agent ticket form parses customer and customer-user permissions, nudging tickets into the right queue while surfacing context in an info panel.
  • Playwright acceptance harness (make test-acceptance-playwright) spins entirely inside the toolbox, capturing artifacts and exercising the new queue preference flow end to end.
  • Ticket filters learned a not_closed option, defaulting list views to the work that still needs attention and drawing options straight from the database so localized states stay accurate.
  • Login form polish delivers immediate focus and text selection for the username field, minimizing friction for keyboard-heavy users.
  • Coverage targets now containerize gracefully, launching required services, filtering packages, and producing both CLI and HTML summaries without polluting the host.

Why It Matters

Agents spend less time babysitting forms, and SREs get deterministic evidence via Playwright artifacts when acceptance runs fail. Developers can rely on make test-coverage inside the toolbox to produce consistent numbers—no more local Go toolchain surprises.

What’s Next

These changes cleared the path for higher-level SLA and automation features we have queued next.

Bonus Track: Behind the Scenes

Balancing real data with fast tests meant teaching the seed loader to normalize JSON while Playwright avoided Docker hostnames that break Chromium. On the Go side, the repository needed live joins against ticket_state_type without regressing existing filters, so we leaned on new helpers and expanded unit coverage.

Tell us what you ship with 0.4.0—join the conversation in GitHub Discussions.