Browse Source

fix: address companion retry and context cap stability

Matheus Nogueira 1 month ago
parent
commit
47c54d33d1
2 changed files with 7 additions and 2 deletions
  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;
         };
         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()]
       .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);
     this.jobs.set(taskID, { ...job, contextFiles });
   }