Skip to content

feat(record): add native desktop capture tool - #88

Merged
M09Ic merged 6 commits into
masterfrom
feat/record-tool
Aug 8, 2026
Merged

feat(record): add native desktop capture tool#88
M09Ic merged 6 commits into
masterfrom
feat/record-tool

Conversation

@M09Ic

@M09Ic M09Ic commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add the optional full-build record tool for Windows and Linux X11
  • support desktop/window screenshots plus synchronous and asynchronous H.264/MP4 recording
  • return bounded inline screenshot previews and task-relative video media URIs backed by ranged aop.file reads
  • add pinned, feature-minimal static FFmpeg/x264 SDK build, package, fetch, and release workflows
  • wire recorder capability discovery into full builds and verify static linkage in CI/release jobs

Stack

Validation

  • go test ./...
  • go vet ./...
  • go test -race ./tools/record ./pkg/node ./agent
  • go test ./... and go vet ./... in aop/
  • pinned protobuf 35.1 regeneration with no diff
  • frontend production build
  • Bash syntax, YAML parse, go mod tidy, and git diff --check
  • Windows amd64 native screenshot, window/PID capture, MP4 recording, full-tag tests, race test, and full binary build
  • Windows binary import inspection: no libav, x264, or libwinpthread DLL dependency
  • Linux amd64 native screenshot/record integration, full binary build, component allowlist, package size guard, and ldd static-link verification

Notes

  • Linux capture requires X11; Wayland is rejected explicitly.
  • Audio capture is not included.
  • PR CI falls back to the same pinned source builders until the versioned native SDK release is published.

@M09Ic
M09Ic changed the base branch from feat/native-artifact-loot to master August 8, 2026 13:42
@M09Ic
M09Ic merged commit 4396332 into master Aug 8, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant