| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[Feature][List][Part6] Add update animation lifecycle events Report per-type start, update, end, and cancel events with the transaction ID and animation type. Include progress in update events and dispatch each event only when its own binding is present. Deduplicate sampled progress, defer synchronous end notifications until batch startup completes, and send cancel notifications after cleanup while retaining the owning transaction. Centralize event payload construction and dispatch. Add lifecycle and event payload coverage for staged and concurrent animations, including cancellation of active and delayed stages. Add scoped traces for transaction processing and item startup, a transaction creation marker, and lifecycle and timing logs for animation diagnostics. TEST: list_container_testset_exec, 156 tests passed before instrumentation. Instrumentation checked with clang-format and git diff --check; tests not rerun. | 1 个月前 | |
[Doc] Add AGENTS guides for core ownership surfaces - Add AGENTS guides for the core root, list and resource layers, service roots, SSR support, and shared UI wrapper ownership surfaces. - Clarify how contributors should choose the right guide before editing broad coordination directories. - Verified by keeping this commit within the 300-line limit during the history rewrite. AutoSubmit:True | 6 个月前 | |
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[Optimize][List] Add list adapter diagnostics - Add configurable list diff result formatting for adapter diagnostics. - Log Radon and Fiber data source diff summaries without item keys. - Report item holders that are missing from the current item key map. TEST: Not run (not requested). | 2 个月前 | |
[Optimize][List] Add list adapter diagnostics - Add configurable list diff result formatting for adapter diagnostics. - Log Radon and Fiber data source diff summaries without item keys. - Report item holders that are missing from the current item key map. TEST: Not run (not requested). | 2 个月前 | |
[Feature][List][Part3] Add list animation transaction infrastructure - Record PRE and POST layout state and keep transaction-owned animation resources alive. - Define the animation manager contract and no-op build variant. - Adapt item holders, recycling, mediators, and capability flags without activating the new runtime path. TEST: lynx/tools/rtf/rtf native-ut run --names lynx --target list_container_testset_exec --disable-flutter-cxx TEST: tools/env.sh ninja -C out/codex_list_animation_disabled obj/lynx/core/list/list_container.stamp | 1 个月前 | |
[Feature][List][Part3] Add list animation transaction infrastructure - Record PRE and POST layout state and keep transaction-owned animation resources alive. - Define the animation manager contract and no-op build variant. - Adapt item holders, recycling, mediators, and capability flags without activating the new runtime path. TEST: lynx/tools/rtf/rtf native-ut run --names lynx --target list_container_testset_exec --disable-flutter-cxx TEST: tools/env.sh ninja -C out/codex_list_animation_disabled obj/lynx/core/list/list_container.stamp | 1 个月前 | |
[Feature][List][Part3] Add list animation transaction infrastructure - Record PRE and POST layout state and keep transaction-owned animation resources alive. - Define the animation manager contract and no-op build variant. - Adapt item holders, recycling, mediators, and capability flags without activating the new runtime path. TEST: lynx/tools/rtf/rtf native-ut run --names lynx --target list_container_testset_exec --disable-flutter-cxx TEST: tools/env.sh ninja -C out/codex_list_animation_disabled obj/lynx/core/list/list_container.stamp | 1 个月前 | |
[Feature][List][Part3] Add list animation transaction infrastructure - Record PRE and POST layout state and keep transaction-owned animation resources alive. - Define the animation manager contract and no-op build variant. - Adapt item holders, recycling, mediators, and capability flags without activating the new runtime path. TEST: lynx/tools/rtf/rtf native-ut run --names lynx --target list_container_testset_exec --disable-flutter-cxx TEST: tools/env.sh ninja -C out/codex_list_animation_disabled obj/lynx/core/list/list_container.stamp | 1 个月前 | |
[Testing][List] Add unittests for decoupled list. 1. Implement unittests for decoupled list components, including adapter, container, and event manager. 2. Introduce MockListElement, MockListItemElement, and data source helpers (Fiber/Radon) for testing. 3. Register list_container_testset_exec in the build system and RTF template for test execution. SkipChecks:macro issue: m-6763460605 | 8 个月前 | |
[BugFix] Unify decoupled list main-axis gap handling - Rename ItemHolder top-inset state to main-axis gap across decoupled list layout managers. - Include the main-axis gap when calculating horizontal decorated item starts. - Add vertical and horizontal orientation helper coverage for container and item geometry. TEST: ./out/Default/list_container_testset_exec | 2 个月前 | |
[Feature][List][Part2] Implement necessary features in the decoupled list. This commit implements necessary features in the decoupled list: 1. Using weakptr to manage binding item holders and any item holder is released when the list item finishes rendering, we enqueue this list item directly. 2. Migrating animation related logic from AnimationItemHolder to it's super class, in the end, we only retain ItemHolder. 3. ListEventManager supports sending debug info with diff result and anchor info. 4. Implementing list optimized anchor search algorithm, and in layout pass, if no valid anchor ItemHolder can be found from all on screen children, we use the reference anchor ItemHolder as anchor ItemHolder in layout. 5. Adding more interfaces in ContainerDelegate: OnAttachToElementManager()/FinishBindItemHolders()/OnNextFrame() 6. Adding more interfaces in list::ElementDelegate / list::ItemElementDelegate 7. Using modified const value naming rule in namespace lynx::list. SkipChecks:macro issue: m-6763460605 | 9 个月前 | |
[Feature][List][Part3] Add list animation transaction infrastructure - Record PRE and POST layout state and keep transaction-owned animation resources alive. - Define the animation manager contract and no-op build variant. - Adapt item holders, recycling, mediators, and capability flags without activating the new runtime path. TEST: lynx/tools/rtf/rtf native-ut run --names lynx --target list_container_testset_exec --disable-flutter-cxx TEST: tools/env.sh ninja -C out/codex_list_animation_disabled obj/lynx/core/list/list_container.stamp | 1 个月前 | |
[Feature][List][Part3] Add list animation transaction infrastructure - Record PRE and POST layout state and keep transaction-owned animation resources alive. - Define the animation manager contract and no-op build variant. - Adapt item holders, recycling, mediators, and capability flags without activating the new runtime path. TEST: lynx/tools/rtf/rtf native-ut run --names lynx --target list_container_testset_exec --disable-flutter-cxx TEST: tools/env.sh ninja -C out/codex_list_animation_disabled obj/lynx/core/list/list_container.stamp | 1 个月前 | |
[Feature][List][Part5] Integrate staged update animations with C++ List Connect animation transactions to List data updates, layout, flushing, and recycling. Lock pipeline selection on initial properties and preserve the legacy path by default; exclude batch rendering and parallel element flushing. Parse and validate ordered animation stages with per-type durations. Run entries within each stage concurrently, skip delays for absent targets, and cancel active transactions when stages change or animations are disabled. Include configuration, scheduling, cancellation, and List integration tests. TEST: Rebuilt list_container_testset_exec; all 154 tests from 18 suites passed. | 1 个月前 | |
[Feature][List][Part2] Implement necessary features in the decoupled list. This commit implements necessary features in the decoupled list: 1. Using weakptr to manage binding item holders and any item holder is released when the list item finishes rendering, we enqueue this list item directly. 2. Migrating animation related logic from AnimationItemHolder to it's super class, in the end, we only retain ItemHolder. 3. ListEventManager supports sending debug info with diff result and anchor info. 4. Implementing list optimized anchor search algorithm, and in layout pass, if no valid anchor ItemHolder can be found from all on screen children, we use the reference anchor ItemHolder as anchor ItemHolder in layout. 5. Adding more interfaces in ContainerDelegate: OnAttachToElementManager()/FinishBindItemHolders()/OnNextFrame() 6. Adding more interfaces in list::ElementDelegate / list::ItemElementDelegate 7. Using modified const value naming rule in namespace lynx::list. SkipChecks:macro issue: m-6763460605 | 9 个月前 | |
[Feature][List][Part5] Integrate staged update animations with C++ List Connect animation transactions to List data updates, layout, flushing, and recycling. Lock pipeline selection on initial properties and preserve the legacy path by default; exclude batch rendering and parallel element flushing. Parse and validate ordered animation stages with per-type durations. Run entries within each stage concurrently, skip delays for absent targets, and cancel active transactions when stages change or animations are disabled. Include configuration, scheduling, cancellation, and List integration tests. TEST: Rebuilt list_container_testset_exec; all 154 tests from 18 suites passed. | 1 个月前 | |
[Feature][List][Part5] Integrate staged update animations with C++ List Connect animation transactions to List data updates, layout, flushing, and recycling. Lock pipeline selection on initial properties and preserve the legacy path by default; exclude batch rendering and parallel element flushing. Parse and validate ordered animation stages with per-type durations. Run entries within each stage concurrently, skip delays for absent targets, and cancel active transactions when stages change or animations are disabled. Include configuration, scheduling, cancellation, and List integration tests. TEST: Rebuilt list_container_testset_exec; all 154 tests from 18 suites passed. | 1 个月前 | |
[Testing][List] Add unittests for decoupled list. 1. Implement unittests for decoupled list components, including adapter, container, and event manager. 2. Introduce MockListElement, MockListItemElement, and data source helpers (Fiber/Radon) for testing. 3. Register list_container_testset_exec in the build system and RTF template for test execution. SkipChecks:macro issue: m-6763460605 | 8 个月前 | |
[BugFix] Unify decoupled list main-axis gap handling - Rename ItemHolder top-inset state to main-axis gap across decoupled list layout managers. - Include the main-axis gap when calculating horizontal decorated item starts. - Add vertical and horizontal orientation helper coverage for container and item geometry. TEST: ./out/Default/list_container_testset_exec | 2 个月前 | |
[Optimize][List] Refine anchor selection for pending targets and updated items 1. Prefer initial-scroll-index / non-smooth scroll target anchors before scanning children. 2. Collect on-screen anchor candidates with InlineVector (kAnchorCandidateSize=4) and apply explicit priority. 3. Add logs for anchor source to ease debugging. issue: m-6873189750 | 7 个月前 | |
[Optimize][List] Refine anchor selection for pending targets and updated items 1. Prefer initial-scroll-index / non-smooth scroll target anchors before scanning children. 2. Collect on-screen anchor candidates with InlineVector (kAnchorCandidateSize=4) and apply explicit priority. 3. Add logs for anchor source to ease debugging. issue: m-6873189750 | 7 个月前 | |
[Feature][List][Part4] Implement item animation for decoupled list 1. Implement `ListAnimationManager` and integrate it with `LynxBasicAnimator` to manage list item animations during updates. 2. Refactor `ListContainerAnimationManager` to `ListAnimationManager` and update related types for clarity and consistency. 3. Extend `ItemElementDelegate` with `GetLeft`, `GetTop`, and `FlushAnimatedStyle` to facilitate animated property updates. 4. Replace raw pointers with `fml::WeakPtr` in `ListChildrenHelper` for `deferred_destroy_children_` to ensure memory safety during the animation lifecycle. issue: m-6763460605 | 8 个月前 | |
[Feature][List][Part4] Implement item animation for decoupled list 1. Implement `ListAnimationManager` and integrate it with `LynxBasicAnimator` to manage list item animations during updates. 2. Refactor `ListContainerAnimationManager` to `ListAnimationManager` and update related types for clarity and consistency. 3. Extend `ItemElementDelegate` with `GetLeft`, `GetTop`, and `FlushAnimatedStyle` to facilitate animated property updates. 4. Replace raw pointers with `fml::WeakPtr` in `ListChildrenHelper` for `deferred_destroy_children_` to ensure memory safety during the animation lifecycle. issue: m-6763460605 | 8 个月前 | |
[Testing][List] Add unittests for decoupled list. 1. Implement unittests for decoupled list components, including adapter, container, and event manager. 2. Introduce MockListElement, MockListItemElement, and data source helpers (Fiber/Radon) for testing. 3. Register list_container_testset_exec in the build system and RTF template for test execution. SkipChecks:macro issue: m-6763460605 | 8 个月前 | |
[Feature][List][Part3] Add list animation transaction infrastructure - Record PRE and POST layout state and keep transaction-owned animation resources alive. - Define the animation manager contract and no-op build variant. - Adapt item holders, recycling, mediators, and capability flags without activating the new runtime path. TEST: lynx/tools/rtf/rtf native-ut run --names lynx --target list_container_testset_exec --disable-flutter-cxx TEST: tools/env.sh ninja -C out/codex_list_animation_disabled obj/lynx/core/list/list_container.stamp | 1 个月前 | |
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[Optimize][List] Simplify update animation configuration and add typings - Support type/duration entries and parallel entry arrays while preserving legacy animations/durations stages and default scheduling. - Reject mixed stage syntax and share animation type and duration validation across both formats. - Add experimental list animation properties and lifecycle event typings with platform versions, default values, legacy deprecation tags, and configuration and JSX tests. - Update DSL examples and changelogs, and advance the public types package to 4.4.0. - Add screenshot E2E cases and Android/iOS baselines for linear, grid, and waterfall list updates. TEST: Types version dependency check; List C++ unit tests; public types typechecks and JSX tests; inherited types and compatibility metadata tests; Python syntax checks for the three E2E scripts. Device E2E tests were not run locally. | 26 天前 | |
[Feature][List][Part6] Add update animation lifecycle events Report per-type start, update, end, and cancel events with the transaction ID and animation type. Include progress in update events and dispatch each event only when its own binding is present. Deduplicate sampled progress, defer synchronous end notifications until batch startup completes, and send cancel notifications after cleanup while retaining the owning transaction. Centralize event payload construction and dispatch. Add lifecycle and event payload coverage for staged and concurrent animations, including cancellation of active and delayed stages. Add scoped traces for transaction processing and item startup, a transaction creation marker, and lifecycle and timing logs for animation diagnostics. TEST: list_container_testset_exec, 156 tests passed before instrumentation. Instrumentation checked with clang-format and git diff --check; tests not rerun. | 1 个月前 | |
[Feature][List][Part6] Add update animation lifecycle events Report per-type start, update, end, and cancel events with the transaction ID and animation type. Include progress in update events and dispatch each event only when its own binding is present. Deduplicate sampled progress, defer synchronous end notifications until batch startup completes, and send cancel notifications after cleanup while retaining the owning transaction. Centralize event payload construction and dispatch. Add lifecycle and event payload coverage for staged and concurrent animations, including cancellation of active and delayed stages. Add scoped traces for transaction processing and item startup, a transaction creation marker, and lifecycle and timing logs for animation diagnostics. TEST: list_container_testset_exec, 156 tests passed before instrumentation. Instrumentation checked with clang-format and git diff --check; tests not rerun. | 1 个月前 | |
[Optimize] Add enable native list env fallback - Add enable_native_list to LynxEnv and Harmony trail keys so the switch can be read through LynxEnv. - Let Fiber list resolve native list from shell, custom list property, config, then env, and align the platform node tag with config/env native-list decisions. - Rename the Clay native-list compile macro to LYNX_ENABLE_CLAY_NATIVE_LIST to avoid collisions with the LynxEnv key, and cover native-list priority and tag resolution in unit tests. - Add feature count coverage for native list enabled through the env fallback. - Gate diff/layout scrolltoupper and scrolltolower events for env-only native list to avoid behavior changes. SkipChecks:macro | 4 个月前 | |
[Feature][List][Part5] Integrate staged update animations with C++ List Connect animation transactions to List data updates, layout, flushing, and recycling. Lock pipeline selection on initial properties and preserve the legacy path by default; exclude batch rendering and parallel element flushing. Parse and validate ordered animation stages with per-type durations. Run entries within each stage concurrently, skip delays for absent targets, and cancel active transactions when stages change or animations are disabled. Include configuration, scheduling, cancellation, and List integration tests. TEST: Rebuilt list_container_testset_exec; all 154 tests from 18 suites passed. | 1 个月前 | |
[Feature][List][Part5] Integrate staged update animations with C++ List Connect animation transactions to List data updates, layout, flushing, and recycling. Lock pipeline selection on initial properties and preserve the legacy path by default; exclude batch rendering and parallel element flushing. Parse and validate ordered animation stages with per-type durations. Run entries within each stage concurrently, skip delays for absent targets, and cancel active transactions when stages change or animations are disabled. Include configuration, scheduling, cancellation, and List integration tests. TEST: Rebuilt list_container_testset_exec; all 154 tests from 18 suites passed. | 1 个月前 | |
[BugFix] Fix list scroll offset in horizontal RTL layout - Convert logical horizontal offsets to the native physical scroll coordinate before list scroll updates are applied. - Keep the target offset and scroll-animation tracking coordinate consistent on Android and iOS. - Move native RTL platform test cases to the maintained test partition and cover direct and smooth scroll-to positions. TEST: Not run (not requested). | 2 个月前 | |
[BugFix] Unify decoupled list main-axis gap handling - Rename ItemHolder top-inset state to main-axis gap across decoupled list layout managers. - Include the main-axis gap when calculating horizontal decorated item starts. - Add vertical and horizontal orientation helper coverage for container and item geometry. TEST: ./out/Default/list_container_testset_exec | 2 个月前 | |
[Feature][List] Add decoupled list container In this commit, we add a new catalog: `lynx/core/list` to implement the decoupled list container logic. issue: m-6763460605 SkipChecks:macro | 1 年前 | |
[BugFix] Unify decoupled list main-axis gap handling - Rename ItemHolder top-inset state to main-axis gap across decoupled list layout managers. - Include the main-axis gap when calculating horizontal decorated item starts. - Add vertical and horizontal orientation helper coverage for container and item geometry. TEST: ./out/Default/list_container_testset_exec | 2 个月前 | |
[Optimize][List] Simplify update animation configuration and add typings - Support type/duration entries and parallel entry arrays while preserving legacy animations/durations stages and default scheduling. - Reject mixed stage syntax and share animation type and duration validation across both formats. - Add experimental list animation properties and lifecycle event typings with platform versions, default values, legacy deprecation tags, and configuration and JSX tests. - Update DSL examples and changelogs, and advance the public types package to 4.4.0. - Add screenshot E2E cases and Android/iOS baselines for linear, grid, and waterfall list updates. TEST: Types version dependency check; List C++ unit tests; public types typechecks and JSX tests; inherited types and compatibility metadata tests; Python syntax checks for the three E2E scripts. Device E2E tests were not run locally. | 26 天前 | |
[Feature][List][Part5] Integrate staged update animations with C++ List Connect animation transactions to List data updates, layout, flushing, and recycling. Lock pipeline selection on initial properties and preserve the legacy path by default; exclude batch rendering and parallel element flushing. Parse and validate ordered animation stages with per-type durations. Run entries within each stage concurrently, skip delays for absent targets, and cancel active transactions when stages change or animations are disabled. Include configuration, scheduling, cancellation, and List integration tests. TEST: Rebuilt list_container_testset_exec; all 154 tests from 18 suites passed. | 1 个月前 | |
[BugFix][List] Use VisibleInList for waterfall layout. 1. Avoids binding and status updates for holders that are not actually visible. 2. Replaced StaggeredGridLayoutManager visibility check with ItemHolder::VisibleInList to unify visible-range logic. 3. Removed the duplicated IntersectVisibleArea helper and clarified the visibility conditions with comments. issue: m-6941628221 | 6 个月前 | |
[Testing][List] Add unittests for decoupled list. 1. Implement unittests for decoupled list components, including adapter, container, and event manager. 2. Introduce MockListElement, MockListItemElement, and data source helpers (Fiber/Radon) for testing. 3. Register list_container_testset_exec in the build system and RTF template for test execution. SkipChecks:macro issue: m-6763460605 | 8 个月前 | |
[Feature][List][Part4] Implement item animation for decoupled list 1. Implement `ListAnimationManager` and integrate it with `LynxBasicAnimator` to manage list item animations during updates. 2. Refactor `ListContainerAnimationManager` to `ListAnimationManager` and update related types for clarity and consistency. 3. Extend `ItemElementDelegate` with `GetLeft`, `GetTop`, and `FlushAnimatedStyle` to facilitate animated property updates. 4. Replace raw pointers with `fml::WeakPtr` in `ListChildrenHelper` for `deferred_destroy_children_` to ensure memory safety during the animation lifecycle. issue: m-6763460605 | 8 个月前 | |
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[Feature][List][Part4] Implement item animation for decoupled list 1. Implement `ListAnimationManager` and integrate it with `LynxBasicAnimator` to manage list item animations during updates. 2. Refactor `ListContainerAnimationManager` to `ListAnimationManager` and update related types for clarity and consistency. 3. Extend `ItemElementDelegate` with `GetLeft`, `GetTop`, and `FlushAnimatedStyle` to facilitate animated property updates. 4. Replace raw pointers with `fml::WeakPtr` in `ListChildrenHelper` for `deferred_destroy_children_` to ensure memory safety during the animation lifecycle. issue: m-6763460605 | 8 个月前 | |
[Feature][List][Part4] Implement item animation for decoupled list 1. Implement `ListAnimationManager` and integrate it with `LynxBasicAnimator` to manage list item animations during updates. 2. Refactor `ListContainerAnimationManager` to `ListAnimationManager` and update related types for clarity and consistency. 3. Extend `ItemElementDelegate` with `GetLeft`, `GetTop`, and `FlushAnimatedStyle` to facilitate animated property updates. 4. Replace raw pointers with `fml::WeakPtr` in `ListChildrenHelper` for `deferred_destroy_children_` to ensure memory safety during the animation lifecycle. issue: m-6763460605 | 8 个月前 | |
[Feature][List][Part4] Implement item animation for decoupled list 1. Implement `ListAnimationManager` and integrate it with `LynxBasicAnimator` to manage list item animations during updates. 2. Refactor `ListContainerAnimationManager` to `ListAnimationManager` and update related types for clarity and consistency. 3. Extend `ItemElementDelegate` with `GetLeft`, `GetTop`, and `FlushAnimatedStyle` to facilitate animated property updates. 4. Replace raw pointers with `fml::WeakPtr` in `ListChildrenHelper` for `deferred_destroy_children_` to ensure memory safety during the animation lifecycle. issue: m-6763460605 | 8 个月前 | |
[BugFix][List] Restore update animations with separate container targets Shared builds could select no-op animation managers for native lists. Split the container into a base target without the animation backend and an animated target that supplies per-container factories. Preserve the platform-list fallback and include both targets in the iOS list subspec. Update the existing animation test fixture to select real managers. TEST: Static source and factory wiring review; git diff --cached --check. No build or unit tests run. | 20 天前 | |
[Feature][List][Part5] ListElement use decoupled list implementation by default. Implemented the ListMediator to decoupled the list logic from the ListElement. - Introduced ListMediator: Acting as a bridge between ListElement and ListContainer, handling attribute resolution, layout updates, and lifecycle events. - Decoupled list logic: Fiber's ListElement now uses ListMediator to manage list-specific operations, reducing direct dependencies on internal list implementation. - Support for Decoupled List by default: Updated LynxEnv to enable decoupled list by default and added logic to resolve the 'enable-decoupled-list' attribute. - Attribute Resolution Enhancement: Refined attribute resolution in ListContainerImpl, specifically for 'vertical-orientation', supporting both boolean and string values with error reporting. issue: m-6763460605 | 8 个月前 | |
[Feature][List][Part3] Add list animation transaction infrastructure - Record PRE and POST layout state and keep transaction-owned animation resources alive. - Define the animation manager contract and no-op build variant. - Adapt item holders, recycling, mediators, and capability flags without activating the new runtime path. TEST: lynx/tools/rtf/rtf native-ut run --names lynx --target list_container_testset_exec --disable-flutter-cxx TEST: tools/env.sh ninja -C out/codex_list_animation_disabled obj/lynx/core/list/list_container.stamp | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 20 天前 | ||
| 1 个月前 | ||
| 6 个月前 | ||
| 20 天前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 8 个月前 | ||
| 2 个月前 | ||
| 9 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 9 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 8 个月前 | ||
| 2 个月前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 1 个月前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 26 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 4 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 1 年前 | ||
| 2 个月前 | ||
| 26 天前 | ||
| 1 个月前 | ||
| 6 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 20 天前 | ||
| 20 天前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 8 个月前 | ||
| 20 天前 | ||
| 8 个月前 | ||
| 1 个月前 |