Collision
gstack's artifacts sync stops saying ok when two folders differ only by case
projects/MyApp/ + projects/myapp/status: okgstack's artifacts sync used to report okay when two project folders differed only by letter case. On a Mac or Windows disk, one spelling then stayed modified forever. Now the status says collision.
Held
Colliding files wait in the queue while the rest keeps syncing
The sync now holds any file whose path matches another except for letter case, at any folder level. Every other file keeps syncing. If one spelling is already tracked, it keeps going, and only the new alias waits.
Staged
Sync checks what git add staged before it reports success
--publish-removalsThe sync also checks what git add actually staged. Files that never reached the index stay queued. A commit that would push a new case alias to the remote stays local, and that holds for published removals too.
Warning
Every skill start names the collision and the repair
gstack-doctor warns the same wayWhile a collision is held, each skill start prints one line naming the files and the repair. gstack doctor warns the same way. Skills still start as usual, and project slugs resolve as before.
Repair
Do you sync gstack artifacts between a Mac and a Linux machine?
docs/troubleshooting.mdArtifact case collisiongstack merges and renames nothing on its own. You keep one spelling, using the repair steps in the troubleshooting doc. So, do you sync your gstack artifacts between a Mac and a Linux machine?
















