Repository navigation
CodeExplorer v1.37.35
Added
- Strongly-Typed Dependency Categories (
DependencyCategoryEnum):- Introduced
DependencyCategoryenum (UnidentifiedDependency,Library,ServiceCall,Database,Messaging,Configuration) andDependencyCategoryExtensionswith canonical string mapping and case-insensitive parsing. - Replaced ad-hoc string comparisons for ontology node labels (
OntologyConstants.NodeLabels.Package,Library,Database,Topic,ServiceCall).
- Introduced
- Semantic Invariant Gate
SIG-C-C-001(Disallow Stringly-Typed Taxonomies and Classifications):- Added new architectural gate
SIG-C-C-001prohibiting primitive string types (string,String,string?,String?) on class/record properties and fields ending inType,Kind, orCategory. - Registered
DisallowStringlyTypedTaxonomiesGateinBuiltInGateCatalog.cs(GetDefaultGates(),GetExampleGates()), manifest at.codeexplorer/gates/architectural/sig-c-c-001-disallow-stringly-typed-taxonomies.yaml, and baseline at.codeexplorer/baselines/SIG-C-C-001.json.
- Added new architectural gate
- Property & Field Syntax Enrichment in AST:
CSharpParserandCSharpFileVisitornow extractmemberKind(property,field) andtypeName(data_type) for C# property declarations, field declarations, and record primary constructor parameters intoRawVariableandMemberNode.SyntaxEnricherattachesdata_typeand classifies members directly into the property graph.
Fixed
- Edge Normalization Fallback Fixed:
- In
PostIndexAnalyzer.NormalizeEdgeCategory, replaced fallback to"service_call"withDependencyCategory.UnidentifiedDependency("unidentified_dependency") and normalized edge kind toDEPENDS_ON. - Unknown or generic inter-project dependencies no longer masquerade as service calls and will not appear in API outbound call ports.
- In
ArchitectureViewEngine,unidentified_dependencyfalls back cleanly tonormalizedKind(DEPENDS_ON), never generating syntheticSERVICE_CALLedges.
- In
🚀 Install & Upgrade
CLI (.NET Global Tool):
dotnet tool update -g codeexplorer.cliVS Code Extension:
Available on the VS Code Marketplace and Open VSX Registry.
Standalone Native Binaries:
Pre-compiled self-contained single-file binaries are attached below for:
- macOS: Apple Silicon (
osx-arm64), Intel (osx-x64) - Linux: x64 (
linux-x64), ARM64 (linux-arm64) - Windows: x64 (
win-x64), ARM64 (win-arm64)