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
- Start a Copilot CLI session in a local repository.
- Do some work in the session.
- Restart the CLI.
- 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
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:
... \n\n## Effects that polish,<U+2028>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.
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
Repro steps
/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
Additional context from local inspection
The process log reported that resume failed while parsing:
a44946c9-5579-44a6-8a75-87fb6d680bf3...\\.copilot\\session-state\\a44946c9-5579-44a6-8a75-87fb6d680bf3\\events.jsonl9316hook.startI inspected that record locally and found a raw Unicode line-separator character
U+2028at the reported parse position (2716).Relevant excerpt from the record:
The
events.jsonlfile had about 13,351 lines, and this appears to be the onlyU+2028/U+2029separator found in the failing record.Notes