Deslop Scope Default staged ( ). Unstaged/worktree → git diff; against/since <branch → committed triple-dot diff. Conflicting scopes, missing base, or ambiguous values block. An empty scope never switches. 1. Lock Capture status, selected diff, sorted paths, original index, and SHA-256 of scope name plus complete diff. Record . Empty → NO CHANGES, naming other layers without touching them. Staged targets with unstaged hunks block the whole run; committed-base targets with staged/ unstaged work also block. Done when editable bytes and staging boundaries are fixed. 2. Classify Read every change…