mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-05-15 01:16:50 +00:00
* feat: convert daytona/ cloud provider from Bash to TypeScript Replaces fragile bash SSH workarounds with structured TypeScript. Converts 341-line lib/common.sh and 6 agent scripts to TS/Bun. Fixes #1679 Agent: ux-engineer Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * fix: update test assertions for daytona TypeScript conversion Add daytona to TS_CLOUDS set and lower cloud count thresholds since daytona no longer has a bash lib/common.sh. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * fix: address security review - path traversal, command injection, test counts - Add path traversal rejection (reject '..') in uploadConfigFile and uploadFile - Use single quotes around remotePath in shell commands to prevent expansion - Add strict remotePath validation to uploadConfigFile (allowlist regex) - Update TS_CLOUDS sets across all test files for daytona TS conversion - Adjust upload-file-security test count expectations for TS migrations Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: update test assertions for TS-converted cloud providers After converting daytona and digitalocean from Bash to TypeScript, the number of bash-based cloud libs dropped. Updated expected counts: - cloud-lib-source-chain: >= 6 to >= 5 - cloud-error-guidance create_server: >= 5 to >= 4 - upload-file-security SSH clouds: >= 4 to >= 3 - shared-common-post-session SSH clouds: >= 4 to >= 3 Agent: pr-maintainer Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> --------- Co-authored-by: B <6723574+louisgv@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __tests__ | ||
| aws | ||
| daytona | ||
| digitalocean | ||
| fly | ||
| hetzner | ||
| local | ||
| shared | ||
| commands.ts | ||
| guidance-data.ts | ||
| history.ts | ||
| index.ts | ||
| manifest.ts | ||
| picker.ts | ||
| security.ts | ||
| unicode-detect.ts | ||
| update-check.ts | ||