Skip to content

ckVision 0.1.15

Choose a tag to compare

@cklukas cklukas released this 04 Oct 14:00
· 10 commits to main since this release

ckVision 0.1.15 adds reusable, observation-only native process resources.

  • Full-width signed ProcessId preserves every Windows DWORD; -1 means no process.
  • TerminalSubsession exposes optional CPU/resident/private-resident observations with explicit availability and native errors.
  • Explicit Windows process/job samplers observe owned and nested jobs. Job CPU includes exited children; memory describes current live working-set pages, never virtual commit charge.
  • Missing member reads make totals unavailable rather than presenting partial sums as complete measurements. No sampler changes privileges or guesses membership from parent PIDs.
  • Native regressions cover permission refusal, expanding membership, exited CPU workers and real ConPTY descendants. Compiled live-only CPU and commit-as-resident mutations fail their intended assertions.

Local clean-commit gates: macOS and Linux Release226/226, Windows ARM64 MSVC
Release218/218, macOS LLVM23 ASan/UBSan plus ten fuzz corpus entries236/236,
and TSan225/225. All CTest exits0, zero compiler warnings and normal benchmark
gates pass. The filtered source snapshot passes220 non-PTY plus four PTY
entries and strict documentation generation. Publication additionally requires
all seven GitHub CI jobs at this exact source commit to succeed.

ProcessId is a public signature change: adopters overriding process_id()
must return the new type instead of int. This library release does not claim
that an adopter's native UI, statistics wire integration or installer is complete.