Fix crew loadState to handle empty/incomplete state.json
When state.json contains empty JSON {}, the ClonePath and other fields
were left empty, causing "can't find pane/session" errors in gt crew at.
Now backfills essential fields (Name, Rig, ClonePath) if missing.
🤝 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -291,6 +291,17 @@ func (m *Manager) loadState(name string) (*CrewWorker, error) {
|
|||||||
return nil, fmt.Errorf("parsing state: %w", err)
|
return nil, fmt.Errorf("parsing state: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Backfill essential fields if missing (handles empty or incomplete state.json)
|
||||||
|
if crew.Name == "" {
|
||||||
|
crew.Name = name
|
||||||
|
}
|
||||||
|
if crew.Rig == "" {
|
||||||
|
crew.Rig = m.rig.Name
|
||||||
|
}
|
||||||
|
if crew.ClonePath == "" {
|
||||||
|
crew.ClonePath = m.crewDir(name)
|
||||||
|
}
|
||||||
|
|
||||||
return &crew, nil
|
return &crew, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user