Compile (force) now rebuilds from your source even when a prebuilt assembly still resolves
Forcing a release (Create Release with force, or RequestNodeTypeRelease(force: true)) is the
one verb that is supposed to say "build what is on the node now, whatever you already have". It did
not: the request was honoured, the type flipped to Pending, and the compile watcher then asked the
deployment's bundle sources again and adopted whatever still resolved — settling "without a Roslyn
pass" and stamping a fresh success time over the same assembly. Forcing only worked on a type whose
prebuilt had already gone missing, which is exactly where nobody needed it.
This is how a stale prebuilt adopted over freshly synced source could not be pushed off a node whose code was already fixed (#2813). A forced release now goes straight to the compiler, and the force is consumed by the compile it dispatches, so an ordinary trigger afterwards is free to adopt a prebuilt again.
Found alongside it: a type that already had a build could be left stuck at Pending when a prebuilt source reported an adoption it never actually wrote back — its old assembly record made the adoption look landed. "Landed" now also requires the type to have left Pending, so such a type compiles instead of hanging every page that waits on it.