Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
8546f07
feat: Implement drag and drop functionality
Legoless May 11, 2026
2c5037e
refactor: harden drag-and-drop drop zone lifecycle and copy path
Legoless May 13, 2026
474fd47
feat: scaffold guest-side drop synthesis (host plumbing only)
Legoless May 13, 2026
6af39e8
feat: relocate dropped files to frontmost Finder folder, not the share
Legoless May 13, 2026
8c684f5
feat: show progress-bar toast during host→guest drop copy
Legoless May 13, 2026
83be453
feat: move drop toast to top-right and add cancel button
Legoless May 13, 2026
084e69b
fix: float drop toast above the VM window, not inside it
Legoless May 13, 2026
2db423c
fix: overlay drop toast inside VM window with fade-in and synced "Done"
Legoless May 18, 2026
0cc0969
feat: show drop destination in toast and unblock guest agent on dev b…
Legoless May 18, 2026
9e5f65b
feat: drop file into the Finder window under the cursor
Legoless May 18, 2026
93d5708
refactor: split DropProgressToast into focused sub-250-line files
Legoless May 18, 2026
7af5d83
chore: fix DirectoryShareTests filename typo (Direcotry -> Directory)
Legoless May 18, 2026
3bae4c6
style: apply SwiftFormat indent to GuestDropSynthesis.swift
Legoless May 18, 2026
100fc1e
fix: harden drag-and-drop against the edge-case report
Legoless May 19, 2026
c596672
refactor: receive file promises straight into the drop zone
Legoless May 19, 2026
b954c0d
feat: live byte progress and best-effort cancel for file-promise drops
Legoless May 19, 2026
6375d22
fix: stop DropProgressCopier from tripping Swift's exclusivity check
Legoless May 20, 2026
daed6ee
fix: parse CRLF stdout from guest agent in GuestDropParseTests
Legoless May 20, 2026
e78cb3c
ci: retrigger Cirrus (unrelated testcontainers flake on prev run)
Legoless May 20, 2026
2fb91b6
fix(drop): propagate directory-read failures during drop copy
Legoless Jun 8, 2026
bd9d696
Merge main into drag-and-drop
Legoless Jun 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions Sources/tart/CI/CI.swift
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,15 @@ struct CI {
rawVersion.expanded() ? rawVersion : "SNAPSHOT"
}

/// Same as `version`, but always a valid semver with major ≥ 2 so the guest
/// agent's `/dev/cu.tart-version-<semver>` Tart-detection probe accepts it.
/// For non-tagged dev builds we'd otherwise emit `SNAPSHOT`, which the agent
/// can't parse — it then thinks it isn't running on Tart and bails out with
/// "operation not permitted" when it tries to SIGTERM its launchd parent.
static var deviceVersion: String {
rawVersion.expanded() ? rawVersion : "99.0.0"
}

static var release: String? {
rawVersion.expanded() ? "tart@\(rawVersion)" : nil
}
Expand Down
Loading