Skip to content

sendspin-js: expose a public SDK surface that conformance can use #4

@balloob

Description

@balloob

Problem

The sendspin-js conformance adapter still depends on internal library modules instead of a supported public SDK surface.

SendspinPlayer is browser-oriented, while the conformance adapter runs headless in Node. Today that mismatch pushes the adapter toward private or internal wiring, which is exactly the pattern we want to avoid.

We already removed the bespoke artwork@v1 path from conformance, and sendspin-js now fails the artwork-role case explicitly. That is the correct behavior until the public SDK actually exposes that role.

Why this matters

Conformance should stay close to the real library API used by applications. If the public SDK cannot support a scenario headlessly, that should show up as a conformance limitation or failure rather than being hidden behind adapter-specific protocol code.

Scope

This should be limited to the smallest public surface needed to make conformance use the real SDK. If some roles remain unsupported, the matrix should keep reflecting that.

Tracking

  • Decide which conformance scenarios sendspin-js is expected to support through its public SDK
  • If headless support is intended, add the minimal public seams needed to drive the SDK without importing internal modules
  • Update the conformance adapter to stop importing internal built modules directly
  • Keep artwork@v1 failing until the public SDK really exposes that role
  • Re-run the aiosendspin -> sendspin-js conformance slice and confirm the reported support matches the actual SDK surface

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions