resolveStatePaths function

StatePaths resolveStatePaths([
  1. String? stateDir
])

Resolve the runtime state directory. Priority:

  1. stateDir if explicitly provided (supports ~/ expansion).
  2. AGENT_DEVICE_STATE_DIR env var.
  3. ~/.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'),
  );
}