[Cherry-pick] DYN-10020 - Revise Sample File Directory Traversing#16823
Merged
zeusongit merged 1 commit intoRC4.0.2_masterfrom Jan 12, 2026
Merged
[Cherry-pick] DYN-10020 - Revise Sample File Directory Traversing#16823zeusongit merged 1 commit intoRC4.0.2_masterfrom
zeusongit merged 1 commit intoRC4.0.2_masterfrom
Conversation
Co-authored-by: Copilot <[email protected]> (cherry picked from commit c70e506)
3 tasks
zeusongit
approved these changes
Jan 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cherry-pick of #16820 to
RC4.0.2_masterPurpose
Issue: WalkDirectoryTree in StartPage.xaml.cs adds directory entries even if they contain no .dyn files. It filters .dyn files, but directories are added before checking for children.
This PR improves the sample file directory traversal logic by filtering out dependency folders and empty directories from the sample file tree.
Key Changes:
Adds filtering to exclude directories ending with ".dependencies" from the sample file tree
Implements empty directory filtering by only adding directories that contain .dyn files (directly or in subdirectories)
Summary
Added filtering to exclude
.dynfiles with "Generative Design" as the active linter.Changes Made
JSON Handling
using Newtonsoft.Json.Linq;to handleJObjectinstances from JSON deserialization.New Method:
IsGenerativeDesignFile(lines 603–680).dynor.dyffileLintingproperty (case-insensitive)JObjectandDictionary<string, object>casesactiveLintervaluetrueif it equals "Generative Design" (case-insensitive)Integration into File Processing (lines 254–258)
Home Page Filtering Behavior
The home page now filters out:
.dynfiles.dependencies.dynfiles.dynfiles with "Generative Design" as the active linterAfter Fix:

Declarations
Check these if you believe they are true
Release Notes
Reviewers
@DynamoDS/eidos
FYIs
@emru-y