pzzacode 0.2.24
Project sync: keep the same repositories, on the same branch, with the same .env files on every device from one dropdown.
Project sync
- The new Sync button (next to the grid layout button) scans the projects root on every device and shows each repo per device: branch, short sha, ahead/behind, modified and untracked counts, stashes, and whether its
.envfiles match across devices. - Sync all clones what is missing, stashes uncommitted changes (
git stash popbrings them back), switches every repo to its default branch and fast-forwards it, then copies the newest copy of each env file to the devices where it is missing or differs. Every step reports back on the same line: cloned, updated, stashed, current, dirty, skipped or failed. - Sync settings toggle devices, cloning, branch switching, stashing and env sync, with a never-copy pattern list. Every project card also has its own sync and env switches.
- Repos without an origin remote are skipped, untracked files never block a sync, and an empty env file never overwrites a populated one.
File browser
- Path fields open a file browser instead of a text input: device switcher, breadcrumbs, filter, hidden-file toggle, keyboard navigation and a typed-path mode. It starts in the suggested folder, and
~now works on every device. - Sensitive folders such as
~/.sshcan be listed so a key file can be picked, while reading them stays blocked.
Security
- Credentials embedded in remote URLs are redacted from agent responses and sync reports.
- SSH hosts may no longer start with
-, so a host can never be parsed as an ssh option.
UI
- Dropdowns open in place: the entrance no longer animates a transform, which made panels appear away from their button and slide over in the desktop app.
- Tooltips stay inside the window and wrap instead of overflowing.
- Ghost buttons show a pressed state while their panel is open.