google / google/capsem

Post-1.3: incompatible sessions should only offer replacement/delete/purge

Open
#87 0 comments 0 reactions 0 assignees View on GitHub
type:bug
Dominant language
Rust
Stars
72
Forks
13
Avg merge
1d 2h
Merged PRs (30d)
5

Description

Manual 1.3 testing showed an incompatible stopped session could still be selected as if it might resume. Example TUI state:

```
tmp-2
stopped
profile 'code' payload hash mismatch: VM pinned 'blake3:cfe674e...', current 'blake3:189846...'
Press Enter to create a replacement
Alt+d deletes this session; Alt+p purges temporary/broken sessions
```

Expected behavior:
- Incompatible/defunct sessions must never route into launch/resume.
- Primary action should be create replacement.
- Destructive cleanup actions should remain delete/purge.
- UI/TUI/CLI/API should present the same state machine.

This is post-1.3 unless it causes actual resume attempts against broken disks during release validation.

Contributor guide

Open the contributing guide

Research direction

Trace how incompatible or defunct sessions are represented and routed across the UI, TUI, CLI, and API state machine. Verify that the primary action creates a replacement, cleanup offers delete or purge, and no path presents launch or resume for these sessions.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
api, cli
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.