resolveStatePaths function
Resolve the runtime state directory. Priority:
stateDirif explicitly provided (supports~/expansion).AGENT_DEVICE_STATE_DIRenv var.~/.agent-device/.
Implementation
StatePaths resolveStatePaths([String? stateDir]) {
final raw = (stateDir?.trim().isNotEmpty ?? false)
? stateDir!.trim()
: (Platform.environment['AGENT_DEVICE_STATE_DIR']?.trim() ?? '');
final base = raw.isEmpty
? p.join(resolveHomeDirectory(), '.agent-device')
: expandUserHomePath(raw);
return StatePaths(
baseDir: base,
infoPath: p.join(base, 'daemon.json'),
lockPath: p.join(base, 'daemon.lock'),
logPath: p.join(base, 'daemon.log'),
sessionsDir: p.join(base, 'sessions'),
);
}