morluto
dfe8378cf5
fix(electron): preserve callback ownership through listener removal
...
Keep canonical callback ownership independent of writable raw-listener
metadata. Resolve the native removal argument in current registration order,
then let EventEmitter own mutation, getter timing and removal meta-events.
Leave registrations unwrapped with explicit observation gaps when methods
or receivers do not support that ownership model. Preserve per-callback
Evidence for supported registrations and document the remaining limits.
Fixes #4513
2026-10-19 09:51:04 +08:00
360626434d
fix(electron): delegate once dispatch to the active runtime ( #4605 )
...
* fix(electron): delegate once dispatch to the native runtime
Preserve the selected runtime callback dispatch and metadata semantics, recording actual entry or explicit observation gaps. Add paired cross-runtime controls and verify the real application hook source identity.
Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com >
Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com >
* refactor(electron): remove superseded once dispatch branches
The native once runtime owns callable-method selection. Both remaining observation-helper callers pass actual invocation frames, so remove the obsolete fifth argument and its unreachable call/apply dispatch paths.
Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com >
Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com >
* fix(electron): retain once gaps when registration bypasses on
Keep the unobserved synchronous registration scope with its owning channel and restore the previous scope after errors or reentry. Report the once limitation even when an application getter selects a native alias instead of patched on, while avoiding duplicate same-channel gaps.
Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com >
Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com >
* docs(electron): preserve native once verification cohorts
Record paired runtime controls, actual Joplin verification, and the unresolved startup, cleanup, and observation limits.
Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com >
Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com >
* fix(electron): retain once observation gaps on failed operations
Finalize unobserved registration scopes for both success and failure, preserving native errors and recording failed non-callable dispatch metadata.
Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com >
Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com >
* docs(electron): record failed once operation regressions
Preserve review findings, red/green controls, final runtime comparisons and real application limits without relabeling earlier cohorts.
Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com >
Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com >
---------
Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com >
Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com >
2026-10-17 06:38:13 +08:00
bf3475867f
fix(electron): preserve native IPC listener behavior ( #4389 )
...
Preserve original-function removal, native IPC dispatch and argument identity, with explicit metadata ownership and Evidence verification. Runtime cleanup limitations remain documented.
Fixes #4390 .
Co-authored-by: Adolanium <94890352+Adolanium@users.noreply.github.com >
Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com >
Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com >
2026-10-17 04:17:11 +08:00
morluto
02aea22f88
fix(electron): classify dropped preload configuration at the hook
...
Classify browser-role preload configuration while event kind and role remain paired. Consume canonical dropped families once and retain unknown attribution for legacy independent totals. Correct the stale dropped IPC assertion.
Validation: hook and projection regressions passed. Fixes #2649 .
2026-10-14 13:40:52 +08:00
morluto
44fd18305f
fix(capture): retain Electron observations and HAR resource failures
2026-10-09 06:49:02 +08:00
morluto
02d0702761
fix(electron): bound hook retention and report dropped coverage
2026-10-09 05:15:23 +08:00
morluto
5dd3b4655e
refactor(browser): remove arbitrary capture ceilings
2026-09-29 15:31:27 +08:00
morluto
2a6eb41147
refactor(tools): return complete analysis results inline
2026-09-29 14:53:50 +08:00
morluto
e8c56e0c0a
refactor(electron): retain complete active observations
2026-09-29 12:42:24 +08:00
morluto
8f229ede70
feat(electron): add autonomous Electron runtime analysis ( #464 )
...
* feat: add autonomous Electron runtime analysis
* feat(electron): add lifecycle and boundary telemetry
* feat(electron): capture runtime boundary evidence
* fix(electron): package boundary hook helper
* feat(electron): report active capture coverage
* fix(electron): account for bring-your-own runtime
* feat(electron): expand agent-owned runtime scenarios
* fix(ghidra): keep fixture credentials out of argv
* perf(test): serialize local test and docs workloads
* fix(electron): harden active runtime capture
* fix(inspector): require exact runtime target authorization
* fix(docs): make managed manifest host independent
* fix(ci): make generated catalog portable
* fix: unblock autonomous command and electron flows
* fix(electron): close popup and detached helper gaps
2026-08-05 19:07:46 +08:00