feat(FN-5034): complete Step 4 — hydrate stale paused todo in TaskStore

Fusion-Task-Id: FN-5034
Fusion-Task-Lineage: 1e315656-30d8-41d2-9802-0d9e155f0ba8
This commit is contained in:
Fusion (runfusion.ai)
2026-05-18 15:12:52 -07:00
committed by gsxdsm
parent b35843c2ea
commit d192154b2b
2 changed files with 81 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ import { hasSyncPassphraseConfigured } from "./secrets-sync-passphrase.js";
import { getTaskMergeBlocker, resolveTaskMergeTarget } from "./task-merge.js";
import { getInReviewStallReason } from "./in-review-stall.js";
import { getStalePausedReviewSignal } from "./stale-paused-review.js";
import { getStalePausedTodoSignal } from "./stale-paused-todo.js";
import { getTaskAgeStalenessSignal, type TaskAgeStalenessThresholds } from "./task-age-staleness.js";
import { ensureMemoryFileWithBackend } from "./project-memory.js";
import { runCommandAsync } from "./run-command.js";
@@ -3690,6 +3691,10 @@ export class TaskStore extends EventEmitter<TaskStoreEvents> {
now,
thresholdMs: settings.stalePausedReviewThresholdMs,
});
task.stalePausedTodo = getStalePausedTodoSignal(task, {
now,
thresholdMs: settings.stalePausedTodoThresholdMs,
});
if (!disableAgeStalenessHydration) {
try {
task.ageStaleness = getTaskAgeStalenessSignal(task, { now, thresholds: staleThresholds });
@@ -3872,6 +3877,10 @@ export class TaskStore extends EventEmitter<TaskStoreEvents> {
now,
thresholdMs: settings.stalePausedReviewThresholdMs,
});
task.stalePausedTodo = getStalePausedTodoSignal(task, {
now,
thresholdMs: settings.stalePausedTodoThresholdMs,
});
if (!disableAgeStalenessHydration) {
try {
task.ageStaleness = getTaskAgeStalenessSignal(task, { now, thresholds: staleThresholds });
@@ -4010,6 +4019,10 @@ export class TaskStore extends EventEmitter<TaskStoreEvents> {
now,
thresholdMs: settings.stalePausedReviewThresholdMs,
});
task.stalePausedTodo = getStalePausedTodoSignal(task, {
now,
thresholdMs: settings.stalePausedTodoThresholdMs,
});
if (!disableAgeStalenessHydration) {
try {
task.ageStaleness = getTaskAgeStalenessSignal(task, { now, thresholds: staleThresholds });