daytona-recording-artifacts

Solid

frame proof, HTML frames, screenshots, recording, PR proof, e2e evidence, validate visually. Daytona artifacts workflow for validated screenshots and optional videos.

AI & Automation 4,373 stars 848 forks Updated today NOASSERTION

Install

View on GitHub

Quality Score: 83/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Daytona Recording Artifacts Use this skill to collect proof that a Daytona UI flow works. Use `daytona-flow-validator` before declaring the flow passed. If the user asks to do e2e tests for a feature, frame proof is required unless they explicitly ask for non-UI or mock-only validation. ## Default: Frame-by-Frame HTML Proof The default proof format is a browseable HTML page with named PNG screenshots for each step of the flow. This is faster to produce, easier to review, and works on any device. Use video (MP4) only when the proof requires motion: streaming text, loading spinners, animations, drag-and-drop, or real-time interactions that a static frame cannot capture. When video is used, embed it inside the frame-by-frame HTML page alongside the static frames. When a coded eval exists, prefer the eval runner frame output first: ```bash pnpm evals --flow <flow-id> --cdp-url <printed-electron-cdp-url> ``` The runner writes `evals/results/<run-id>/index.html` plus validated PNG evidence from `ctx.prove(...)` and `ctx.screenshot(...)`. Serve or copy that result directory for PR evidence. ### How to produce frame proof 1. Serve a directory from the sandbox on port 8090: ```bash daytona exec "$SANDBOX" -- 'bash -lc "mkdir -p /workspace/proof-frames; nohup python3 -m http.server 8090 --directory /workspace/proof-frames >/dev/null 2>&1 &"' ``` 2. At each important state, capture a `browser_screenshot` locally and upload it to the sandbox with a numbered name like `01-...

Details

Author
Devin-AXIS
Repository
Devin-AXIS/iPolloWork
Created
12 months ago
Last Updated
today
Language
TypeScript
License
NOASSERTION

Similar Skills

Semantically similar based on skill content — not just same category