Native console methods, buffered replay and cleared-realm lifetime (2026-10-13) landed in source 56df99d7f, merged integration be4364972, and verified evidence de6aea239. Canonical SDK records provide count/reset, typed timeLog/timeEnd and per-session buffered replay with actual stacks/timestamps. Owner attachment differs from VM console state; Runtime.disable suppresses notifications while preserving connected state. groupEnd/clear arguments match the native contract. Clearing the buffer and remote group now retires idle realm injected-script roots; actual still-bound handles, pending calls and paused debugger state prevent retirement. Unrelated object handles and an in-flight async call remain usable. Last frontend detach retires injected-script state, and the non-owning console registry retires across finalization threads. Both source and merged builds pass 56/56 steps; fresh merged validation passes all nine focused commands, six broad drivers, 33 native groups, seven Node/seven Home realm controls, 14 ABI tests/453 assertions and 32 report-validator tests. All 64 report outcomes match expected counts/errors/exits, including twelve negatives. Twenty unchanged originals retain 53 passed cases, one unchanged unsupported-method expectation failure and 17 passed process checks, with zero skips/TODO/filter/retries; #886 receives no pass credit. Failed Node oracle assumptions, the Home post-clear lifetime failure and resource stops remain immutable; temporary tracing is removed. Full schema, independent remote-object/session ownership, evaluated-realm retirement outside explicit console clearing, module/export/callback/owner-shutdown acceptance and full suite/platform validation remain open under #888/#428/#885/#66.
Earlier investigation
Native inspector VM realm enumeration/evaluation and metadata disable/re-enable now pass focused controls on the recovery implementation. The following ordinary two-realm remote-object control aborts at address 0x10; its native crash report identifies Home::unwrapInspectorObjects (+280). Ordinary parameters without objectId query populated WTF string maps with a null key.
Verified evidence preserves the completed 56/56-step Debug build, four passing Node controls, two passing Home controls and the separate object abort. Null-key guards and maintained regressions are preserved on recovery source aac562b7c; they remain unverified and excluded from main.
Reference correction: Node v26.10.0 rejects a remote object argument from a different execution context with -32000 (Argument should belong to the same JavaScript world as target object). The initial success expectation and draft object-transfer bridge were incorrect. Corrected controls are queued; the completed null-key/context-ID build remains pinned separately. See control evidence.
Acceptance criteria:
- Validate the unchanged two-realm object control against a normally rebuilt repaired executable; preserve the original abort evidence.
- Route real remote objects, same-world arguments, properties, exceptions and object groups to their owning native realm without cross-realm ID collisions. Reject foreign-world object arguments with the Node inspector -32000 error; do not transfer them between globals.
- Keep owner evaluation functional after remote-object maps are populated; propagate actual backend errors and asynchronous replies.
- Verify native controller roots, context retirement, frontend disconnect and worker/owner shutdown; do not retain dead realms merely to make routing succeed.
- Pass maintained realm/profiling regressions, required unchanged originals, native groups and ABI/report gates before landing source.
Inspector parent: #428. Full Bun parity: #66. Evaluated-context retention: #885. Existing original inspector expectation conflict: #886.