CLI referenceReconciliation and lifecycle

adopt

Match local files to existing provider objects by SHA-256. --write-prompts copies recovered prompts into the manifest; --tag pushes project tags. Local retouches remain untracked rather than being regenerated or overwritten. Pass --provider when the manifest uses more than one provider.

Character assets are adopted in the same run, from the account's characters. A base or state is matched by the remoteId the asset declares (the PixelLab character id) or, without one, by the bytes of its south-facing file (<asset>-south.png); an animation by remoteId (<character id>#<animation group id>), by the bytes of its first frame, or by the name PixelKiln gives loops it made itself. Unlike objects, the files are written when they are missing, every direction and frame, because they had to be downloaded to compare and a state's identity hashes its parent's south file; a file that is on disk and differs from the account is left alone and reported. Bases go first, then states, then animations. Characters on the account that no entry claims are listed at the end with their ids, so bringing one in is a matter of declaring the asset with that remoteId and running adopt again.

pixelkiln adopt --style cast