Resolved.
TrailValidator.ValidateGeometry now performs structural GeoJSON validation:
- Allowlists
typeagainst{ LineString, MultiLineString } - Verifies
coordinatesis an array with…
Resolved.
Replaced the per-domain UserKnowledgeProgress.Where(...).ToListAsync() (N queries) with a single up-front load:
var existingProgressByDomain = (await context.UserKnowledg…
Resolved.
All three handlers now push filters into the LINQ query rather than loading full tables:
GetChildKnowledgeProgressQueryHandler-- replacedUserProfiles.ToListAsync()+…
Resolved.
Added CallerUserId and BypassAuthorization to GetDomainDetailQuery. The handler now:
- Allows the call when
request.UserId == request.CallerUserId(self) - Otherwise loads…
Resolved.
canRun now branches on activePath first:
local-> returns false unlessruntimeStatus() === 'ready'- otherwise -> returns false unless
isConnected()
This fixes the…
Resolved.
Introduced getPseudoLegalMovesWithState(piece, state), which dispatches to the existing state-aware getPawnMoves and getKingMoves for pawns and kings (so castling, en-passant,…
Resolved.
Introduced TrailNotFoundException (in SpikerSoft.Business/Domain/Map/Trails/Exceptions/). GetTrailByIdQueryHandler and UpdateTrailCommandHandler now throw it instead of…
Resolved.
Threaded CodeExecutionOptions end-to-end on the C# server path:
ExecuteCodeCommand-- addedOptionspropertyCSharpCodeRunnerController.Run-- now copies `request.Optio…
Resolved.
CodeExecutionWorkerHostedService now enforces request.TimeoutSeconds per message:
- Captured
stoppingTokeninto_shutdownTokenfield atExecuteAsyncstart - In `OnCodeExecu…
Resolved.
Added attemptErrorSignal to LanguageRunner. requestNewAttempt clears it on entry and sets it to a human-readable message in the catch block. Added retryAttempt() method…