/ 41 entries
- .github/ (directory) ci: install the en_US.UTF-8 locale and Compose files for keyboard tests
- examples/ (directory) test(examples): fix stderr race, wait for focus, check the secret never leaks
- internal/ (directory) feat: add SecretBuffer and runtimesecret wrapper
- mocks/ (directory) feat: add seat with pointer, keyboard, repeat timer, cursor shape and secret input
- testdata/ (directory) feat: add seat with pointer, keyboard, repeat timer, cursor shape and secret input
- .gitignore 45 B chore: bootstrap neferclient module
- .mockery.yml 741 B fix: harden surface present, input region, lock close and fd ownership
- AGENTS.md 1.0 KiB chore: bootstrap neferclient module
- LICENSE 1.1 KiB chore: bootstrap neferclient module
- Makefile 1.1 KiB docs(examples): checked README sketch and staticcheck in examples-check
- README.md 1.9 KiB docs(examples): checked README sketch and staticcheck in examples-check
- alloc_test.go 5.5 KiB test: cover hidden secret keys, mask no-op, no_keymap, pointer and modifier allocations
- conn.go 16.7 KiB feat: add seat with pointer, keyboard, repeat timer, cursor shape and secret input
- conn_test.go 11.7 KiB test: pin pause ordering, dropped notifications and zero-alloc commit
- doc.go 212 B chore: bootstrap neferclient module
- export_test.go 1.4 KiB fix: harden surface present, input region, lock close and fd ownership
- globals.go 3.9 KiB fix: harden surface present, input region, lock close and fd ownership
- go.mod 391 B build(deps): use purego-xkbcommon v0.2.0 and wlturbo v0.6.1, require zero-alloc key path
- go.sum 1.3 KiB build(deps): use purego-xkbcommon v0.2.0 and wlturbo v0.6.1, require zero-alloc key path
- handler.go 4.8 KiB fix: hide text keys in secret mode, wipe key residue, skip identical masks, wrap errors
- handler_mock_test.go 16.6 KiB feat: add seat with pointer, keyboard, repeat timer, cursor shape and secret input
- headless_surface_test.go 4.5 KiB test: cover seat pointer, keyboard, secret, repeat, keymap fd ownership and key allocations
- headless_test.go 4.2 KiB test: pin pause ordering, dropped notifications and zero-alloc commit
- keyboard.go 14.1 KiB fix: hide text keys in secret mode, wipe key residue, skip identical masks, wrap errors
- keyboard_test.go 9.6 KiB test: cover hidden secret keys, mask no-op, no_keymap, pointer and modifier allocations
- lock.go 4.5 KiB fix: harden surface present, input region, lock close and fd ownership
- present.go 8.8 KiB feat(present): add Surface.DestroyTimeline
- queue.go 8.7 KiB fix: hide text keys in secret mode, wipe key residue, skip identical masks, wrap errors
- race_off_test.go 70 B test: cover dispatch, outputs, fd watching and headless connect
- race_on_test.go 68 B test: cover dispatch, outputs, fd watching and headless connect
- race_test.go 327 B test: cover dispatch, outputs, fd watching and headless connect
- seat.go 16.3 KiB fix: hide text keys in secret mode, wipe key residue, skip identical masks, wrap errors
- seat_wire_test.go 17.6 KiB build(deps): use purego-xkbcommon v0.2.0 and wlturbo v0.6.1, require zero-alloc key path
- secret.go 2.4 KiB feat: add SecretBuffer and runtimesecret wrapper
- secret_test.go 1.5 KiB feat: add SecretBuffer and runtimesecret wrapper
- surface.go 21.5 KiB fix(surface): abandon a pending frame callback on close so late done and delete_id are discarded
- surface_internal_test.go 12.0 KiB fix: harden surface present, input region, lock close and fd ownership
- surface_mock_test.go 14.0 KiB test: cover present ordering, feedback parsing, lock rules, headless surfaces and present allocations
- surface_types.go 670 B feat: add surface event kinds, Handler methods and shared types
- surface_wire_test.go 8.3 KiB feat(present): add Surface.DestroyTimeline
- wire_test.go 6.5 KiB fix: harden surface present, input region, lock close and fd ownership