| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[Refactor][DevTool] Move NativeModule recording implementation into DevTool Keep abstract recording hooks in core and move invocation identity, callback placeholders, argument copying and record construction into the DevTool component. Use observer and context availability to control recording instead of ENABLE_INSPECTOR guards. Route invocation, callback and global event records through NativeModuleRecordObserver::OnRecord. Invocation contexts hold a weak reference to the record observer, preserving observer lifetimes and shared argument isolation. Route global events through App::RecordGlobalEvent with listener arguments normalized by the caller. Keep recorder tests at their existing path, build them in the DevTool test target and verify record delivery through the observer into CDP history. TEST: Android core and DevTool libraries compiled and linked; 15 related C++ tests passed using the system linker; affected core sources passed Android syntax checks with ENABLE_INSPECTOR set to 0 and 1; generated iOS Podspec source ownership verified. | 4 天前 | |
[Doc] Add AGENTS guides for core interface layers Summary of change: Add AGENTS.md guidance for: lynx/core/public/AGENTS.md lynx/core/parser/AGENTS.md lynx/core/inspector/AGENTS.md TEST: not run (documentation only) AutoSubmit: True | 6 个月前 | |
[Refactor][DevTool] Move NativeModule recording implementation into DevTool Keep abstract recording hooks in core and move invocation identity, callback placeholders, argument copying and record construction into the DevTool component. Use observer and context availability to control recording instead of ENABLE_INSPECTOR guards. Route invocation, callback and global event records through NativeModuleRecordObserver::OnRecord. Invocation contexts hold a weak reference to the record observer, preserving observer lifetimes and shared argument isolation. Route global events through App::RecordGlobalEvent with listener arguments normalized by the caller. Keep recorder tests at their existing path, build them in the DevTool test target and verify record delivery through the observer into CDP history. TEST: Android core and DevTool libraries compiled and linked; 15 related C++ tests passed using the system linker; affected core sources passed Android syntax checks with ENABLE_INSPECTOR set to 0 and 1; generated iOS Podspec source ownership verified. | 4 天前 | |
[Refactor][Runtime] Rename piper namespace to runtime::js across codebase Detailed description: Rename all piper namespace references to runtime::js throughout the project Batch modification of 584 files including headers, source files, and test files Update related include paths and namespace declarations Maintain original functionality with only naming standardization changes This refactoring primarily aims to unify code naming conventions by consolidating the original piper namespace under runtime::js, making the code structure clearer and more consistent. AutoSubmit: True doc: https://github.com/lynx-family/lynx/discussions/281 issue: m-6787224557 | 8 个月前 | |
[Feature][DevTool] MTS debugging supports pre-execute and pre-decode MTSRuntime. 1. Add LynxDevToolPool to manage LynxDevTool for pre-execute MTSRuntime. 2. Update lepus observer when TemplateEntry uses a pre-execute MTSRuntime from the context pool. | 6 个月前 | |
[Feature][DevTool] Support RTS VM source debugging - What changed: Route RTS inspector initialization, source loading, and source lookup through MTSContext-based inspector hooks. - What changed: Keep RNIEnv access behind MTSContext::GetRNIEnv so LepusInspectorManager does not expose RTS-specific runtime details. - What changed: Release the RTS inspector wrapper without running the PrimTS inspector destructor during manager teardown to avoid double-freeing session-owned frontend backends. - Why it was needed: RTS source debugging needs Lynx DevTool integration without leaking RTS/RNI types into the shared inspector-facing interface. - How it was verified / impacts: Ran diff checks, Android RTS debug target build, direct object compilation for changed runtime sources, Android noasan release sample build, and local RTS page attach/reopen crash verification. TEST: git diff --check TEST: git lynx format --changed TEST: Built Android RTS debug target via ninja TEST: Directly compiled rts_context.o, mts_context.o, and mts_runtime.o using their generated ninja compile commands TEST: Built Android noasan release sample app with Gradle e2e flags TEST: Opened scrollview_bind RTS page with the RTS mode query enabled, enabled Runtime and Debugger on Main, and repeated page reopen 5 times without native crash. AutoLand: release/3.9 | 4 个月前 | |
[Refactor][Runtime] Rename piper namespace to runtime::js across codebase Detailed description: Rename all piper namespace references to runtime::js throughout the project Batch modification of 584 files including headers, source files, and test files Update related include paths and namespace declarations Maintain original functionality with only naming standardization changes This refactoring primarily aims to unify code naming conventions by consolidating the original piper namespace under runtime::js, making the code structure clearer and more consistent. AutoSubmit: True doc: https://github.com/lynx-family/lynx/discussions/281 issue: m-6787224557 | 8 个月前 | |
[Refactor][Runtime] Rename piper namespace to runtime::js across codebase Detailed description: Rename all piper namespace references to runtime::js throughout the project Batch modification of 584 files including headers, source files, and test files Update related include paths and namespace declarations Maintain original functionality with only naming standardization changes This refactoring primarily aims to unify code naming conventions by consolidating the original piper namespace under runtime::js, making the code structure clearer and more consistent. AutoSubmit: True doc: https://github.com/lynx-family/lynx/discussions/281 issue: m-6787224557 | 8 个月前 | |
[Refactor][Runtime] Rename piper namespace to runtime::js across codebase Detailed description: Rename all piper namespace references to runtime::js throughout the project Batch modification of 584 files including headers, source files, and test files Update related include paths and namespace declarations Maintain original functionality with only naming standardization changes This refactoring primarily aims to unify code naming conventions by consolidating the original piper namespace under runtime::js, making the code structure clearer and more consistent. AutoSubmit: True doc: https://github.com/lynx-family/lynx/discussions/281 issue: m-6787224557 | 8 个月前 | |
[Feature][DevTool] Report CSS cascade layers in matched styles - Added GetLayerPath to CascadeLayerMap that returns the canonical layer names for a given layer from the outermost to the innermost, tracking a canonical parent map during layer-tree merging. - Changed GetLayerOrder to accept a const CascadeLayer pointer and tightened the internal maps to use typed pointers instead of void pointers. - Extended InspectorStyleSheet with a layers_ field and populated it in element_inspector by resolving each matched rule against the fragment cascade-layer map, caching the path in the style-sheet map. - Serialized the cascade layers into the CDP CSSRule response in helper_util from innermost to outermost so the DevTool Styles panel can display the "@layer" chain per rule, and preserved layers_ across style-text edits. TEST: Added CascadeLayerMap GetLayerPath unit tests, ElementHelper matched styles tests for media and layered rules, and MergeCSSStyle / StyleTextParser cascade-layer serialization and preservation tests. Change-Id: Ieda55b91ce5c293327a5e1923ed81a1f039bed74 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 天前 | ||
| 6 个月前 | ||
| 4 天前 | ||
| 8 个月前 | ||
| 6 个月前 | ||
| 4 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 1 个月前 |