github / github/copilot-cli

/resume fails after CLI restart on Windows when session event contains raw U+2028

未關閉
#2,658 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
area:platform-windows area:sessions
主要語言
Shell
星號
11.2k
分支
1.9k
平均合併
14 小時 16 分鐘
30 天內合併 PR
6

描述

## Summary
After restarting GitHub Copilot CLI on Windows, I was unable to resume the previous session because the saved session file appears to be corrupted.

## Environment
- GitHub Copilot CLI: 1.0.24
- OS: Windows
- Shell: PowerShell

## Repro steps
1. Start a Copilot CLI session in a local repository.
2. Do some work in the session.
3. Restart the CLI.
4. Try to resume the prior session using `/resume`.

## Expected
The previous session should be available and resume successfully with its saved context.

## Actual
Resume fails and reports that the session file is corrupted.

## Error shown by the CLI
```text
Failed to resume session: Error: Session file is corrupted (line 9316: SyntaxError: Unterminated string in JSON at position 2716 (line 1 column 2717))
```

## Additional context from local inspection
The process log reported that resume failed while parsing:
- session `a44946c9-5579-44a6-8a75-87fb6d680bf3`
- file `...\\.copilot\\session-state\\a44946c9-5579-44a6-8a75-87fb6d680bf3\\events.jsonl`
- event line `9316`
- event type `hook.start`

I inspected that record locally and found a raw Unicode line-separator character `U+2028` at the reported parse position (`2716`).

Relevant excerpt from the record:
```text
... ![](/static/assets/effectsvector.50f5035.svg)\n\n## Effects that polish,transform, or break the rules\n\nWith a full suite of effects, FL Studio lets you refine ...
```

The `events.jsonl` file had about 13,351 lines, and this appears to be the only `U+2028` / `U+2029` separator found in the failing record.

## Notes
- I hit this while troubleshooting MCP reload behavior for a local project, but the resume failure itself seems like a standalone CLI issue.
- I was not able to recover the previous session through resume.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。