ChrInstance.upload() / download() exist (SCP via resolved creds, src/lib/scp.ts), but there is no CLI command for them. Surfaced by the examples rework (#22):
examples/file-transfer/ is library-only — its .sh is just a "no CLI" note (and it ships no .ps1 for the same reason).
examples/version-matrix/'s CLI/Python driver can't upload the sample config, so it compares default exports only (the library .ts does upload via upload()).
A thin command wrapping the existing SCP plumbing would close both gaps and let those examples ship a real CLI/Python transfer path instead of a gap note.
Proposed shape
scp-style, bidirectional:
quickchr cp <local> <name>:<remote> # upload
quickchr cp <name>:<remote> <local> # download
…or explicit quickchr push / quickchr pull. Uses the instance's resolved credentials (same as upload()/download()); requires the machine running + scp on the host.
Done when
cp (or push/pull) lands wrapping src/lib/scp.ts
examples/file-transfer/file-transfer.sh + .ps1 do a real round-trip
examples/version-matrix CLI driver can upload config/rb5009-arm64.rsc
examples/COVERAGE.md "Friction found" notes resolved
Refs: #22
ChrInstance.upload()/download()exist (SCP via resolved creds,src/lib/scp.ts), but there is no CLI command for them. Surfaced by the examples rework (#22):examples/file-transfer/is library-only — its.shis just a "no CLI" note (and it ships no.ps1for the same reason).examples/version-matrix/'s CLI/Python driver can't upload the sample config, so it compares default exports only (the library.tsdoes upload viaupload()).A thin command wrapping the existing SCP plumbing would close both gaps and let those examples ship a real CLI/Python transfer path instead of a gap note.
Proposed shape
scp-style, bidirectional:
…or explicit
quickchr push/quickchr pull. Uses the instance's resolved credentials (same asupload()/download()); requires the machine running +scpon the host.Done when
cp(or push/pull) lands wrappingsrc/lib/scp.tsexamples/file-transfer/file-transfer.sh+.ps1do a real round-tripexamples/version-matrixCLI driver can uploadconfig/rb5009-arm64.rscexamples/COVERAGE.md"Friction found" notes resolvedRefs: #22