Skip to content

Release v1.3.0: viewport-aware Looking Glass focus - #4

Merged
amariichi merged 2 commits into
mainfrom
fix/looking-glass-manual-focus-hold
Jul 12, 2026
Merged

amariichi merged 2 commits into
mainfrom
fix/looking-glass-manual-focus-hold

Conversation

@amariichi

Copy link
Copy Markdown
Owner

What changed

  • Keep Looking Glass click-selected focus locked until Resume Auto, except when scene or near-plane safety requires recovery.
  • Require a second same-area click for unusually distant focus selections.
  • Drive Looking Glass automatic depth placement from the source area currently visible after zoom and pan.
  • Retain full-frame near-plane protection independently of viewport focus statistics.
  • Add regression coverage and update bilingual user/technical documentation.
  • Bump the Python and frontend versions to 1.3.0.

Why

Looking Glass users can inspect a cropped part of the source, so off-screen depth should not continuously move the visible subject. Manual focus also needs to remain stable across long shots without allowing an accidental distant click or a scene cut to leave the display black.

Scope

The new placement behavior is gated to Looking Glass Pinhole + Auto Source View. SBS, monitor, generic WebXR, Free Orbit, and Creative Relief retain their existing behavior.

Validation

  • 118 frontend tests
  • ESLint
  • Production frontend build
  • Locked backend lint, compile, and tests
  • git diff --check
  • Physical Looking Glass Go validation

Release

This PR prepares VideoDepthViewer3D v1.3.0. After PR CI and post-merge main CI pass, the merge commit will receive annotated tag v1.3.0 and a GitHub Release.

@amariichi
amariichi marked this pull request as ready for review July 12, 2026 02:54
@amariichi
amariichi merged commit 59979ae into main Jul 12, 2026
2 checks passed
@amariichi
amariichi deleted the fix/looking-glass-manual-focus-hold branch July 12, 2026 03:07
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