Skip to content

Fix search keyboard routing and queued image capture for 2.8.7 - #71

Merged
AffPapa merged 1 commit into
mainfrom
codex/neclip-2.8.7-audit
Sep 26, 2026
Merged

AffPapa merged 1 commit into
mainfrom
codex/neclip-2.8.7-audit

Conversation

@AffPapa

@AffPapa AffPapa commented Sep 26, 2026 •

Copy link
Copy Markdown
Owner

History search intercepted Return and arrow keys even when a filter/button had focus, with VoiceOver modifiers, or during IME composition. Restrict shortcuts to the search field/results and leave native editing/navigation intact. Also recheck the image-history setting before queued screenshot writes and short-circuit body normalization when the title already matches.

Regressions reproduced before the fixes: 18 keyboard assertions failed, and a queued screenshot remained stored after image capture was disabled. Afterward, debug, strict Swift 6 release, ASan and TSan each pass 371 XCTest (8 opt-in skips) plus 4 Swift Testing checks. Site/SEO suites and publishable-tree/full-history secret scans pass.

Synthetic in-memory search, 64 × 512 KiB ASCII bodies, 30 warmed release iterations on the same host: p50 164.965 → 3.741 ms; p95 229.571 → 4.187 ms. This is database search, not end-to-end UI latency. Physical isolated UI smoke recovered after a relaunch: search filters/Return do not paste, query returns the expected fixture, Down changes selection, Ctrl+Option+Up leaves it unchanged. Default-size UI inspected; VoiceOver audio remains unverified. AppKit responder and marked-text integration tests pass. Stable release toolchain Swift 6.4.0.34.1 also passes the full strict suite.

Prepares 2.8.7/build 53. Public download metadata remains 2.8.6 until signed artifacts are published and independently downloaded. Full audit scope, evidence and deferred P2 findings: artifacts/neclip-audit-20260926/LOOP.md.

@AffPapa
AffPapa merged commit 2cad438 into main Sep 26, 2026
8 checks passed
@AffPapa
AffPapa deleted the codex/neclip-2.8.7-audit branch September 26, 2026 15:50
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