@@ -13,7 +13,6 @@ import { toCommitMovePlacement } from "$lib/stacks/commitMovePlacement";
1313import StackMacros from "$lib/stacks/macros" ;
1414import { toMoveBranchWarning } from "$lib/stacks/stack" ;
1515import { withStackBusy } from "$lib/state/uiState.svelte" ;
16- import { ensureValue } from "$lib/utils/validation" ;
1716import { untrack } from "svelte" ;
1817import type { DropResult } from "$lib/dragging/dropResult" ;
1918import type { DropzoneHandler } from "$lib/dragging/handler" ;
@@ -95,7 +94,7 @@ export class OutsideLaneDzHandler implements DropzoneHandler {
9594 if ( sourceStackId ) {
9695 const diffSpec = changesToDiffSpec ( await data . treeChanges ( ) ) ;
9796 await this . macros . moveChangesToNewCommit (
98- ensureValue ( stack . id ) ,
97+ stack . id ,
9998 outcome . newCommit ,
10099 sourceStackId ,
101100 sourceCommitId ,
@@ -122,7 +121,7 @@ export class OutsideLaneDzHandler implements DropzoneHandler {
122121 . map ( ( h ) => ( {
123122 hunkHeader : h . hunkHeader ,
124123 pathBytes : h . pathBytes ,
125- target : this . stackTarget ( ensureValue ( stack . id ) ) ,
124+ target : this . stackTarget ( stack . id ) ,
126125 } ) ) ;
127126 await this . diffService . assignHunk ( {
128127 projectId : this . projectId ,
@@ -151,7 +150,7 @@ export class OutsideLaneDzHandler implements DropzoneHandler {
151150 : null ;
152151
153152 await this . macros . moveChangesToNewCommit (
154- ensureValue ( stack . id ) ,
153+ stack . id ,
155154 outcome . newCommit ,
156155 data . stackId ,
157156 data . commitId ,
@@ -195,7 +194,7 @@ export class OutsideLaneDzHandler implements DropzoneHandler {
195194 {
196195 hunkHeader : assignment . hunkHeader ,
197196 pathBytes : assignment . pathBytes ,
198- target : this . stackTarget ( ensureValue ( stack . id ) ) ,
197+ target : this . stackTarget ( stack . id ) ,
199198 } ,
200199 ] ,
201200 } ) ;
@@ -219,8 +218,10 @@ export class OutsideLaneDzHandler implements DropzoneHandler {
219218 branch : { name : undefined } ,
220219 } ) ;
221220
222- const stackId = ensureValue ( stack . id ) ;
223- const branchName = ensureValue ( stack . heads . at ( 0 ) ?. name ) ;
221+ const stackId = stack . id ;
222+ // Freshly-created stacks always have at least one head per the
223+ // StackEntryNoOpt invariant ("list is never empty").
224+ const branchName = stack . heads [ 0 ] ! . name ;
224225
225226 const { relativeTo, side } = toCommitMovePlacement ( {
226227 targetBranchName : branchName ,
0 commit comments