CtrlK
BlogDocsLog inGet started
Tessl Logo

coding-agent-helpers/regression-scout

Use when the user wants regression hunting after a change. Identify nearby flows, shared code paths, error states, and configuration edges that may have broken even if the main fix works. Good triggers include "check for regressions", "what else might this have broken", and "test the surrounding area".

96

2.72x
Quality

94%

Does it follow best practices?

Impact

98%

2.72x

Average score across 8 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

task.mdevals/scenario-7/

A backend team migrated a Go HTTP service from net/http to the chi router framework. No functionality was intentionally changed — just the routing layer. They want a thorough regression scout across all risk areas before releasing. Write your complete findings to report.md.

=============== FILE: inputs/go-service.md ===============

HTTP Service Migration Overview

Change

  • Routing layer migrated from stdlib net/http ServeMux to chi v5 router
  • Files changed: main.go, router/router.go (CHANGED), middleware/logging.go (CHANGED)
  • No handler logic was modified

Routes

  • GET /health — health check (no auth)
  • GET /api/v1/items — list items (requires auth)
  • POST /api/v1/items — create item (requires auth + write permission)
  • GET /api/v1/items/{id} — get item by ID (requires auth)
  • DELETE /api/v1/items/{id} — delete item (requires auth + admin)
  • GET /api/v1/users/me — current user profile (requires auth)

Middleware Stack (before change)

  • CORS middleware (custom)
  • Logging middleware
  • Auth middleware (JWT validation)
  • Rate limiting middleware

Known Chi Migration Notes

  • Chi uses {id} style path params; old ServeMux used custom regex patterns
  • Middleware execution order in chi differs from manual chaining
  • Chi's 404/405 responses differ in format from net/http defaults
  • CORS headers now applied by chi's CORS middleware (replaced custom) =============== END FILE ===============

evals

tile.json