Instruction file imported from pockethost/pockethost (
.cursor/rules/phio.mdc). Copyright stays with the author.
phio compatibility
packages/phio/ is the customer-facing CLI. It deploys via SFTP (port 2222, Ed25519 deploy key) using the vendored Kirkland sync engine (vendor/ftp-deploy/) against InstanceVfs.
Before landing changes to file access, VFS guards, SFTP key auth, or instance paths:
- Read
.cursor/skills/phio/SKILL.md. - Confirm
phio deploy/devstill work (especially instance-root writes like.ftp-deploy-sync-state.json). - Legacy FTPS (
edge ftp) changes do not affect phio unless FTPS protocol is re-enabled in phio.
phio is a pnpm workspace package (Node >=18 + tsx). The hosting stack (pockethost) requires Node 24.
phio feature documentation
Ship user-facing phio commands, flags, or behavior changes in the same change set as docs in both places:
| Doc | Path |
|---|---|
| Package README | packages/phio/README.md |
| Dashboard docs | packages/dashboard/src/routes/(static)/docs/phio/+page.md |
Update the commands list, options, and any quick-start examples in both files. Keep them aligned (same command names, flags, defaults).
Skip for internal-only work (refactors, deps, tests) with no CLI surface change.
Blog posts are separate. Use .cursor/skills/feature-blog/SKILL.md for customer announcements, not as a substitute for README or /docs/phio.