Skip to content

Job flow on /v1 with /result/:id and queued state #17

Open

Description

@matthewberry

What to build

The template's input -> loading -> results flow uses the /v1 API: a client generated from /v1/openapi.json, multipart upload support, results route standardized at /result/:id (matching the backend's default email link), and a Loading page that distinguishes queued from running.

Part of the pre-work for a repeatable process for building AlphaSynthesis / AlphaSynBio apps (pilot: EZKinetics, live on prod by 2026-12-31).

Acceptance criteria

  • Generated /v1 client and sync script; types come from the tool's schemas
  • Submit with file upload works against staging with the job-template sample tool
  • Results route is /result/:id; email links from B2 land on it
  • Loading page shows queued vs processing
  • e2e covers submit -> results for the sample tool

Blocked by

Activity

  1. matthewberry commented on Oct 19, 2026

    @matthewberry
    ContributorAuthor

    Staging target change (2026-10-19): there won't be a registered job-template sample tool in mmli-backend. Staging verification for this issue uses EZKinetics once it's registered on the generic contract. See moleculemaker/mmli-backend#144.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions