diff --git a/backend/internal/domain/discovery/handler.go b/backend/internal/domain/discovery/handler.go index 2b14b7f..b2a9e9e 100644 --- a/backend/internal/domain/discovery/handler.go +++ b/backend/internal/domain/discovery/handler.go @@ -416,11 +416,11 @@ func (h *Handler) EnrichLLM(c *gin.Context) { } // ClassifySimilarPair runs the LLM duplicate-tiebreaker on the two queue -// rows identified by URL params :aid and :bid. Synchronous, 15s deadline — +// rows identified by URL params :id and :bid. Synchronous, 15s deadline — // the call is short (no scraping) so the operator can click and immediately // see the verdict. func (h *Handler) ClassifySimilarPair(c *gin.Context) { - aID, err := uuid.Parse(c.Param("aid")) + aID, err := uuid.Parse(c.Param("id")) if err != nil { apiErr := apierror.BadRequest("invalid_id", "invalid queue id A") c.JSON(apiErr.Status, apierror.NewResponse(apiErr)) diff --git a/backend/internal/domain/discovery/routes.go b/backend/internal/domain/discovery/routes.go index e884b77..25a518f 100644 --- a/backend/internal/domain/discovery/routes.go +++ b/backend/internal/domain/discovery/routes.go @@ -27,7 +27,7 @@ func RegisterRoutes( // Per-row LLM enrichment (MR 3b). Synchronous — operator waits. admin.POST("/queue/:id/enrich", h.EnrichLLM) // Per-pair AI similarity tiebreak (MR 4). Synchronous; short call. - admin.POST("/queue/:aid/similar/:bid/classify", h.ClassifySimilarPair) + admin.POST("/queue/:id/similar/:bid/classify", h.ClassifySimilarPair) // Manual crawl trigger — subject to hourly rate limit. admin.POST("/crawl-manual", h.Crawl) // Async crawl status polling.