INNER CODE UNIT · TypeScript
getStateDir
agent-sh/agentsys · adapters/opencode-plugin/index.ts:83
function getStateDir(directory: string): string {
// Check for AI_STATE_DIR env var first
if (process.env.AI_STATE_DIR) {
return join(directory, process.env.AI_STATE_DIR)
}
// Default to .opencode for OpenCode
return join(directory, ".opencode")
}
// Read workflow state from flow.json
async function getWorkflowState(directory: string): Promise<{
phase?: string
task?: { id: string; title: string }
worktree?: string
} | null> {
const stateDir = getStateDir(directory)
const flowPath = join(stateDir, "flow.json")