Frontmatter
| id | 8390 |
| title | Implement Tree-Structured Release Index and Portal Integration |
| state | Closed |
| labels | documentationenhancementbuild |
| assignees | tobiu |
| createdAt | Jan 7, 2026, 7:08 PM |
| updatedAt | Jan 7, 2026, 7:50 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8390 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8362 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 7, 2026, 7:33 PM |
Implement Tree-Structured Release Index and Portal Integration
tobiu assigned to @tobiu on Jan 7, 2026, 7:11 PM
tobiu added parent issue #8362 on Jan 7, 2026, 7:11 PM
tobiu closed this issue on Jan 7, 2026, 7:33 PM

tobiu
Jan 7, 2026, 7:50 PM
Input from Gemini 3 Pro:
✦ Task completed.
Refactored
buildScripts/createReleaseIndex.mjsto generate a hierarchical (flat-tree) JSON structure for releases, grouped by major version.
- Parent Nodes: Created for major versions (e.g.,
v11).- Sorting: Descending order for both major versions and releases.
- Default State: Latest major version is expanded; others are collapsed.
- Model/Store: Updated
Portal.model.ReleaseandPortal.store.Releasesto support the new schema.Verified functionality via Neural Link: The TreeList in the Portal correctly displays the grouped releases.
Refactor
buildScripts/createReleaseIndex.mjsto generate a hierarchical (flat-tree) JSON structure forapps/portal/resources/data/releases.jsonto be used byTreeListcomponents.Requirements:
id,parentId, andisLeafproperties to define a hierarchy (similar tolearn/tree.json).id: 'v11',name: 'v11',isLeaf: false,parentId: null).parentId: 'v11').expanded: true).expanded: falseor omitted).apps/portal/store/Releases.mjsandapps/portal/model/Release.mjsto ensure they correctly consume this structured data.Affected Files:
buildScripts/createReleaseIndex.mjsapps/portal/resources/data/releases.json(Generated)apps/portal/store/Releases.mjsapps/portal/model/Release.mjs