Conversation
Static application security testing on push/PR to main + weekly schedule. Builds the SwiftPM package on macos-15 and uploads results to code scanning. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool. What Enabling Code Scanning Means:
For more information about GitHub Code Scanning, check out the documentation. |
A mounted .dmg/.sparsebundle is a local ejectable APFS volume, so the classifier fell through to the External-drives branch and tagged it "External SSD". Detect it via DiskArbitration (DADeviceProtocol / DADeviceModel == "Disk Image") and map to .virtualVolume (the kind already existed but was never assigned). Adds VolumeClassifierTests covering the DMG case, the real-SSD case, and internal precedence. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Move the disk-image fix into its own 0.9.7.1 CHANGELOG section (0.9.7 already shipped), bump Info.plist to 0.9.7.1, and refresh the README / VISION current-version lines. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
akurach
added a commit
that referenced
this pull request
Jun 24, 2026
Three more functional-depth items from the qSpace ergonomics backlog (#1, #2, #4): - Compare Folders. New pure Core diff (CompareFolders.swift) classifies each entry only-here / different / same by name+size+mtime; AppState.compareFolders tints both panes (green/orange), pre-selects the active pane's diffs for F5/F6, and clears on re-run or navigation. Reachable via palette + File Ops menu; a legend badge explains colours. - ⌘Z undo. UndoAction stack (move/rename/trash only — copy & permanent delete excluded by design), 25-deep, existence-guarded so a changed tree is never clobbered. runTask gained an onSuccess hook to record the inverse only on a clean finish; trash now captures the resulting Trash URL for restore. Wired to the standard Undo menu slot + ⌘Z. - Archive write. ArchiveService (actor) shells ditto/tar/zip — no shell, argument arrays only. Extract Here unpacks .zip + the .tar family into a collision-suffixed sibling folder; Compress zips the selection beside it. Row menu + palette + menu entries. Tests: +4 (compare classification/mtime+dirs; archive round-trip + unsupported-format). 98 pass. App smoke-launches clean. Docs: CHANGELOG, ROADMAP (3 checked off), ARCHITECTURE, SECURITY (exec/path surface), USER_GUIDE EN+RU. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds CodeQL static application security testing.
macos-15).main, plus a weekly schedule.security-events: write.This PR run is the first SAST pass — review findings in the Checks/Security tab before merge.
🤖 Generated with Claude Code