Core aycode behaviour, business logic or general models
Go to file
Loretta 48c737024f Unify SGen wrapper slot tracking for metadata and refs
Refactored binary serializer to use a single wrapper slot per SGen type for both metadata registration and reference tracking. Removed slot-based IdentityMap arrays and scan pass tracking methods, replacing them with wrapper-based TryTrack logic. Updated generated code to use wrapper slots for all slot-based operations. Changed UseMetadata registration to use a MetadataSeen flag on the wrapper. Added fast slot-indexed wrapper access in context base. Default UseMetadata option is now false. Simplifies and optimizes SGen tracking, reducing dictionary lookups and unifying tracking logic.
2026-02-21 11:50:23 +01:00
.claude
AyCode.Benchmark
AyCode.Core
AyCode.Core.Serializers.Console
AyCode.Core.Serializers.SourceGenerator
AyCode.Core.Server
AyCode.Core.Tests
AyCode.Core.Tests.Internal
AyCode.Database
AyCode.Database.Tests
AyCode.Database.Tests.Internal
AyCode.Entities
AyCode.Entities.Server
AyCode.Interfaces
AyCode.Interfaces.Server
AyCode.Models
AyCode.Models.Server
AyCode.Services
AyCode.Services.Server
AyCode.Services.Server.Tests
AyCode.Services.Tests
AyCode.Utils
AyCode.Utils.Server
.gitattributes
.gitignore
.plan
AllBenchmarksDropdown.html
AyCode.Core.sln
AyCode.Core.targets
Directory.Build.props
MergeBenchmarksHtmlDropdown.bat
MergeBenchmarksHtmlDropdown.ps1
RunFullBenchmark.bat
RunQuickBenchmark.bat
RunQuickBenchmark.ps1
TestChainApi.cs
ToonExtendedInfo.txt
test.runsettings