feat(solver): Phase 3b — server endpoints and solver_results table #156
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 3b: Server Endpoints
Add the solver module to the Silo server. This builds on the existing job queue infrastructure (
015_jobs_runners.sql,internal/db/jobs.go,internal/api/job_handlers.go,internal/api/runner_handlers.go).See docs/SOLVER.md — Phase 3b
Files to create
internal/modules/solver/solver.go— Module registration and configinternal/modules/solver/handlers.go— REST endpoint handlers (solver-specific convenience layer over existing/api/jobs)migrations/021_solver_results.sql— Database migration for result caching tableEndpoints
/api/solver/jobs/api/solver/jobs/{id}/api/solver/jobs/api/solver/jobs/{id}/cancel/api/solver/solversDatabase
solver_resultstable for quick lookup by item/revision:UNIQUE(item_id, revision_number, operation)— one result per operation per revisionjobs.resultJSONBConfig
Dependencies
jobsmodule enabledRequireModule("solver")job.*event prefix — no new event types needed