feat: 2025-11-25 review fixes (#201)

* fix: review fixes of the latest changes

* fix: updated unit tests

* chore: more conformance compliance improvements

* chore: reverted protocol changes

* chore: more compliance improvements

* chore: more conformance compliance improvements

* chore: improvements to the backcompat and updated to Tool unit tests

* chore: ci update
This commit is contained in:
yehorsobko 2026-03-03 16:33:28 +01:00 • committed by GitHub
commit 973b46b8f7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -205,8 +205,14 @@ public struct SessionValidator: HTTPRequestValidator {
// Skip validation for initialization requests
guard !context.isInitializationRequest else { return nil }
// If no session exists yet, skip (server hasn't been initialized)
guard let expectedSessionID = context.sessionID else { return nil }
// Non-initialization requests require an established session.
guard let expectedSessionID = context.sessionID else {
return .error(
statusCode: 400,
.invalidRequest("Bad Request: Session not initialized"),
sessionID: nil
)
}
let requestSessionID = request.header(HTTPHeaderName.sessionID)