morluto and ShuaixinHuang
b46f4fcebd
fix(javascript): preserve loader authority for exact suffixes ( #9477 )
...
* fix(javascript): require exact loader suffix case
* fix(javascript): share exact loader mode across import resolution
* test(process): align symlink fixture with filesystem checkpoints
* test(javascript): normalize the module resolution oracle path separators
* test(frida): assert the CLI spawn Evidence contract
* test(mcp): use an unsupported analysis-view parent
* test(browser): separate source-location line bounds from parity
* fix(javascript): preserve uncertain loader provenance
* test(javascript): cover uncertain require resolution
* fix(javascript): retain conditional Electron evidence
* fix(javascript): preserve timed semantic provenance
* fix(javascript): retain conditional builtin effects
* test(javascript): distinguish bundled host authority
* fix(javascript): preserve nested loader invocation identity
* test(javascript): qualify Electron fixture authority
* fix(javascript): preserve loader invocation authority
* fix(javascript): respect source order for resolver escapes
* fix(javascript): check nested loader callable mutations
* fix(javascript): retain conditional constructor requests
* fix(reference): retain constructor loader relationships
* fix(reference): follow nested loader callable paths
* refactor(javascript): share callable mutation interpretation
* fix(javascript): require exact package loader suffixes
* refactor(javascript): unify conditional relation evidence
* refactor(javascript): unify conditional node evidence
* fix(javascript): retain unknown authority for mixed case sources
* fix(javascript): preserve loader uncertainty for dotfiles
* fix(reference): classify javascript suffix dotfiles
* test(reference): cover suffix dotfiles through cli
* fix(javascript): retain equivalent conditional built-in origins
* fix(javascript): preserve wrapped resolver operation
* fix(javascript): retain nested conditional built-in receivers
* test(javascript): declare CommonJS in native addon fixtures
* fix(javascript): retain wrapped resolver candidates
* style: format merged native command schema
* fix(javascript): preserve uncertain loader authority
* test(javascript): require candidate preload evidence
* test(javascript): cover reference loader member writes
---------
Co-authored-by: ShuaixinHuang <1836656514@qq.com >
2026-11-09 13:21:24 +08:00
RRFZ
fca331804a
fix(javascript): select JSON and addon loaders by exact suffix ( #7821 )
...
Node's CommonJS loader matches registered extensions case-sensitively, so
require("./data.JSON") and require("./addon.NODE") run as JavaScript.
Derive target_json_status and the native loads relation from the exact
loader suffix instead of the inventory's case-folded file kind.
Fixes #7623
2026-10-29 13:43:55 +08:00
ShuaixinHuang
e9fc8fb30c
fix(javascript): preserve runtime path bytes and Electron ownership ( #4941 )
...
* fix(javascript): preserve literal percent runtime paths
* fix(javascript): ignore resolve prefixes before the final anchor
* fix(electron): retain application roots for loadFile declarations
* fix(electron): resolve loadFile from enclosing application package
* fix(electron): retain outer application root across package scopes
* fix(electron): derive application ownership from inventoried packages
* fix(electron): retain resolved package entrypoint ownership
* fix(electron): preserve competing application ownership
* fix(electron): retain invalid and omitted runtime ownership
* fix(electron): preserve omitted module ownership and runtime paths
* fix(electron): preserve proven roots before confining page paths
* fix(electron): retain possible owners behind missing imports
* fix(electron): distinguish absent imports and owned page candidates
* fix(electron): keep unavailable JSON out of owner gaps
* fix(electron): retain exact loader formats and default entry status
* fix(electron): retain unavailable entrypoint ownership candidates
* test(ghidra): preserve Windows Node probe prerequisites
* test(ghidra): assert cancellation during profile shutdown
* fix(electron): separate examined imports from frontend ownership
* fix(electron): retain unavailable directory entrypoint owners
* test(jeb): retain Linux ownership prerequisite in isolation
* fix(javascript): retain unchecked loader ownership and literal main paths
* fix(javascript): preserve runtime paths and call-site module aliases
* fix(javascript): bound module alias traversal and preserve projections
* fix(javascript): retain host module and nested artifact path boundaries
* fix(javascript): preserve ESM and archive module loader provenance
* test(javascript): distinguish unmapped containers from missing exports
* fix: retain default module aliases and Electron builtin imports
* fix: preserve host file URL and inward ASAR ownership
* fix: preserve CommonJS file URL classification in CI fixtures
* fix: retain bound module loaders and Windows entrypoint uncertainty
* fix: retain ASAR uncertainty and invalidate changed Electron app roots
* fix(javascript): retain ownership uncertainty across loader boundaries
* fix(javascript): preserve loader sources and bound alias queries
* fix(javascript): retain destructured loader sources
* fix(javascript): preserve loader uncertainty at resolution boundaries
* fix(javascript): preserve callable and package launch ownership
* fix(javascript): preserve captured values across member reads
* test(process): assert tagged filesystem cancellation failures
* fix(javascript): preserve inventory bases and invocation read timing
* fix(javascript): preserve ownership across indirect and unread loads
* test(javascript): order fixture directory creation on Windows
* test(javascript): share ordered filesystem fixture writer
* fix(javascript): unify loader provenance and package validation
* fix(javascript): preserve captured Node require loader values
* fix(javascript): preserve loader invocation authority
* fix(javascript): verify generic loader invocation authority
* fix(javascript): preserve conditional loader method alternatives
* fix(javascript): require proven factories for source association
* fix(javascript): honor replaced Electron app path setters
* fix(javascript): prove path and assignment source ownership
* fix(javascript): retain native delegate eligibility through shared writes
* fix(process): settle stale baseline errors after confirmed absence
* fix(javascript): preserve assignment and path boundary evidence
* fix(javascript): prove source-directory resolve anchors
* fix: preserve application path provenance and portable schemas
* fix(javascript): retain CommonJS exported setter effects
* fix: isolate Linux identity observations and retain native module exports
* fix(javascript): preserve published app and helper provenance
* fix(javascript): normalize typed stores and native path fixtures
2026-10-20 17:25:19 +08:00
7e5cffa2ae
fix(javascript): preserve loader ownership and unavailable artifact facts
...
Preserve missing ASAR companion occurrence identity, declared size and unknown content in graph nodes and resolution limitations. Apply URL text semantics once for ESM lookup while preserving literal CommonJS paths and original specifiers. Keep CJS wrapper var bindings and assignment history, recognizing only untouched wrapper redeclarations.
Validation: real ASAR producer workflow and CLI/MCP path/coverage cases; semantic reassignment controls. Context7 Node documentation and direct Node wrapper execution confirm wrapper behavior.
Fixes #3213
Fixes #3214
Fixes #3223
Related: #3278 , #3254
Co-authored-by: Geronimo <varungore1@gmail.com >
Co-authored-by: Paolo Valletta <paovalletta@hotmail.it >
2026-10-14 16:54:08 +08:00
morluto
c923fb0dc9
fix(javascript): retain compiler-dependent module resolution facts
...
Compare import and require outcomes for static TypeScript references when compiler options are unknown. Preserve branch facts through worker IR and both graph projections; retain declaration fallbacks as candidates without changing explicitly selected paths.
Validation: 210 focused resolver and semantic tests; 21 production-boundary and source-extension tests. A bounded 2,000-reference probe adds about 16–17 ms wall time for dual resolution; full task token costs and real compiled application behavior remain unmeasured.
2026-10-13 15:58:25 +08:00