2026-01-25 14:52:11 +09:00
|
|
|
import * as path from "node:path"
|
|
|
|
|
import * as os from "node:os"
|
|
|
|
|
import { existsSync, readdirSync } from "node:fs"
|
|
|
|
|
import { join } from "node:path"
|
|
|
|
|
import { findNearestMessageWithFields, MESSAGE_STORAGE } from "../features/hook-message-injector"
|
2026-02-14 17:41:40 +09:00
|
|
|
import { getMessageDir } from "./opencode-message-dir"
|
2026-01-25 14:52:11 +09:00
|
|
|
|
|
|
|
|
export function isCallerOrchestrator(sessionID?: string): boolean {
|
|
|
|
|
if (!sessionID) return false
|
|
|
|
|
const messageDir = getMessageDir(sessionID)
|
|
|
|
|
if (!messageDir) return false
|
|
|
|
|
const nearest = findNearestMessageWithFields(messageDir)
|
|
|
|
|
return nearest?.agent?.toLowerCase() === "atlas"
|
|
|
|
|
}
|