| 854 | } |
| 855 | |
| 856 | func sessionListBundle(items []SessionRecord, now func() time.Time) outputBundle { |
| 857 | return listBundle( |
| 858 | items, |
| 859 | items, |
| 860 | "Sessions", |
| 861 | []string{ |
| 862 | "ID", |
| 863 | sessionNameValue, |
| 864 | sessionAgentValue, |
| 865 | sessionProviderValue, |
| 866 | sessionBackendValue, |
| 867 | sessionStateValue, |
| 868 | sessionBadgeValue, |
| 869 | "Failure", |
| 870 | sessionWorkspaceValue, |
| 871 | sessionChannelValue, |
| 872 | sessionUpdatedValue, |
| 873 | }, |
| 874 | "sessions", |
| 875 | []string{ |
| 876 | "id", |
| 877 | sessionNameKey, |
| 878 | sessionAgentNameKey, |
| 879 | sessionProviderKey, |
| 880 | "sandbox_backend", |
| 881 | sessionStateKey, |
| 882 | sessionBadgeKey, |
| 883 | taskFailureKindKey, |
| 884 | workspaceSkillSource, |
| 885 | sessionChannelKey, |
| 886 | sessionUpdatedAtKey, |
| 887 | }, |
| 888 | func(item SessionRecord) []string { |
| 889 | return []string{ |
| 890 | stringOrDash(item.ID), |
| 891 | stringOrDash(item.Name), |
| 892 | stringOrDash(item.AgentName), |
| 893 | stringOrDash(item.Provider), |
| 894 | stringOrDash(sessionSandboxBackend(item)), |
| 895 | stringOrDash(string(item.State)), |
| 896 | stringOrDash(string(item.Badge)), |
| 897 | stringOrDash(sessionFailureKind(item)), |
| 898 | stringOrDash(displaySessionWorkspace(item)), |
| 899 | stringOrDash(item.Channel), |
| 900 | stringOrDash(formatAge(now, item.UpdatedAt)), |
| 901 | } |
| 902 | }, |
| 903 | func(item SessionRecord) []string { |
| 904 | return []string{ |
| 905 | item.ID, |
| 906 | item.Name, |
| 907 | item.AgentName, |
| 908 | item.Provider, |
| 909 | sessionSandboxBackend(item), |
| 910 | string(item.State), |
| 911 | string(item.Badge), |
| 912 | sessionFailureKind(item), |
| 913 | displaySessionWorkspace(item), |