Suggestion: Split OakUiNodeBuilders.kt into smaller category-specific files
Category: Code organization
File: composeApp/src/commonMain/kotlin/com/oak/app/model/OakUiNodeBuilders.kt
OakUiNodeBuilders.kt is 629 lines and contains approximately 30 parse*Node private functions that map JSON tree nodes to UI components. Following the same pattern established by issue #64 (OakUiRenderer.kt split), this file should be decomposed into category-specific builder files (e.g., TextNodeBuilder.kt, TableNodeBuilder.kt, LayoutNodeBuilder.kt, FormNodeBuilder.kt) to improve navigability and maintainability.
Suggested action: Split the node builder functions into multiple files grouped by UI component category, keeping only the shared orchestration logic in OakUiNodeBuilders.kt.
Suggestion: Split OakUiNodeBuilders.kt into smaller category-specific files
Category: Code organization
File:
composeApp/src/commonMain/kotlin/com/oak/app/model/OakUiNodeBuilders.ktOakUiNodeBuilders.ktis 629 lines and contains approximately 30parse*Nodeprivate functions that map JSON tree nodes to UI components. Following the same pattern established by issue #64 (OakUiRenderer.kt split), this file should be decomposed into category-specific builder files (e.g.,TextNodeBuilder.kt,TableNodeBuilder.kt,LayoutNodeBuilder.kt,FormNodeBuilder.kt) to improve navigability and maintainability.Suggested action: Split the node builder functions into multiple files grouped by UI component category, keeping only the shared orchestration logic in
OakUiNodeBuilders.kt.