6 Commits

Author SHA1 Message Date
dutchpsycho fa07b32f46 ui/interop: add backend and native bindings 2026-05-06 09:11:17 +10:00
dutchpsycho 4ec2690201 ui/interop: add Tempus bucket types, launch integrity constants, and updated P/Invoke bindings
Add BkTempusBucket struct and extend BkStatsResponse with TempusEnabled,
TempusQpcFrequency, TempusSubsystemCount, and a 14-element Tempus bucket array.

Add IpcUserHookFlagDeferredLaunchGateRelease, RuntimeFlagNtApiHooksDisarmed, and the
LaunchIntegrity* constants (Default/Untrusted/Low/Medium/High/System) matching the
new ABI definitions.

Remove the MarkInterfaceReady P/Invoke binding. Add IntegrityLevel as the new
penultimate parameter to the SetUserHookTarget binding.
2026-04-18 09:00:00 +00:00
dutchpsycho d3562752ff ui/analysis: stop API graph churn and expose hook origin validation
The API graph view was republishing the entire snapshot on every timer tick
when rows already existed, even if no new hook data had arrived. Because the
view model resets the backing observable collection during publish, that caused
constant UI churn, repeated allocations, and self-noise that obscured the real
call stream.

At the same time, memory action details were not surfacing the captured hook
origin chain well enough to answer where an allocation originated from. The UI
only considered a small fixed set of symbol tokens and had no fallback to raw
IPs or any visible validation around the return address.

Tighten the analysis surface in two ways:
- only republish the API graph when the snapshot is marked dirty
- expose the shared IPC stack-frame constant to the analysis formatter
- build hook frame lists from all available symbol slots and fall back to raw
  stack IPs when symbols are not yet resolved
- derive origin-module text from either OriginPath or originSymbol
- append hook frame summaries directly into memory action details
- surface return-address resolved/in-stack checks so the operator can judge
  whether the caller origin is backed by the captured stack

This cuts the constant redraw pressure and makes memory.alloc style events far
more actionable when tracing module origin and caller flow.
2026-04-13 19:08:00 +10:00
dutchpsycho f8ca486ff7 sensor/api: prune legacy exports and align interface bindings 2026-04-13 14:58:13 +10:00
dutchpsycho 91ff4521e7 hook/runtime: add module hooks and image-backed integrity checks 2026-04-03 17:47:54 +10:00
dutchpsycho b5a1526529 Fix project paths after source tree rename 2026-04-03 14:23:15 +10:00