@@ -325,6 +325,17 @@ const TASKS = {
325325 submit ( ) { } ,
326326 } ,
327327
328+ // Barrier: all render:i deltas merged into state.pages (renderedContent
329+ // available). Activated by counter in _onWorkerDone. Tasks that only
330+ // need renderedContent (not page HTML on disk) depend on this.
331+ renderJoin : {
332+ expected : [ ] ,
333+ on_demand : true ,
334+ runOnMain : true ,
335+ execute ( ) { return { } ; } ,
336+ submit ( ) { } ,
337+ } ,
338+
328339 // Barrier: all workers have flushed their stashed pages to disk.
329340 // Activated by counter in _onPerWorkerTiming, not by SAB dep counts.
330341 flushJoin : {
@@ -499,6 +510,7 @@ const TASKS = {
499510 } ,
500511 submit ( out , _state , scheduler ) {
501512 const N = out . chunks . length ;
513+ scheduler . _renderExpected = N ;
502514
503515 for ( let i = 0 ; i < N ; i ++ ) {
504516 scheduler . tasks . set ( `render:${ i } ` , {
@@ -548,11 +560,12 @@ const TASKS = {
548560 submit ( ) { } ,
549561 } ,
550562
551- // Write search-data.json. Depends on flushJoin (pages have
552- // renderedContent) and prepDest (_site/ exists). Result passes
553- // through to writeAux so its search.json field reaches writeOffline.
563+ // Write search-data.json. Depends on renderJoin (pages have
564+ // renderedContent in memory) and prepDest (_site/ exists). Result
565+ // passes through to writeAux so its search.json field reaches
566+ // writeOffline.
554567 searchData : {
555- expected : [ "flushJoin " , "prepDest" ] ,
568+ expected : [ "renderJoin " , "prepDest" ] ,
556569 runOnMain : true ,
557570 async execute ( _ , ctx , state ) {
558571 if ( ctx . opts . dryRun ) return { entries : 0 , json : "" } ;
@@ -636,7 +649,7 @@ const GANTT_SECTION = {
636649 seo : "Spine" , resolveBookChapters : "Spine" ,
637650 deriveRedirects : "Spine" , deriveSitemap : "Spine" ,
638651 dispatch : "Render" , prepDest : "Render" , prepPageDirs : "Render" ,
639- flush : "Write" , flushJoin : "Write" ,
652+ renderJoin : "Render" , flush : "Write" , flushJoin : "Write" ,
640653 writeAssets : "Write" , searchData : "Write" , writeAux : "Write" , writeOffline : "Write" , writePdf : "Write" ,
641654} ;
642655const GANTT_SECTION_ORDER = [ "Seeds" , "Spine" , "Render" , "Write" ] ;
0 commit comments