| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[Feature][Element] Expose Compose modifier APIs - Add renderer and native C API entry points for creating opaque Compose element handles. - Route structural operations through mount roots and content mutations through owned Elements. - Extend modifier application to styles, attributes, callbacks, and local events. - Preserve configured default overflow on generated modifier frames. TEST: tools/env.sh ninja -C out/Default obj/lynx/core/renderer/dom/fiber/fiber.modifier_element.o obj/lynx/core/renderer/dom/fiber/dom_testset.modifier_element_unittest.o TEST: tools/env.sh pnpm --dir lynx/js_libraries/type-element-api test AutoSubmit: true | 1 个月前 | |
[Refactor][BUILD] Rename lepus bindings target and update lepusng wiring This change renames the lepus bindings GN target from `lepus` to `bindings` and updates all dependents to use the new name. It also moves the lepusng unit test copy rule into the lepusng BUILD file and hooks lepusng up to lepus and bindings via explicit deps. These updates keep the lepus and lepusng build graph consistent and avoid relying on the old bindings group target. AutoSubmit: True doc: https://github.com/lynx-family/lynx/discussions/281 issue: m-6787224557 | 8 个月前 | |
[BugFix][Desktop] Support MTS NAPI modules in the embedder - Register view-scoped native and extension NAPI factories with the MTS native module manager while preserving native-module-first lookup priority. - Forward an opaque caller-owned runtime context through generic factory hooks so each view binds its own MTS environment without thread-local state. - Expose only the NAPI surface of extension modules to MTS while keeping all extension lifecycle callbacks on the BTS factory. - Recreate the MTS manager and factories with each shell reset, bind the Lynx view context, and cover extension NAPI invocation and teardown behavior. TEST: Passed the two MTS extension module factory tests, rebuilt the native module manager test objects and macOS libLynx.dylib, passed the keyword checker, and verified with macOS LynxDesktop that MTS invokes the extension NAPI module without extension lifecycle callbacks while the page loads successfully. AutoSubmit: true | 1 个月前 | |
[Doc] Add AGENTS guides for runtime and renderer bridges - Add AGENTS guides for runtime bridge layers across JS, JSI, LepusNG, profiling, VDOM, Starlight, and TASM React. - Document how these bridging directories hand work between execution engines, renderer trees, and wrapper boundaries. - Verified by keeping this commit within the 300-line limit during the history rewrite. AutoSubmit:True | 6 个月前 | |
[Refactor][BUILD] Rename lepus bindings target and update lepusng wiring This change renames the lepus bindings GN target from `lepus` to `bindings` and updates all dependents to use the new name. It also moves the lepusng unit test copy rule into the lepusng BUILD file and hooks lepusng up to lepus and bindings via explicit deps. These updates keep the lepus and lepusng build graph consistent and avoid relying on the old bindings group target. AutoSubmit: True doc: https://github.com/lynx-family/lynx/discussions/281 issue: m-6787224557 | 8 个月前 | |
[Feature][Element] Expose Compose modifier APIs - Add renderer and native C API entry points for creating opaque Compose element handles. - Route structural operations through mount roots and content mutations through owned Elements. - Extend modifier application to styles, attributes, callbacks, and local events. - Preserve configured default overflow on generated modifier frames. TEST: tools/env.sh ninja -C out/Default obj/lynx/core/renderer/dom/fiber/fiber.modifier_element.o obj/lynx/core/renderer/dom/fiber/dom_testset.modifier_element_unittest.o TEST: tools/env.sh pnpm --dir lynx/js_libraries/type-element-api test AutoSubmit: true | 1 个月前 | |
[Optimize] Remove unnecessary `extern "C"` `quickjs.h` itself has already added `extern "C"` for C++ sources SkipChecks:macro | 3 个月前 | |
[Optimize] Remove unnecessary `extern "C"` `quickjs.h` itself has already added `extern "C"` for C++ sources SkipChecks:macro | 3 个月前 | |
[Optimize] Refactor the env management of QuickContext Due to historical reasons, `ContextCell` is retained as the type holding lepusng engine environment variables. It is never released so that a valid env pointer can always be obtained when the lifetime of `base::Value` is inconsistent with the context. However, it is no longer meaningful to put `ContextCell` in `CellManager` and manage it using thread_local. This commit cleans up all related code and removes related interfaces in lynx_value_extended, which could not be declared in the header file before. SkipChecks: macro | 6 个月前 | |
[Refactor][Runtime] Move Context to MTSRuntime Rename Context to MTSRuntime and move MTSContext and MTSContextFactory from lepus to runtime. Update related call sites, runtime creation flow, and build targets to match the new ownership and file layout. issue: m-6825181581 | 6 个月前 | |
[AutoRoll] Roll revisions automatically from repositories: lynx/primjs AutoSubmit: True FullCheck: True '' | 16 天前 | |
[Feature] Add external memory snapshot reporting Replace legacy Element memory deltas with current-state total and garbage snapshots. Add an explicit UI report request and engine-to-runtime forwarding path. TEST: dom_unittest_exec external memory tests. AutoSubmit:True | 1 个月前 | |
[Feature] Support loading LepusNG runtime from source - Add an explicit QuickContextBundle source setter for main-thread scripts. - Compile source bundles during deserialization while preserving bytecode loading. - Cover initial loading, context reuse, parse failures, and bytecode fallback. issue: f-7350207575 AutoSubmit: true | 2 个月前 | |
[Optimize] Reduce LepusNG outside debugInfo size Use compact debugInfo for target SDK 4.2 and above: short keys plus source offset and length for nested functions to avoid duplicated source strings. Keep old-schema reading and old SDK output unchanged, and cover source offsets for functions, arrows, class methods, and default class constructors. | 2 个月前 | |
[Optimize] Reduce LepusNG outside debugInfo size Use compact debugInfo for target SDK 4.2 and above: short keys plus source offset and length for nested functions to avoid duplicated source strings. Keep old-schema reading and old SDK output unchanged, and cover source offsets for functions, arrows, class methods, and default class constructors. | 2 个月前 | |
[Optimize] Reduce LepusNG outside debugInfo size Use compact debugInfo for target SDK 4.2 and above: short keys plus source offset and length for nested functions to avoid duplicated source strings. Keep old-schema reading and old SDK output unchanged, and cover source offsets for functions, arrows, class methods, and default class constructors. | 2 个月前 | |
[Refactor][Runtime] Split Context and MTSContext key changes: - Introduce MTSContext plus a delegate/factory layer for runtime-specific capabilities. - Refactor VMContext/QuickContext to derive from MTSContext and route common operations through the MTSContext API. - Update call sites (Context -> MTSContext) across template codec, devtool, renderer/worklet, SSR, and unit tests. - Fix unit tests and lepus VM CFunction signature adaptations after the context split. SkipChecks: macro issue: m-6825181581 | 7 个月前 | |
[Refactor][Runtime] Split Context and MTSContext key changes: - Introduce MTSContext plus a delegate/factory layer for runtime-specific capabilities. - Refactor VMContext/QuickContext to derive from MTSContext and route common operations through the MTSContext API. - Update call sites (Context -> MTSContext) across template codec, devtool, renderer/worklet, SSR, and unit tests. - Fix unit tests and lepus VM CFunction signature adaptations after the context split. SkipChecks: macro issue: m-6825181581 | 7 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 8 个月前 | ||
| 1 个月前 | ||
| 6 个月前 | ||
| 8 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 6 个月前 | ||
| 6 个月前 | ||
| 16 天前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 7 个月前 | ||
| 7 个月前 |