projectDeclarations
Commits the shared declaration cutoff and calls project without measuring or painting. The callback is owner-thread confined, read-only, and cannot reenter session operations. Its failure poisons and cleans the session exactly like a frame failure. This operation does not enable geometry-based pointer or keyboard dispatch.