Skip to content

feat: support non-git projects - #57

Merged
klioen merged 1 commit into
mainfrom
feat/non-git-projects
Oct 15, 2026
Merged

klioen merged 1 commit into
mainfrom
feat/non-git-projects

Conversation

@klioen

@klioen klioen commented Oct 15, 2026

Copy link
Copy Markdown
Owner

Summary

  • allow opening existing non-Git directories as first-class projects without initializing Git
  • preserve Files, editing, Terminal, Chat, settings, durable restore, and filesystem watching
  • hide Changes, diff, branch, and managed Worktree UI for directory projects
  • enforce Git and managed Worktree capability checks in Electron Main
  • migrate project state from v2 to v3 with existing projects deterministically marked as Git
  • keep file lists visible while high-frequency filesystem events refresh in the background

Security and compatibility

  • Renderer continues to use opaque workspace IDs and relative paths; no arbitrary-path IPC was added
  • Git/Worktree capability is derived from the durable Main catalog rather than Renderer input
  • directory watchers emit filesystem events only and never Git invalidations
  • existing Git project IDs and behavior are preserved during migration
  • SpireCode only opens existing directories; no New Project/directory-creation flow is added

Verification

  • pnpm check
  • 63 Vitest files, 409 tests passed
  • release tests passed
  • macOS app and DMG smoke tests passed
  • installed app signature and app.asar hash verified locally

@klioen
klioen merged commit ec04b47 into main Oct 15, 2026
2 of 3 checks passed
@klioen
klioen deleted the feat/non-git-projects branch October 15, 2026 17:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant