Drift state
{( details.state?.status ?? details.spoon.syncStatus ?? 'unknown' ).replaceAll('_', ' ')}
{details.effectiveUpstreamAheadBy === 0 && (details.state?.upstreamAheadBy ?? details.spoon.upstreamAheadBy ?? 0) > 0 ? (Up to date after ignored upstream changes. Raw upstream ahead:{' '} {details.state?.upstreamAheadBy ?? details.spoon.upstreamAheadBy}
) : null}Default branches
{details.state?.upstreamDefaultBranch ?? details.spoon.upstreamDefaultBranch}{' '} →{' '} {details.state?.forkDefaultBranch ?? details.spoon.forkDefaultBranch ?? details.spoon.upstreamDefaultBranch}
Merge base
{details.state?.mergeBaseSha ?? details.spoon.lastMergeBaseCommit ?? 'Unknown'}
Cadence
{details.spoon.syncCadence}
Status
{threads[0].status.replaceAll('_', ' ')}
Source
{threads[0].source.replaceAll('_', ' ')}
{threads[0].summary ?? 'Open the thread to continue maintenance work.'}
> ) : (Refresh GitHub state or create a thread to start maintenance work for this Spoon.
)}Commits upstream has that your fork does not.
Custom commits Spoon should preserve during maintenance.
{thread.title}
{thread.status.replaceAll('_', ' ')} ·{' '} {thread.source.replaceAll('_', ' ')} {thread.latestJobWorkspaceStatus ? ` · workspace ${thread.latestJobWorkspaceStatus.replaceAll('_', ' ')}` : ''}
No threads exist for this Spoon yet.
)}