OpenRec Validation Status
March 5, 2026 ยท View on GitHub
Documentation index: README.md
This document summarizes what is validated inside the Linux execution environment and what still requires manual macOS runtime verification.
Quick navigation
- Automated baseline (in-scope evidence)
- Validated implementation areas
- Remaining manual gates (macOS-only)
- Closure scope for this execution environment
- Related documents
1) Automated baseline (in-scope evidence)
The following checks are run repeatedly and are expected green:
pnpm run verify:docs- markdown link integrity for
README.md+docs/*.md
- markdown link integrity for
pnpm run checkapps/desktopcomponent-size + TypeScript checksapps/landinglint + TypeScript checks
pnpm run test- desktop frontend runtime/store regression suites
pnpm --filter @openrec/desktop run cargo:fmtpnpm --filter @openrec/desktop run cargo:test- backend coverage around recording/export/project/opened-path reliability helpers
- CI includes cross-platform backend validation (
backend-checks.ymlmatrix on Linux + macOS)- catches host-specific compile regressions in both Linux and macOS code paths
- also enforces docs-link baseline in each backend host lane
2) Validated implementation areas
Recording stop/finalization reliability
- bounded stop finalization with explicit timeout/failure event (
recording-stop-failed) - deterministic finalization status progression in backend + UI
- recorder/widget recovery behavior on stop/finalization failures
- retry finalization flow with telemetry (
recording-finalization-retry-status) - stale retry-context cleanup (backend + frontend affordance clearing)
- persisted retry affordance with project-scoped clearing rules
Recording/export runtime correctness
- export preflight media validation before ffmpeg spawn
- export speed/audio sync regression coverage (
atempochain) - deterministic ffmpeg timeout handling tests
- export job drift/stale-process pruning coverage
- async filesystem migration for runtime I/O paths
- advanced runtime timeout overrides (guarded localStorage settings)
Frontend runtime/state hardening
- scoped event isolation tests (
recordingEventScope) - runtime timeout storage resilience tests (including malformed JSON fallback)
- pending-finalization retry storage resilience tests
- runtime diagnostics store coverage (dedupe/order/metadata/capped history)
- export store coverage (registration, drift-resync preservation, reset/unregister)
- inline diagnostics panel + structured lifecycle telemetry plumbing
Project/opened-path association reliability
.openrecsidecar persistence on save/delete- sidecar write/delete error surfacing (non-silent I/O failure handling)
- startup/opened-path parsing coverage for:
- percent-decoded file URIs
- uppercase file scheme handling
- localhost vs non-local file-host validation
.openrecpayloadprojectDirresolution coverage for:- file URL decoding
- stale/missing path fallback behavior
- metadata-required directory acceptance
projectDirprecedence over staleprojectIdwith safe fallback toprojectId
3) Remaining manual gates (macOS-only)
These are out of scope for Linux-only execution and must be run on real macOS hosts:
- Display/window disconnect-reconnect handling during recording and paused states
- Mid-session permission revocation (Screen Recording, Camera, Microphone)
- Long-duration stability runs (including pause/resume and auto-segmentation)
- Apple Silicon export performance target verification
- Unsigned Gatekeeper install/open flow validation (Intel + Apple Silicon)
Use:
MACOS_RUNTIME_VALIDATION_CHECKLIST.md
4) Closure scope for this execution environment
Completion in this workspace is defined by:
- automated baseline checks staying green
- no known open P0/P1 blockers in implemented cross-platform runtime scope
- macOS runtime validation packaged as an external checklist/runbook
Related documents
- Execution checklist:
PLAN_EXECUTION_CHECKLIST.md - CI workflow matrix:
CI_WORKFLOWS.md - Local build troubleshooting:
LOCAL_BUILD_TROUBLESHOOTING.md - Recovery triage playbook:
RECOVERY_WARNING_PLAYBOOK.md - Runtime timeout tuning reference:
RUNTIME_TIMEOUT_OVERRIDES.md - Unsigned install guide:
UNSIGNED_MAC_INSTALL.md - Non-blocking backlog:
NICE_TO_HAVE_BACKLOG.md