Reference
Surfaces with no provider
What a script may name today and be refused for by name, read from the compiler.
A script may name any of these today. It parses, it type-checks, and only linking declines it, by name. That is a designed property rather than a gap: it is what lets a file be written against a capability that has not shipped and link unchanged on the day it does.
This host binds 23 modules and refuses 2. The list is read from the compiler's own export rather than written here, because two lists of what is missing, maintained separately, is how a project ends up advertising a hole it filled.
drift/coredrift/prefab
Mock providers were declined deliberately. A mock is a second implementation of a contract with no first implementation to check it against, so anything it agrees with is itself, and a surface that appeared to work would be one nobody could tell from a surface that did.
Measured by the build that published this page: the compiler is 42.2 KB gzipped and the runtime 4.7 KB.