No description
Find a file
kagura 4200651dd3 feat: migrate to Kotlin Multiplatform with macosArm64/macosX64/linuxX64 native targets
- Switch build from kotlin("jvm") to kotlin("multiplatform"), adding
  macosArm64, macosX64, and linuxX64 native targets alongside JVM
- Add okio:3.9.1 and kotlinx-datetime:0.6.1 as common dependencies
- Introduce platform abstraction layer (expect/actual) under
  src/*/kotlin/uk/kagurach/ai/platform/:
    - FileSystem.kt: homeDir, readFile/writeFile/appendFile, mkdirs,
      listSubDirs, deleteFile/deleteRecursively, copyRecursively, chmod644/755
    - Process.kt: runProcess, spawnDetached, currentExecutablePath
    - System.kt: currentPid, isProcessAlive, killProcess, addShutdownHook,
      nowFormatted, printError
- JVM actuals use java.io.File, ProcessBuilder, ProcessHandle, LocalDateTime
- Native actuals use okio FileSystem, POSIX popen/kill/signal, kotlinx-datetime
- Move src/main/ → src/commonMain/ and refactor all sources to use platform
  abstractions instead of JVM-only APIs
- Native daemon re-spawn uses spawnDetached(currentExecutablePath(), ...)
  resolving the binary via /proc/self/exe (Linux) or PATH fallback (macOS)
- Release binary: 3.7 MB self-contained executable (no JVM required)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 15:39:59 +08:00
.idea feat: migrate to Kotlin Multiplatform with macosArm64/macosX64/linuxX64 native targets 2026-03-26 15:39:59 +08:00
gradle/wrapper feat: implement SkillManager — Git-driven Claude Code skill manager 2026-03-26 11:41:16 +08:00
src feat: migrate to Kotlin Multiplatform with macosArm64/macosX64/linuxX64 native targets 2026-03-26 15:39:59 +08:00
.gitignore feat: implement SkillManager — Git-driven Claude Code skill manager 2026-03-26 11:41:16 +08:00
build.gradle.kts feat: migrate to Kotlin Multiplatform with macosArm64/macosX64/linuxX64 native targets 2026-03-26 15:39:59 +08:00
gradle.properties feat: implement SkillManager — Git-driven Claude Code skill manager 2026-03-26 11:41:16 +08:00
gradlew feat: implement SkillManager — Git-driven Claude Code skill manager 2026-03-26 11:41:16 +08:00
gradlew.bat feat: implement SkillManager — Git-driven Claude Code skill manager 2026-03-26 11:41:16 +08:00
settings.gradle.kts feat: implement SkillManager — Git-driven Claude Code skill manager 2026-03-26 11:41:16 +08:00