Skip to content

XY-185: rebuild downward-only scroll capture stitching for correctness and toolbar clarity#47

Merged
yvette-carlisle merged 19 commits intomainfrom
y/xy-185-downward-scroll-capture-rebuild
Apr 3, 2026
Merged

XY-185: rebuild downward-only scroll capture stitching for correctness and toolbar clarity#47
yvette-carlisle merged 19 commits intomainfrom
y/xy-185-downward-scroll-capture-rebuild

Conversation

@yvette-carlisle
Copy link
Copy Markdown
Member

Summary

  • rebuild the macOS downward scroll-capture path around discrete screenshot sampling plus worker pairwise registration
  • unify preview, Space copy, and save around the committed/export render so scroll capture is WYSIWYG during active sessions
  • harden live runtime behavior for duplicate/no-frame worker windows and reduce trace/log observer effects that were amplifying rare tearing

Verification

  • cargo make check
  • cargo make build-release
  • cargo make replay-scroll-capture-self-check
  • fresh release touchpad live smoke on 2026-04-02 with no obvious visual issues during manual validation

Follow-up

  • keep macOS permission messaging out of the floating overlay UI; that UX issue is intentionally not included in this PR

Linear: XY-185

…"summary":"checkpoint worker pairwise scroll capture rebuild","intent":"preserve a rollback anchor after moving macOS downward stitching onto discrete screenshot plus worker-pairwise registration and fixing the trace-enabled screenshot decode crash while rare tearing remains under investigation","impact":"this lane now carries the screenshot-manager plus worker-pairwise scroll-capture rebuild, preview-export WYSIWYG cleanup, fresh trace analysis entrypoints, and the crash fix used by the latest touchpad live runs, but rare tearing still remains for follow-up","breaking":false,"risk":"medium","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"}]}
…":"stabilize macOS worker-pairwise live stitching","intent":"reduce duplicate-frame storms and trace overhead in downward touchpad capture","impact":"improves live scroll capture continuity and keeps release candidate stable under fresh touchpad smoke","breaking":false,"risk":"medium","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"}]}
…nap-overlay cargo manifest for TOML checks","intent":"satisfy taplo formatting so PR CI goes green without changing runtime behavior","impact":"Language Checks/TOML checks can pass on PR #47 while scroll capture behavior remains unchanged","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"}]}
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 786d4c6555

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/rsnap/src/app/capture.rs Outdated
Comment thread apps/rsnap/src/app/scroll_input_macos/decode.rs Outdated
…summary":"repair CI and review feedback for scroll capture","intent":"restore coalesced live-frame wakeups and reduce hot-path scroll logging noise","impact":"prevents overlay stream wake storms on the app thread and keeps touchpad input telemetry out of info-level logs","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
…ary":"repair linux cfg surface for review batch","intent":"keep PR #47 green on Linux CI after scroll-capture review fixes","impact":"restore cross-platform compile surfaces for overlay scroll-capture repair code","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
…ary":"repair remaining linux lint leaks","intent":"clear the last Rust checks failure on PR #47","impact":"align cross-platform imports and trace enum coverage with Linux clippy","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
…ary":"isolate macos-only tracing boundary","intent":"clear Linux Rust checks by shrinking macOS-only scroll-capture surfaces","impact":"restore Ubuntu lint by cfg-gating tracing and retry symbols to their real platform boundary","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
…ary":"narrow live trace env entrypoints to macos","intent":"clear the remaining Linux Rust checks failure on PR #47","impact":"keep only macOS live-trace env plumbing on macOS while leaving replay and fixture helpers portable","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
…ary":"gate remaining macos-only imports","intent":"clear the follow-up Linux Rust checks failure on PR #47","impact":"keep macOS-only imports out of Linux lint surfaces while preserving scroll-capture behavior","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
…ove module docs inside modules","intent":"clear the remaining vstyle mod-doc violations on PR #47","impact":"satisfy Rust style checks without changing scroll-capture behavior","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
…abilize replay self-check off macos","intent":"clear the remaining Rust checks failure on PR #47 under headless Linux","impact":"avoid headless cursor-device setup and keep recorded-source replay self-check macOS-only while preserving worker-pairwise coverage everywhere","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
…te macos-only replay test helper","intent":"clear the remaining dead-code failure on PR #47","impact":"keep the tiny recorded-source helper aligned with the macOS-only replay self-check boundary","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
Copy link
Copy Markdown
Member Author

@codex review

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 7923a4f77c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/rsnap/src/app/scroll_input_macos/tap.rs Outdated
Comment thread packages/rsnap-overlay/src/overlay/scroll_runtime.rs
…:"repair review findings for worker-only scroll runtime","intent":"address the remaining PR feedback without reintroducing mixed live-stream capture","impact":"reduce hot-path tap logging and stop priming scroll live streams when worker pairwise sampling is authoritative","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
@yvette-carlisle
Copy link
Copy Markdown
Member Author

@codex review

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4a0d6d42f9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/rsnap-overlay/src/worker.rs
…:"repair scroll worker error handling review finding","intent":"prevent worker sample stalls after transient region-capture failures","impact":"clear scroll-capture inflight state and pause the session when CaptureMonitorRegion fails","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
@yvette-carlisle
Copy link
Copy Markdown
Member Author

@codex review

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: bb1d1427c4

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/rsnap-overlay/src/overlay/scroll_runtime.rs Outdated
…":"repair stale-input gate propagation and replay self-check isolation","intent":"fix external review finding and keep replay verification deterministic","impact":"passes stale-input override into the live-stream gate and avoids replay temp-trace collisions under cargo test concurrency","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
@yvette-carlisle
Copy link
Copy Markdown
Member Author

@codex review

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e1cc7602e7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/rsnap-overlay/src/backend.rs
Comment thread packages/rsnap-overlay/src/overlay/scroll_runtime.rs Outdated
…pair","summary":"repair PR review fixes for screenshot fallback and worker input gating","intent":"keep macOS screenshot capture compatible with documented support while fail-closing ungated worker frames","impact":"restores pre-Sonoma region-capture fallback and prevents worker pairwise commits without fresh or latched downward input","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
@yvette-carlisle
Copy link
Copy Markdown
Member Author

@codex review

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: a8768c8042

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/rsnap-overlay/src/backend.rs Outdated
…pair","summary":"tolerate undersized screenshot-manager frames in macOS scroll capture","intent":"keep rounded screenshot-manager captures from stalling worker sampling on stable-size paths","impact":"normalizes smaller screenshot-manager frames back to the requested extent so scroll capture avoids transient worker errors from inward-rounded captures","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
…ry":"restore backend test import for Linux rust checks","intent":"repair the backend test module so the new screenshot normalization regression test compiles on non-macOS CI","impact":"keeps the undersized screenshot-frame fix while restoring cross-platform Rust checks for PR #47","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
@yvette-carlisle
Copy link
Copy Markdown
Member Author

@codex review

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8ea3c43dd9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/rsnap-overlay/src/overlay.rs
…:"restore non-macOS worker scroll sampling cadence","intent":"keep the macOS screenshot worker on the slower 250ms cadence while restoring the tighter non-macOS polling interval expected by the worker-only path","impact":"addresses PR review feedback by preventing Linux and Windows worker sampling from regressing to the slower macOS cadence","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
@yvette-carlisle
Copy link
Copy Markdown
Member Author

@codex review

@chatgpt-codex-connector
Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Chef's kiss.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@yvette-carlisle yvette-carlisle added this pull request to the merge queue Apr 3, 2026
Merged via the queue into main with commit f1a0195 Apr 3, 2026
7 checks passed
@yvette-carlisle yvette-carlisle deleted the y/xy-185-downward-scroll-capture-rebuild branch April 3, 2026 01:45
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…","summary":"land XY-185 downward scroll capture rebuild on main","intent":"merge PR #47 to main with an explicit delivery contract so the delivery-style history stays policy-compliant","impact":"main now carries the downward scroll capture rebuild, screenshot-worker registration path, and validated review and CI repairs for XY-185","breaking":false,"risk":"low","authority":"linear","delivery_mode":"closeout","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…","summary":"land XY-185 downward scroll capture rebuild on main","intent":"merge PR #47 to main with an explicit delivery contract so the delivery-style history stays policy-compliant","impact":"main now carries the downward scroll capture rebuild, screenshot-worker registration path, and validated review and CI repairs for XY-185","breaking":false,"risk":"low","authority":"linear","delivery_mode":"closeout","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…nap-overlay cargo manifest for TOML checks","intent":"satisfy taplo formatting so PR CI goes green without changing runtime behavior","impact":"Language Checks/TOML checks can pass on PR #47 while scroll capture behavior remains unchanged","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ary":"repair linux cfg surface for review batch","intent":"keep PR #47 green on Linux CI after scroll-capture review fixes","impact":"restore cross-platform compile surfaces for overlay scroll-capture repair code","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ary":"repair remaining linux lint leaks","intent":"clear the last Rust checks failure on PR #47","impact":"align cross-platform imports and trace enum coverage with Linux clippy","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ary":"narrow live trace env entrypoints to macos","intent":"clear the remaining Linux Rust checks failure on PR #47","impact":"keep only macOS live-trace env plumbing on macOS while leaving replay and fixture helpers portable","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ary":"gate remaining macos-only imports","intent":"clear the follow-up Linux Rust checks failure on PR #47","impact":"keep macOS-only imports out of Linux lint surfaces while preserving scroll-capture behavior","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ove module docs inside modules","intent":"clear the remaining vstyle mod-doc violations on PR #47","impact":"satisfy Rust style checks without changing scroll-capture behavior","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…abilize replay self-check off macos","intent":"clear the remaining Rust checks failure on PR #47 under headless Linux","impact":"avoid headless cursor-device setup and keep recorded-source replay self-check macOS-only while preserving worker-pairwise coverage everywhere","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…te macos-only replay test helper","intent":"clear the remaining dead-code failure on PR #47","impact":"keep the tiny recorded-source helper aligned with the macOS-only replay self-check boundary","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ry":"restore backend test import for Linux rust checks","intent":"repair the backend test module so the new screenshot normalization regression test compiles on non-macOS CI","impact":"keeps the undersized screenshot-frame fix while restoring cross-platform Rust checks for PR #47","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…","summary":"land XY-185 downward scroll capture rebuild on main","intent":"merge PR #47 to main with an explicit delivery contract so the delivery-style history stays policy-compliant","impact":"main now carries the downward scroll capture rebuild, screenshot-worker registration path, and validated review and CI repairs for XY-185","breaking":false,"risk":"low","authority":"linear","delivery_mode":"closeout","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…nap-overlay cargo manifest for TOML checks","intent":"satisfy taplo formatting so PR CI goes green without changing runtime behavior","impact":"Language Checks/TOML checks can pass on PR #47 while scroll capture behavior remains unchanged","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ary":"repair linux cfg surface for review batch","intent":"keep PR #47 green on Linux CI after scroll-capture review fixes","impact":"restore cross-platform compile surfaces for overlay scroll-capture repair code","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ary":"repair remaining linux lint leaks","intent":"clear the last Rust checks failure on PR #47","impact":"align cross-platform imports and trace enum coverage with Linux clippy","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ary":"narrow live trace env entrypoints to macos","intent":"clear the remaining Linux Rust checks failure on PR #47","impact":"keep only macOS live-trace env plumbing on macOS while leaving replay and fixture helpers portable","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ary":"gate remaining macos-only imports","intent":"clear the follow-up Linux Rust checks failure on PR #47","impact":"keep macOS-only imports out of Linux lint surfaces while preserving scroll-capture behavior","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ove module docs inside modules","intent":"clear the remaining vstyle mod-doc violations on PR #47","impact":"satisfy Rust style checks without changing scroll-capture behavior","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…abilize replay self-check off macos","intent":"clear the remaining Rust checks failure on PR #47 under headless Linux","impact":"avoid headless cursor-device setup and keep recorded-source replay self-check macOS-only while preserving worker-pairwise coverage everywhere","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…te macos-only replay test helper","intent":"clear the remaining dead-code failure on PR #47","impact":"keep the tiny recorded-source helper aligned with the macOS-only replay self-check boundary","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…ry":"restore backend test import for Linux rust checks","intent":"repair the backend test module so the new screenshot normalization regression test compiles on non-macOS CI","impact":"keeps the undersized screenshot-frame fix while restoring cross-platform Rust checks for PR #47","breaking":false,"risk":"low","authority":"linear","delivery_mode":"status-only","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
yvette-carlisle added a commit that referenced this pull request Apr 3, 2026
…","summary":"land XY-185 downward scroll capture rebuild on main","intent":"merge PR #47 to main with an explicit delivery contract so the delivery-style history stays policy-compliant","impact":"main now carries the downward scroll capture rebuild, screenshot-worker registration path, and validated review and CI repairs for XY-185","breaking":false,"risk":"low","authority":"linear","delivery_mode":"closeout","refs":[{"system":"linear","id":"XY-185","role":"authority"},{"system":"github","repo":"hack-ink/rsnap","number":47,"role":"mirror"}]}
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