[P1] Implement the Xorg screenshot capture backend #19

Closed
opened 2026-07-18 00:00:44 +00:00 by lost-rob0t · 0 comments
lost-rob0t commented 2026-07-18 00:00:44 +00:00 (Migrated from github.com)

Goal

Capture desktop pixels on Xorg through the shared capture interface.

Requirements

  • Full-desktop capture for v0.1 with multi-monitor awareness.
  • Optional focused-window crop based on validated metadata.
  • Capture directly into memory without temporary files.
  • Preserve timestamps, dimensions, monitor geometry, and capture provenance.
  • Respect lifecycle state and pre-capture policy decisions on every invocation.
  • Bound capture duration and handle display disconnects safely.

Acceptance criteria

  • No capture occurs while off, paused, locked, denied, or faulted.
  • Captured buffers flow directly into the in-memory redaction pipeline.
  • Multi-monitor and scaling fixtures are covered.
  • Backend failure cannot produce a plaintext screenshot artifact.

Depends on

## Goal Capture desktop pixels on Xorg through the shared capture interface. ## Requirements - Full-desktop capture for v0.1 with multi-monitor awareness. - Optional focused-window crop based on validated metadata. - Capture directly into memory without temporary files. - Preserve timestamps, dimensions, monitor geometry, and capture provenance. - Respect lifecycle state and pre-capture policy decisions on every invocation. - Bound capture duration and handle display disconnects safely. ## Acceptance criteria - No capture occurs while off, paused, locked, denied, or faulted. - Captured buffers flow directly into the in-memory redaction pipeline. - Multi-monitor and scaling fixtures are covered. - Backend failure cannot produce a plaintext screenshot artifact. ## Depends on - #8 - #17 - #18
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nsaspy/local-recall#19
No description provided.