Repository navigation
[OA-014] Validate and add a direct-monitor capture adapter #14
Copy link
Copy link
Open
Labels
integration-gateExternal or native capability requires reproducible evidenceExternal or native capability requires reproducible evidenceplannedExecution-ready planned work; not implementedExecution-ready planned work; not implemented
Milestone
Description
Planned implementation slice OA-014. No application behavior is implemented by this issue.
Phase: P4 · Dependencies: OA-004, OA-005, OA-006
Full roadmap detail · Contracts
Requirements
OA-SRC-001, OA-SRC-003, OA-SRC-005, OA-DAT-005, OA-CTL-003
Target files
tools/spikes/windows-capture.tspackages/capture/src/windows-monitor.tsapps/desktop/src/renderer/sources/MonitorPicker.tsxdocs/decisions.md
Acceptance criteria
- Windows experiment verifies monitor enumeration, DPI/rotation geometry, active virtual-desktop visibility, and lock/session behavior.
- Consent selects actual monitor/window sources; no claim that inactive or protected desktops are visible unless demonstrated.
- Successful spike adds the adapter behind a capability flag using existing registry/policy/scheduler; failed spike keeps OBS fallback.
- Capture releases on stop; secure/protected content and session loss are reported unavailable rather than inferred.
Verification
- Opt-in Windows tests on available monitor layouts; list untested layouts explicitly.
- Synthetic geometry fixtures for DPI, rotation, crop masks, and display removal.
- Native stop check confirms capture handles close.
Gate and estimate
G4m: direct monitor support ships only for demonstrated capture/session cases.
4-8 first-pass work-unit hours; NOT an alpha completion estimate; assumption: 8 bounded 30-60 minute work units, prepared environment and fixtures; integration waits/rework excluded
Handoff
Record changed files, actual commands/results, mock versus live evidence, residual limits, and review verdict. Do not connect personal feeds or accounts in CI.
Bounded work units
- Create capture probe (30-60 minutes)
- Verify permission and session limits (30-60 minutes)
- Test DPI and rotation cases (30-60 minutes)
- Add feature-gated adapter (30-60 minutes)
- Build monitor selector (30-60 minutes)
- Map source geometry to masks (30-60 minutes)
- Handle display/session loss (30-60 minutes)
- Record native evidence (30-60 minutes)
Linked dependencies
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
integration-gateExternal or native capability requires reproducible evidenceExternal or native capability requires reproducible evidenceplannedExecution-ready planned work; not implementedExecution-ready planned work; not implemented
Activity