Skip to content

ckVision 0.1.12

Choose a tag to compare

@cklukas cklukas released this 04 Oct 02:25
· 13 commits to main since this release

ckVision 0.1.12 adds scalable native Windows readiness and fixes quiet input deadlines.

  • WindowsWaitSet owns native wait-completion packets and a completion port.
    It accepts more than 64 sources without production worker threads or a
    global registry, coalesces duplicates, retires canceled generations and
    rearms sources on the next call. Native failures are explicit.
  • WindowsTerminal uses this backend for console input, wake and extra sources.
    Native tests cover 130 events changing state after registration, process exit,
    cancellation races, handle cleanup, isolation and public console integration.
  • InputDecoder advertises lone Escape's quiet deadline. POSIX terminal polling
    services quiet deadlines after every wait outcome, so continuously ready IPC
    sources cannot indefinitely defer Escape. Windows indefinite waits also see
    the decoder deadline. No application timeout relaxation is needed.

The exact public commit cfe9fdfda4a3c3e7091de0831326689a32d49686 passed all
seven GitHub CI jobs in run 37169919485: macOS/Linux/Windows Release,
address/undefined/thread sanitizers and fuzz. Local strict gates pass Mac
222/222, Linux Release 222/222, Linux ASan/UBSan plus fuzz 232/232,
Linux TSan 221/221, and native Windows ARM64 211/211. Benchmark gates,
compiled regression mutations, independent filtered-snapshot verification
and strict documentation pass.

This is a library release, not a completed Windows ckmux port. Subsequent native
terminal diagnostics work remains an isolated candidate and is not included.