Analyzed pi-mono Escape key bug
Public
Analyzed pi-mono Escape key bug
Agent
Pi
Model
Claude Opus 4.5 (latest)
Started
Jan 19, 12:43 PM
Messages10
Downloads0
Read the GitHub issue and comments.
UnderstandReviewed relevant code files.
UnderstandAnalyze GitHub issue(s): https://github.com/badlogic/pi-mono/issues/842
For each issue:
Read the issue in full, including all comments and linked issues/PRs.
For bugs:
For feature requests:
Do NOT implement unless explicitly asked. Analyze and propose only.
>gh issue view 842 --json title,body,comments,labels,state --repo badlogic/pi-mono{"body":"### What happened?\n\nRunning `pi --resume` and pressing <kbd>Escape</kbd> leaves the app in an unusable state.\n\n### Steps to reproduce\n\n1. Run `pi --resume`\n2. Press <kbd>Escape</kbd>\n\n\n### Expected behavior\n\nThe app exits or a new session is started. Instead, \"No session selected\" is printed and the app stops responding to keys. The only way out is to SIGINT <kbd>Ctrl+C</kbd> and restart the app.\n\n### Version\n\n0.49.1","comments":[],"labels":[{"id":"LA_kwDOPbFNk88AAAACHWTBxw","name":"bug","description":"Something isn't working","color":"d73a4a"}],"state":"OPEN","title":"Soft lock in \"pi --resume\""}This is a bug report about pi --resume soft-locking when pressing Escape. Let me read the relevant code files to trace the issue.
>find /Users/badlogic/workspaces/pi-mono/packages/coding-agent -name "*.ts" | head -50/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/agent-session-tree-navigation.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/agent-session-concurrent.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/utilities.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/agent-session-compaction.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/interactive-mode-status.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/skills.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/model-resolver.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/compaction-extensions.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/rpc-example.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/settings-manager.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/sdk-skills.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/extensions-runner.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/session-manager/labels.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/session-manager/file-operations.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/session-manager/migration.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/session-manager/save-entry.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/session-manager/build-context.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/session-manager/tree-traversal.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/agent-session-branching.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/compaction.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/clipboard-image.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/plan-mode-utils.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/extensions-input-event.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/args.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/model-registry.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/image-processing.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/frontmatter.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/rpc.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/compaction-thinking-model.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/system-prompt.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/session-selector-path-delete.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/tools.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/session-selector-search.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/extensions-discovery.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/block-images.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/streaming-render-debug.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/truncate-to-width.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/test-theme-colors.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/prompt-templates.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/test/compaction-extensions-example.test.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/sdk.d.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/timings.d.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/event-bus.d.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/agent-session.d.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/tools/truncate.d.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/tools/edit-diff.d.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/tools/write.d.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/tools/grep.d.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/tools/edit.d.ts
/Users/badlogic/workspaces/pi-mono/packages/coding-agent/dist/core/tools/ls.d.ts>ls -la /Users/badlogic/workspaces/pi-mono/packages/coding-agent/src/cli/total 48
drwxr-xr-x@ 6 badlogic staff 192 Jan 13 22:01 .
drwxr-xr-x@ 11 badlogic staff 352 Jan 17 21:17 ..
-rw-r--r--@ 1 badlogic staff 10333 Jan 13 22:01 args.ts
-rw-r--r--@ 1 badlogic staff 2854 Jan 8 19:37 file-processor.ts
-rw-r--r--@ 1 badlogic staff 3178 Jan 13 22:01 list-models.ts
-rw-r--r--@ 1 badlogic staff 1200 Jan 12 23:33 session-picker.ts