Expand description
HTTP and dashboard router construction. axum HTTP/JSON workflow facade.
Module layout:
- [
router] — public router construction (the only public surface). workflows— workflow management handlers.children— authorized direct-child projection for one parent run.schedules— schedule management handlers.events— websocket event-subscription handlers.deploy— operator deploy handlers (mounted only when[deploy].enabled).awl_deployed— the read-only deployed-AWL studio surface (mounted only when[deploy].enabled, alongside the deploy read model it reflects).authoring— server-side Gleam authoring (mounted only when[authoring].gleam_pathis set).dev_ui— local dev-server surface (mounted only when[dev].enabled).auth— caller-identity extraction from request headers.routing— shard-owner forwarding for HTTP writes (clustered builds).visibility— visibility query-string parsing and namespace scoping.payload— HTTP body/payload encode-decode shapes and conversions.build—GET /build, the server’s own revision.update_status—GET /update-status, the installed version joined with the last completed manual update check.describe_live— the mid-step join: current step + attempt liveness + progress note + transcript tail, in one read.assistant—GET /assistant, the harness catalogue, tool wiring, session availability and grant standing this binary carries.assistant_sessions—/assistant/sessions, the caller’s own conversations with an agent harness this server owns.assistant_socket—GET /assistant/sessions/{id}/events, one session’s transcript replayed and then streamed live.queues— the fleet-wide unserved-queue read.managed_workers—GET /workers/managed, the supervision status join, and thePOST /workers/managed/{name}/{start,stop,restart}lifecycle commands (mounted only when[deploy].enabled, like the gRPCDeployServicecounterparts they mirror).unrecoverable— the fleet-wide degraded-residency read.clean_dtos— clean JSON request/response DTOs for the workflow POST endpoints.error— wire-error-to-HTTP response mapping.
Functions§
- http_
router - Build the public HTTP application: workflow-management routes first, then the ops-console static asset fallback. The ops console adds no data API.
- workflow_
router - The whole HTTP surface: workflow lifecycle, deploy (when enabled), AWL tooling, the assistant, and the ops-console fallback, over one state.