Skip to content

Commit 60d1b4a

Browse files
committed
refactor(tasks): tighten restart blocker ownership
1 parent 705a7b0 commit 60d1b4a

3 files changed

Lines changed: 4 additions & 6 deletions

File tree

src/cli/gateway-cli/run-loop.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// In-process gateway run loop, restart signaling, drain, and update respawn handling.
12
import { randomUUID } from "node:crypto";
23
import net from "node:net";
34
import { clearRuntimeConfigSnapshot } from "../../config/runtime-snapshot.js";
@@ -15,7 +16,6 @@ import { acquireGatewayLock } from "../../infra/gateway-lock.js";
1516
import { createSubsystemLogger } from "../../logging/subsystem.js";
1617
import type { RuntimeEnv } from "../../runtime.js";
1718
import { createLazyImportLoader } from "../../shared/lazy-promise.js";
18-
// In-process gateway run loop, restart signaling, drain, and update respawn handling.
1919
import { formatActiveTaskRestartBlocker } from "../../tasks/task-restart-blocker.js";
2020
const gatewayLog = createSubsystemLogger("gateway");
2121
const LAUNCHD_SUPERVISED_RESTART_EXIT_DELAY_MS = 1500;

src/infra/restart-coordinator.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import { getActiveEmbeddedRunCount } from "../agents/embedded-agent-runner/run-s
33
import { getTotalPendingReplies } from "../auto-reply/reply/dispatcher-registry.js";
44
import { getActiveCronJobCount } from "../cron/active-jobs.js";
55
import { getTotalQueueSize } from "../process/command-queue.js";
6+
import { getInspectableActiveTaskRestartBlockers } from "../tasks/task-registry.maintenance.js";
67
import {
7-
getInspectableActiveTaskRestartBlockers,
88
type ActiveTaskRestartBlocker,
9-
} from "../tasks/task-registry.maintenance.js";
10-
import { formatActiveTaskRestartBlocker } from "../tasks/task-restart-blocker.js";
9+
formatActiveTaskRestartBlocker,
10+
} from "../tasks/task-restart-blocker.js";
1111
import { scheduleGatewaySigusr1Restart, type ScheduledRestart } from "./restart.js";
1212

1313
// Safe restart coordination checks active local work before scheduling SIGUSR1

src/tasks/task-registry.maintenance.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -912,8 +912,6 @@ export function reconcileInspectableTasks(): TaskRecord[] {
912912

913913
configureTaskAuditTaskProvider(reconcileInspectableTasks);
914914

915-
export type { ActiveTaskRestartBlocker } from "./task-restart-blocker.js";
916-
917915
function isActiveTaskRestartBlockerStatus(
918916
status: TaskStatus,
919917
): status is ActiveTaskRestartBlocker["status"] {

0 commit comments

Comments
 (0)