Frontmatter
| id | 9280 |
| title | Component: Support deep merging for `bind_` configs |
| state | Closed |
| labels | enhancementaicore |
| assignees | tobiu |
| createdAt | Feb 24, 2026, 2:09 AM |
| updatedAt | Feb 24, 2026, 2:10 AM |
| githubUrl | https://github.com/neomjs/neo/issues/9280 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 24, 2026, 2:10 AM |

Currently, the
bind_configuration inNeo.component.Abstractlacks a deep merge descriptor. When a component instance is created and provided with abindconfig (e.g.,{store: 'stores.myStore'}), it completely overwrites any class-levelbindconfig (e.g.,{animateVisuals: ...}), rather than merging them.This leads to unexpected loss of reactive bindings defined on the prototype.
Implementation Plan:
[isDescriptor]: trueandmerge: 'deep'to thebind_configuration insrc/component/Abstract.mjs.test/playwright/unit/state/Provider.spec.mjsto explicitly verify that class-level and instance-level bindings are correctly deep-merged.