Просмотр исходного кода

fix: address companion retry and context cap stability

Matheus Nogueira 2 месяцев назад
Родитель
Сommit
47c54d33d1
2 измененных файлов с 7 добавлено и 2 удалено
  1. 1 1
      companion/src/niri.rs
  2. 6 1
      src/utils/background-job-board.ts

+ 1 - 1
companion/src/niri.rs

@@ -57,7 +57,7 @@ pub fn retry_move_current_window(
             continue;
             continue;
         };
         };
         if move_window(&socket, &id, delta).is_ok() {
         if move_window(&socket, &id, delta).is_ok() {
-            continue;
+            return;
         }
         }
     }
     }
 }
 }

+ 6 - 1
src/utils/background-job-board.ts

@@ -328,7 +328,12 @@ export class BackgroundJobBoard {
     }
     }
     const contextFiles = [...existing.values()]
     const contextFiles = [...existing.values()]
       .filter((file) => file.lineCount >= this.readContextMinLines)
       .filter((file) => file.lineCount >= this.readContextMinLines)
-      .sort((a, b) => b.lastReadAt - a.lastReadAt)
+      .sort(
+        (a, b) =>
+          b.lineCount - a.lineCount ||
+          b.lastReadAt - a.lastReadAt ||
+          a.path.localeCompare(b.path),
+      )
       .slice(0, this.readContextMaxFiles + 1);
       .slice(0, this.readContextMaxFiles + 1);
     this.jobs.set(taskID, { ...job, contextFiles });
     this.jobs.set(taskID, { ...job, contextFiles });
   }
   }