Skip to content

feat: seed obscured keypoints from NaN detections + GUI polish - #18

Merged
tkclam merged 1 commit into
mainfrom
dev-init-obscure-from-nan
Jun 13, 2026
Merged

feat: seed obscured keypoints from NaN detections + GUI polish#18
tkclam merged 1 commit into
mainfrom
dev-init-obscure-from-nan

Conversation

@tkclam

@tkclam tkclam commented Jun 13, 2026

Copy link
Copy Markdown
Collaborator

Continues the obscure-from-nan work on this branch:

  • EditorState.from_result seeds the per-view obscured mask from NaN 2D detections, so a view that didn't see a keypoint starts dropped from triangulation (following the reprojection) until the operator drags it in.
  • Add a whole-frame reset (Corrections.clear_frame / EditorState.reset_frame), wired to a Reset > "Whole frame" button and a reset_frame edit message.
  • Shorten the tab-close disconnect grace to 0.5s (localhost reconnect is fast) and log reconnects / cancelled shutdowns.
  • GUI polish: control tooltips, "Camera rig" naming, and a Keypoints reference link that opens the docs viewer in a new tab.

Also fixes a separate annoyance: when auto-opening the browser, silence the launcher's stdio. The launcher webbrowser shells out to may be an external wrapper that inherits our stderr -- e.g. VS Code's browser.sh runs Node, which prints a url.parse() deprecation warning -- leaking into the otherwise clean CLI output. The browser child has no use for our stdio.

Continues the obscure-from-nan work on this branch:

- EditorState.from_result seeds the per-view obscured mask from NaN 2D
  detections, so a view that didn't see a keypoint starts dropped from
  triangulation (following the reprojection) until the operator drags it in.
- Add a whole-frame reset (Corrections.clear_frame / EditorState.reset_frame),
  wired to a Reset > "Whole frame" button and a reset_frame edit message.
- Shorten the tab-close disconnect grace to 0.5s (localhost reconnect is fast)
  and log reconnects / cancelled shutdowns.
- GUI polish: control tooltips, "Camera rig" naming, and a Keypoints reference
  link that opens the docs viewer in a new tab.

Also fixes a separate annoyance: when auto-opening the browser, silence the
launcher's stdio. The launcher webbrowser shells out to may be an external
wrapper that inherits our stderr -- e.g. VS Code's browser.sh runs Node, which
prints a `url.parse()` deprecation warning -- leaking into the otherwise clean
CLI output. The browser child has no use for our stdio.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@tkclam
tkclam merged commit 1193365 into main Jun 13, 2026
4 of 5 checks passed
@tkclam
tkclam deleted the dev-init-obscure-from-nan branch June 19, 2026 09:53
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