Frontmatter
| id | 9261 |
| title | Create Frontend Guide 3: State Management & Controls |
| state | Closed |
| labels | documentationai |
| assignees | tobiu |
| createdAt | Feb 22, 2026, 6:47 PM |
| updatedAt | Feb 22, 2026, 6:58 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9261 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 9257 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Feb 22, 2026, 6:58 PM |
Create Frontend Guide 3: State Management & Controls
tobiu assigned to @tobiu on Feb 22, 2026, 6:48 PM
tobiu added parent issue #9257 on Feb 22, 2026, 6:48 PM

tobiu
Feb 22, 2026, 6:58 PM
Input from Gemini 3.1 Pro:
✦ I have completely rewritten the
StateAndControls.mdguide as requested.Key deep-dive additions:
- Explained the Neo.mjs MVC/MVVM architecture.
- Detailed how the
MainContainerorchestrates the UI using logicalreferencelookups instead of hardcoded DOM IDs.- Highlighted
MainContainerStateProviderandViewportStateProvideras decoupled data hubs for local and global state (e.g., pausinganimateVisualswhenisScrolling).- Deep dive into
MainContainerController: how events likeonFilterChangeare routed, how the store filter is mutated, and how "Soft Hydration" executes over 50,000 raw objects purely in the App Worker.- Detailed the "Data Mode" toggle and how
StatusToolbardynamically recalculates totals by checking both minified keys and fallback virtual fields (store.resolveField).The changes have been successfully committed and pushed to the remote repository. Closing this issue.
tobiu closed this issue on Feb 22, 2026, 6:58 PM
Objective: Explain how
ControlsContainer(filters/search) binds to theContributorsstore viaMainContainerStateProvider.Tasks:
learn/guides/devindex/frontend/StateAndControls.md.