Skip to content

MVP

const MVP: {
cursors: readonly CursorStrategy[];
ingest: readonly IngestMode[];
kinds: readonly SourceKind[];
transports: readonly SourceTransport[];
};

The MVP cut: the subset of each vocabulary the runtimes actually build and enforce today.

A source that has code must stay inside these — declaring upsert when nothing upserts yet buys a source nothing and costs a user a silent surprise. A source that is still a stub may name a value outside the cut, which is how a planned source records the shape it is headed for without pretending to work.

transports currently lists every transport: local graduated once it was clear the runtime imposes nothing transport-specific, so an adapter reading on-disk data needs no support beyond what feed and api sources already use.

NameType
cursorsreadonly CursorStrategy[]
ingestreadonly IngestMode[]
kindsreadonly SourceKind[]
transportsreadonly SourceTransport[]