fix(javascript): trace nested Electron bridge members (#2745)

* fix(javascript): trace nested Electron bridge members

* fix(javascript): preserve shallow Electron bridge paths

* fix(javascript): preserve exact Electron bridge member paths

* fix(javascript): preserve exact Electron bridge paths

* fix(javascript): preserve bridge entry ownership

* fix(javascript): preserve bridge path identity

* fix(javascript): normalize typed feature seeds before tracing

* test(javascript): normalize direct selector seed inputs

* refactor(javascript): consume normalized feature seed defaults

---------

Co-authored-by: morluto <76467478+morluto@users.noreply.github.com>
This commit is contained in:
Avocado
2026-10-14 01:16:44 +11:00
committed by GitHub
parent c9982ad8bf
commit f0b8ae1fc8
14 changed files with 643 additions and 51 deletions
@@ -157,6 +157,7 @@ const electron = z
z.strictObject({
entry_kind: z.enum(["bridge-member", "ipc-handler"]),
entry: z.string(),
entry_path: strings.optional(),
channel: z.string().nullable(),
terminal: z.string(),
resolution: z.literal("candidate"),
@@ -181,6 +182,13 @@ const electron = z
),
}),
)
.transform((paths) =>
paths.map(({ entry_kind, entry, entry_path, ...rest }) =>
entry_path === undefined
? { entry_kind, entry, ...rest }
: { entry_kind, entry, entry_path, ...rest },
),
)
.optional(),
browser_windows: z.array(
z.union([