Paste the contracts file — every set is built in this file, bound to your variables, and re-running is safe.
Other ways to receive
A developer with the file open can hand it to you directly: ds-contracts figma push <file> --code <CODE> prints a 6-character code, good for 15 minutes, and you both have to be there. For a standing feed that needs neither of you, connect your team's channel in Changes.
What drift means
Every generated component set remembers which contract built it and what it looked like at that moment. Check drift compares that record with the canvas now: a mismatch means the set was edited after it was built, and the report names the variant and the change (was → now). Re-running a sync script — or applying an update — records the current state as the new baseline.
A read-only pass over every local component set — including the ones this tool did not make. Nothing is changed.
Usually you arrive here from Changes — “Propose this change.” To start cold, select a set on the canvas, or pick one from the scan above. A set this tool did not build needs no base contract.
With a base contract you get a diff (what changed). Without one you get a proposal (what this set is) — that is the path for components this tool did not build. Sets generated from a repo contract pre-fill their own base after the read.
Debug surface — runs raw generated scripts with full plugin permissions, and unlike every read-only action in Build, Changes and Send it is NOT run against the guarded read-only API. A script pasted here can change this file. For developers of this tool.
Full-library rebuild from a localhost script server: fetches every generated script from http://localhost:8765 (npm run figma:serve) and runs them in dependency order — SHA-256-verified against the server manifest, stopping on first failure. For developers of this tool.