From 6d6a7a2a92a29b81ae17b08fcb06615d565b98db Mon Sep 17 00:00:00 2001 From: Yvette Carlisle Date: Fri, 15 May 2026 19:27:03 +0800 Subject: [PATCH] {"schema":"decodex/commit/1","summary":"Release v0.2.5","authority":"manual"} --- Cargo.lock | 10 +++++----- Cargo.toml | 8 ++++---- README.md | 6 +++--- docs/reference/smoke-perf-validation-surface.md | 2 +- docs/runbook/performance-validation.md | 2 +- docs/runbook/scroll-capture-benchmarks.md | 2 +- docs/runbook/validate-release.md | 4 ++-- scripts/build_and_run.sh | 2 +- scripts/smoke/native-visual-contract-macos.sh | 4 ++-- 9 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index edfc5480..bc0cd9cb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3375,7 +3375,7 @@ checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" [[package]] name = "rsnap" -version = "0.2.4" +version = "0.2.5" dependencies = [ "color-eyre", "directories", @@ -3388,7 +3388,7 @@ dependencies = [ [[package]] name = "rsnap-capture-core" -version = "0.2.4" +version = "0.2.5" dependencies = [ "color-eyre", "fast_image_resize", @@ -3399,7 +3399,7 @@ dependencies = [ [[package]] name = "rsnap-host-ffi" -version = "0.2.4" +version = "0.2.5" dependencies = [ "rsnap-capture-core", "rsnap-overlay", @@ -3407,7 +3407,7 @@ dependencies = [ [[package]] name = "rsnap-overlay" -version = "0.2.4" +version = "0.2.5" dependencies = [ "block2 0.6.2", "color-eyre", @@ -3449,7 +3449,7 @@ dependencies = [ [[package]] name = "rsnap-perf" -version = "0.2.4" +version = "0.2.5" dependencies = [ "color-eyre", "image", diff --git a/Cargo.toml b/Cargo.toml index 419ce2ad..a2743bad 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ homepage = "https://hack.ink/rsnap" license = "GPL-3.0" readme = "README.md" repository = "https://github.com/hack-ink/rsnap" -version = "0.2.4" +version = "0.2.5" [workspace.dependencies] arboard = { version = "3.6" } @@ -54,9 +54,9 @@ wgpu = { version = "29.0" } winit = { version = "0.30", features = ["rwh_06"] } xcap = { version = "0.9" } -rsnap-capture-core = { version = "0.2.4", path = "packages/rsnap-capture-core" } -rsnap-host-ffi = { version = "0.2.4", path = "packages/rsnap-host-ffi" } -rsnap-overlay = { version = "0.2.4", path = "packages/rsnap-overlay" } +rsnap-capture-core = { version = "0.2.5", path = "packages/rsnap-capture-core" } +rsnap-host-ffi = { version = "0.2.5", path = "packages/rsnap-host-ffi" } +rsnap-overlay = { version = "0.2.5", path = "packages/rsnap-overlay" } [profile.final-release] inherits = "release" diff --git a/README.md b/README.md index 8a049bac..3f1e82cc 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ Prototype / in active development. `docs/spec/capture-session.md` is the current contract source of truth. - Menubar and Dock are not included in live window-outline targeting. - Windows support is planned (minimum Windows 10), but not implemented yet. -- As of v0.2.4, the native-host release exposes Scroll Capture for dragged-region Frozen captures +- As of v0.2.5, the native-host release exposes Scroll Capture for dragged-region Frozen captures on macOS. It uses ordered ScreenCaptureKit region frames, overlay-local wheel forwarding, and Rust-owned fail-closed stitching. Release readiness for broader target apps is governed by `docs/runbook/scroll-capture-recovery-plan.md`. @@ -129,7 +129,7 @@ Rsnap requires **Screen Recording** permission to capture other apps/windows. - Normal region/window/monitor capture does not require Accessibility or Input Monitoring. - The retained scroll-capture path uses Screen Recording-backed screenshots plus overlay-local wheel forwarding; it does not require Accessibility, Input Monitoring, Accessibility target - acquisition, app scripting, or browser/DOM access. The v0.2.4 native-host release exposes Scroll + acquisition, app scripting, or browser/DOM access. The v0.2.5 native-host release exposes Scroll Capture from dragged-region Frozen captures only. - macOS may describe Screen Recording as `Screen & System Audio Recording` or as direct screen/audio access when Rsnap bypasses the system picker. - Settings -> Permissions shows Screen Recording as the required capture permission. @@ -166,7 +166,7 @@ Rsnap requires **Screen Recording** permission to capture other apps/windows. ### Current scroll-capture status -As of v0.2.4, Scroll Capture is exposed for dragged-region Frozen captures on macOS. It remains +As of v0.2.5, Scroll Capture is exposed for dragged-region Frozen captures on macOS. It remains absent for window-click and fullscreen freezes. The retained Rust scroll-capture session, deterministic replay, and benchmark surfaces remain the validation authority for stitching behavior. diff --git a/docs/reference/smoke-perf-validation-surface.md b/docs/reference/smoke-perf-validation-surface.md index cd0d698f..a448e5f3 100644 --- a/docs/reference/smoke-perf-validation-surface.md +++ b/docs/reference/smoke-perf-validation-surface.md @@ -17,7 +17,7 @@ Depends on: `docs/runbook/performance-validation.md`; `docs/spec/performance.md` Covers: The current layer map for smoke/perf entrypoints, deterministic replay/bench surfaces, overlay runtime integration tests, and scroll-capture session semantics tests. -Release exposure note: v0.2.4 exposes user-facing Scroll Capture for dragged-region Frozen captures +Release exposure note: v0.2.5 exposes user-facing Scroll Capture for dragged-region Frozen captures in the native host. The scroll-capture entries in this reference remain the retained validation assets and recovery surfaces; follow `docs/runbook/scroll-capture-recovery-plan.md` before making a release-scope readiness claim for broader target apps. diff --git a/docs/runbook/performance-validation.md b/docs/runbook/performance-validation.md index 576470aa..7846ba2e 100644 --- a/docs/runbook/performance-validation.md +++ b/docs/runbook/performance-validation.md @@ -17,7 +17,7 @@ Depends on: `docs/spec/performance.md` Outputs: A clear command choice for the regression class you are testing, plus a repeatable local baseline workflow for the committed Criterion benchmark targets. -Current release status: v0.2.4 exposes user-facing Scroll Capture for dragged-region Frozen +Current release status: v0.2.5 exposes user-facing Scroll Capture for dragged-region Frozen captures in the native host. The replay and benchmark commands in this runbook still own retained internal scroll-capture engine validation, but they do not replace the recovery plan or a final target-app acceptance run for broader release claims. diff --git a/docs/runbook/scroll-capture-benchmarks.md b/docs/runbook/scroll-capture-benchmarks.md index e92e2396..2e0cbcf2 100644 --- a/docs/runbook/scroll-capture-benchmarks.md +++ b/docs/runbook/scroll-capture-benchmarks.md @@ -14,7 +14,7 @@ Depends on: `docs/spec/performance.md` Outputs: A repeatable local benchmark run, an optional saved Criterion baseline, and a clear understanding of what the synthetic fixture is intended to cover. -Current release status: v0.2.4 exposes user-facing Scroll Capture for dragged-region Frozen +Current release status: v0.2.5 exposes user-facing Scroll Capture for dragged-region Frozen captures in the native host. This runbook applies to the retained internal scroll-capture engine, replay, and stitching validation work; it is not release-readiness evidence by itself. diff --git a/docs/runbook/validate-release.md b/docs/runbook/validate-release.md index f264a5e3..e001679a 100644 --- a/docs/runbook/validate-release.md +++ b/docs/runbook/validate-release.md @@ -58,12 +58,12 @@ Validate these user-visible flows: fullscreen fallback. - Frozen toolbar tools: pointer, pen, arrow, text, mosaic, spotlight, undo, redo, auto-center, Recognize Text, Scroll Capture, copy, and save. -- For the v0.2.4 native-host release, Scroll Capture must stay absent for window-click and +- For the v0.2.5 native-host release, Scroll Capture must stay absent for window-click and fullscreen freezes, remain available after dragged-region movement or auto-center, start from a dragged-region freeze via toolbar or plain `s`, and pass the functional scroll path in `docs/runbook/scroll-capture-recovery-plan.md`. Scroll toolbar Liquid Glass cadence, dynamic backdrop-change evidence, preview export latency, and cached copy/export timing are part of the - v0.2.4 publish gate. + v0.2.5 publish gate. - Light and dark appearance; Classic Glass and Liquid Glass where the OS and current build support Liquid Glass. - Settings -> About update rows: `Auto Update` and `Release Version` must use Title Case for row diff --git a/scripts/build_and_run.sh b/scripts/build_and_run.sh index df169925..e64ff18b 100755 --- a/scripts/build_and_run.sh +++ b/scripts/build_and_run.sh @@ -75,7 +75,7 @@ APP_VERSION="${RSNAP_NATIVE_HOST_APP_VERSION:-}" if [[ -z "$APP_VERSION" ]]; then APP_VERSION="$(sed -n '/^\[workspace.package\]/,/^\[/s/^version *= *"\(.*\)"/\1/p' "$ROOT_DIR/Cargo.toml" | head -n 1)" fi -APP_VERSION="${APP_VERSION:-0.2.4}" +APP_VERSION="${APP_VERSION:-0.2.5}" require_liquid_glass_capable_swift_for_release() { [[ "$SWIFT_CONFIGURATION" == "release" ]] || return 0 diff --git a/scripts/smoke/native-visual-contract-macos.sh b/scripts/smoke/native-visual-contract-macos.sh index 812cf426..c6617679 100755 --- a/scripts/smoke/native-visual-contract-macos.sh +++ b/scripts/smoke/native-visual-contract-macos.sh @@ -26,7 +26,7 @@ Useful overrides: PATH_RATE_HZ=120 VISUAL_BACKGROUND_MODE=none optional: none,solid APP_POST_VERIFY_SETTLE_S=0 - OVERLAY_SETTLE_S=0.08 + OVERLAY_SETTLE_S=0.35 POST_FREEZE_SETTLE_S=0.08 POST_CLOSE_SETTLE_S=0.18 MASK_PROBE_MIN_PHASE_SAMPLES=5 @@ -78,7 +78,7 @@ PATH_RATE_HZ="${PATH_RATE_HZ:-120}" VISUAL_CONTRACT_CASES="${VISUAL_CONTRACT_CASES:-liquid}" VISUAL_BACKGROUND_MODE="${VISUAL_BACKGROUND_MODE:-none}" APP_POST_VERIFY_SETTLE_S="${APP_POST_VERIFY_SETTLE_S:-0}" -OVERLAY_SETTLE_S="${OVERLAY_SETTLE_S:-0.08}" +OVERLAY_SETTLE_S="${OVERLAY_SETTLE_S:-0.35}" POST_FREEZE_SETTLE_S="${POST_FREEZE_SETTLE_S:-0.08}" POST_CLOSE_SETTLE_S="${POST_CLOSE_SETTLE_S:-0.18}" REPEATED_CLICK_FREEZES="${REPEATED_CLICK_FREEZES:-1}"