Skip to content

Commit 0635ebc

Browse files
sharpninjaCopilot
andcommitted
fix: generate server-compatible sessionId and requestId formats
SessionId now uses <Agent>-<yyyyMMddTHHmmssZ>-<slug> instead of GUID. RequestId now uses req-<yyyyMMddTHHmmssZ>-<ordinal> instead of req-001. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 1dfeca1 commit 0635ebc

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

McpSession.psm1

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,11 @@ function New-McpSessionLog {
9595
Assert-Initialized
9696

9797
if (-not $SessionId) {
98-
$SessionId = "$SourceType-$(New-Guid)"
98+
$ts = (Get-Date).ToUniversalTime().ToString('yyyyMMddTHHmmssZ')
99+
$slug = ($Title -replace '[^a-zA-Z0-9]+', '-' -replace '^-|-$', '').ToLower()
100+
if ($slug.Length -gt 30) { $slug = $slug.Substring(0, 30) -replace '-$', '' }
101+
if (-not $slug) { $slug = 'session' }
102+
$SessionId = "$SourceType-$ts-$slug"
99103
}
100104

101105
$now = (Get-Date).ToUniversalTime().ToString("o")
@@ -184,7 +188,11 @@ function Add-McpSessionEntry {
184188
[switch]$NoPush
185189
)
186190

187-
if (-not $RequestId) { $RequestId = "req-$('{0:D3}' -f ($Session.entries.Count + 1))" }
191+
if (-not $RequestId) {
192+
$ts = (Get-Date).ToUniversalTime().ToString('yyyyMMddTHHmmssZ')
193+
$ord = '{0:D3}' -f ($Session.entries.Count + 1)
194+
$RequestId = "req-$ts-$ord"
195+
}
188196
if (-not $Model) { $Model = $Session.model }
189197

190198
$entry = [PSCustomObject]@{

0 commit comments

Comments
 (0)