Cross-platform SFTP file transfer tool with screen reader accessibility. Package: portkeydrop. Config dir: ~/.portkeydrop.
uv run ruff check --fix . && uv run ruff format . # Lint + format
uv run pytest # Run tests (132 tests)
uv run pytest tests/test_file.py::test_func # Single test
uv run pytest -n auto # Parallel tests| Branch | Purpose |
|---|---|
main |
Stable releases |
dev |
Active development — PRs go here |
feature/* |
Feature work → PR to dev |
fix/* |
Bug fixes → PR to dev |
Use conventional commits only. Do not use Lore commit trailers in this repo. When committing from an OMX-enabled Codex surface, opt out of the Lore commit guard:
OMX_LORE_COMMIT_GUARD=0 git commit -m "type(scope): description"PowerShell equivalent:
$env:OMX_LORE_COMMIT_GUARD="0"; git commit -m "type(scope): description"type(scope): description
Types: feat, fix, docs, style, refactor, test, chore
- Always PR to
dev, nevermain - Title in Conventional Commit format
- Body via
--body-file(never inline--body) - Do not auto-merge
- Three-tier password storage: keyring > encrypted vault > none
- Accessibility: all interactive UI elements need aria labels
- SFTP operations use
asyncssh