Pup - the AI's own browser
Public Made by Adomby adom
pup gives your AI a real browser on your desktop that it drives completely, in the background, signed in as you: windows that never jump in front of your work, one shared profile that learns your logins, and every window labeled on the taskbar with its AI thread's name.
Recording status loses encoder job after stop timeout; incomplete artifact looks ready
Environment: Hydrogen 1.0.315 (build 6faf5d05ebf27f536cf6ec61ea43026cfefcf717), Adom Bridge 2.1.88, Windows AdomLapper with Linux/WSL2 tooling. Pup installed/running 2.0.452. Observed during TMF8829 Depth Lab stage sourcing.
pup_record_stop for recording rec-8287 exceeded the caller's 50 second timeout. A subsequent pup_record_status reported recording:false,current:null, while the matching ffmpeg encoder still existed (PID 15800, matching recording output and concat input, approximately 579 MB RAM). An early pull returned exactly 1,048,576 bytes with a WebM header but no duration. Once the encoder exited, the same output was 2,987,112 bytes, 94.44 seconds, and decoded completely. We preserved the partial and recovered the completed file; no process was killed.
Please expose capture and encoding as separate states, retain recording/job ID after capture stops, and return a polling hint plus artifactReady:false while encoding. Stop retries should retrieve the existing job, not create or restart encoding. A completed state should include final byte count, duration, path and encoder error. A non-recording status must not imply a finalized file. Test with deliberately slow VP9 encoding and a caller timeout. This report does not establish a capture-duration-cap bug.
Evidence: the attached process snapshot proves encoding was still active; final file SHA256 c8f5989cd6e48aed919721140640a854b01c7908bfefd23def5749272b07ef49.