diff --git a/pkg/database/instances.go b/pkg/database/instances.go index ab1ec4c..3108e82 100644 --- a/pkg/database/instances.go +++ b/pkg/database/instances.go @@ -271,6 +271,7 @@ func (db *sqliteDB) rowToInstance(row *instanceRow) (*instance.Instance, error) // Build complete instance JSON with all fields instanceJSON, err := json.Marshal(map[string]any{ + "id": row.ID, "name": row.Name, "created": row.CreatedAt, "status": row.Status, diff --git a/pkg/manager/manager.go b/pkg/manager/manager.go index e566fe4..47e554b 100644 --- a/pkg/manager/manager.go +++ b/pkg/manager/manager.go @@ -176,6 +176,7 @@ func (im *instanceManager) loadInstance(persistedInst *instance.Instance) error inst := instance.New(name, im.globalConfig, options, statusCallback) // Restore persisted fields that NewInstance doesn't set + inst.ID = persistedInst.ID inst.Created = persistedInst.Created inst.SetStatus(persistedInst.GetStatus()) diff --git a/pkg/manager/operations.go b/pkg/manager/operations.go index 7256d7f..2cfbebf 100644 --- a/pkg/manager/operations.go +++ b/pkg/manager/operations.go @@ -37,7 +37,6 @@ func (im *instanceManager) ListInstances() ([]*instance.Instance, error) { if node := im.getNodeForInstance(inst); node != nil { remoteInst, err := im.remote.getInstance(ctx, node, inst.Name) if err != nil { - // Log error but continue with stale data // Don't fail the entire list operation due to one remote failure continue }