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.
Type Declaration
Section titled “Type Declaration”| Name | Type |
|---|---|
cursors | readonly CursorStrategy[] |
ingest | readonly IngestMode[] |
kinds | readonly SourceKind[] |
transports | readonly SourceTransport[] |