Complete Kimi3 Qt last-mile improvements #11

Merged
ober merged 21 commits from feature/improve-kimi3-giant into master 2026-08-11 10:35:28 -04:00
Owner

Implements the full docs/improve-kimi3.md improvement set in one PR.

Highlights:

  • Fixes Qt input/event handling gaps: C-g minibuffer cancellation, async automation dispatch, guarded key handlers, callback drop accounting, input method preservation, mouse/context/drop handling, clipboard coverage, and middle-click tab close.
  • Reduces per-key and large-buffer work: avoids full Scintilla text fetches in hot paths, coalesces redraws, applies visible-range org highlighting, adds so-long Scintilla layout caching, and uses event-backed file watching when available.
  • Closes editor behavior gaps: Helm occur jumps, real scroll/recenter behavior, line-number margin toggles, snippet undo preservation, run-with-timer, prompt-scoped minibuffer history, LSP write failure/timeout/restart/multi-server handling, async auto-save snapshots, multiple cursor coverage, command-stub audit inventory, and frame/modeline/tabbar fixes.
  • Adds CI and smoke coverage: live TUI PTY e2e, Qt startup/key-cost smoke, screenshot golden smoke, behavioral Qt window-tree validation, expanded Qt part2 coverage, and Linux Qt workflows for master/tag/manual runs. Linux Qt jobs were moved out of PR-triggered required-ci because this Forgejo version leaves skipped/waiting Linux job contexts pending on PRs. FreeBSD PR CI now runs the required verification subset instead of the full release-evidence make verify path.
  • Bumps VERSION to 0.1.7.

Verification run locally before push:

  • git diff --check: passed
  • make test: passed; final Emacs block reported 695 passed, 0 failed
  • make test-functional: passed; 296 passed, 0 failed
  • QT_QPA_PLATFORM=offscreen make test-qt-part2: passed; 30/30 groups 44-65
  • make test-tui-e2e: passed; TUI e2e failures: 0
  • QT_QPA_PLATFORM=offscreen make qt-startup-smoke: passed; key_samples=20, per_key_repl_roundtrip_ms=57
  • QT_QPA_PLATFORM=offscreen make qt-screenshot-goldens: passed; five 1600x1200 PNGs validated
  • QT_QPA_PLATFORM=offscreen make test-behavioral: passed; 105 passed, 0 failed
  • Native binary rebuilt during test-tui-e2e: passed
  • sh -n .forgejo/ci-required.sh: passed
  • ruby YAML parse for .forgejo/workflows/ci.yaml and .forgejo/workflows/linux-qt.yaml: passed
  • jerboa_check_balance on touched .ss files: OK
  • jerboa_security_scan changed lines: no findings

CI status is being checked with fj -H git.jerboa.sh pr status ober/jerboa-emacs#11 after each push.

Implements the full docs/improve-kimi3.md improvement set in one PR. Highlights: - Fixes Qt input/event handling gaps: C-g minibuffer cancellation, async automation dispatch, guarded key handlers, callback drop accounting, input method preservation, mouse/context/drop handling, clipboard coverage, and middle-click tab close. - Reduces per-key and large-buffer work: avoids full Scintilla text fetches in hot paths, coalesces redraws, applies visible-range org highlighting, adds so-long Scintilla layout caching, and uses event-backed file watching when available. - Closes editor behavior gaps: Helm occur jumps, real scroll/recenter behavior, line-number margin toggles, snippet undo preservation, run-with-timer, prompt-scoped minibuffer history, LSP write failure/timeout/restart/multi-server handling, async auto-save snapshots, multiple cursor coverage, command-stub audit inventory, and frame/modeline/tabbar fixes. - Adds CI and smoke coverage: live TUI PTY e2e, Qt startup/key-cost smoke, screenshot golden smoke, behavioral Qt window-tree validation, expanded Qt part2 coverage, and Linux Qt workflows for master/tag/manual runs. Linux Qt jobs were moved out of PR-triggered required-ci because this Forgejo version leaves skipped/waiting Linux job contexts pending on PRs. FreeBSD PR CI now runs the required verification subset instead of the full release-evidence `make verify` path. - Bumps VERSION to 0.1.7. Verification run locally before push: - git diff --check: passed - make test: passed; final Emacs block reported 695 passed, 0 failed - make test-functional: passed; 296 passed, 0 failed - QT_QPA_PLATFORM=offscreen make test-qt-part2: passed; 30/30 groups 44-65 - make test-tui-e2e: passed; TUI e2e failures: 0 - QT_QPA_PLATFORM=offscreen make qt-startup-smoke: passed; key_samples=20, per_key_repl_roundtrip_ms=57 - QT_QPA_PLATFORM=offscreen make qt-screenshot-goldens: passed; five 1600x1200 PNGs validated - QT_QPA_PLATFORM=offscreen make test-behavioral: passed; 105 passed, 0 failed - Native binary rebuilt during test-tui-e2e: passed - sh -n .forgejo/ci-required.sh: passed - ruby YAML parse for .forgejo/workflows/ci.yaml and .forgejo/workflows/linux-qt.yaml: passed - jerboa_check_balance on touched .ss files: OK - jerboa_security_scan changed lines: no findings CI status is being checked with `fj -H git.jerboa.sh pr status ober/jerboa-emacs#11` after each push.
Close buffer tabs on middle click
Some checks failed
version-policy / required (pull_request) Successful in 5s
required-ci / required (pull_request) Failing after 22m55s
dff9d7aafb
ober added 15 commits 2026-08-11 02:01:04 -04:00
ober changed title from Improve Kimi3 Qt behavior gaps to Complete Kimi3 Qt last-mile improvements 2026-08-11 02:07:03 -04:00
Isolate static Qt CI from PR checks
Some checks failed
version-policy / required (pull_request) Successful in 25s
required-ci / linux-functional-qt (pull_request) Has been cancelled
required-ci / linux-static-qt-e2e (pull_request) Has been cancelled
required-ci / required (pull_request) Has been cancelled
052e860f2c
Trim FreeBSD PR verification workload
Some checks failed
version-policy / required (pull_request) Successful in 23s
required-ci / required (pull_request) Successful in 39m12s
required-ci / linux-functional-qt (pull_request) Has been cancelled
required-ci / linux-static-qt-e2e (pull_request) Has been cancelled
68411e083a
Move Linux Qt checks out of PR workflow
All checks were successful
version-policy / required (pull_request) Successful in 19s
required-ci / required (pull_request) Successful in 39m15s
67889b1fca
Clean up Kimi3 documentation drift
All checks were successful
version-policy / required (pull_request) Successful in 25s
required-ci / required (pull_request) Successful in 38m44s
75d8f15f1c
ober scheduled this pull request to auto merge when all checks succeed 2026-08-11 10:35:00 -04:00
ober merged commit 571168091c into master 2026-08-11 10:35:28 -04:00
ober referenced this pull request from a commit 2026-08-11 10:35:30 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa-emacs!11
No description provided.