Adjust recent issue sorting to ignore self-comment bumps

This commit is contained in:
Dotta
2026-03-06 09:46:08 -06:00
parent c23ddbad3f
commit e670324334

View File

@@ -144,10 +144,14 @@ function normalizeTimestamp(value: string | Date | null | undefined): number {
} }
function issueLastActivityTimestamp(issue: Issue): number { function issueLastActivityTimestamp(issue: Issue): number {
return Math.max( const lastExternalCommentAt = normalizeTimestamp(issue.lastExternalCommentAt);
normalizeTimestamp(issue.updatedAt), if (lastExternalCommentAt > 0) return lastExternalCommentAt;
normalizeTimestamp(issue.lastExternalCommentAt),
); const updatedAt = normalizeTimestamp(issue.updatedAt);
const myLastTouchAt = normalizeTimestamp(issue.myLastTouchAt);
if (myLastTouchAt > 0 && updatedAt <= myLastTouchAt) return 0;
return updatedAt;
} }
function readIssueIdFromRun(run: HeartbeatRun): string | null { function readIssueIdFromRun(run: HeartbeatRun): string | null {
@@ -386,7 +390,11 @@ export function Inbox() {
[issues, dismissed], [issues, dismissed],
); );
const sortByMostRecentActivity = useCallback( const sortByMostRecentActivity = useCallback(
(a: Issue, b: Issue) => issueLastActivityTimestamp(b) - issueLastActivityTimestamp(a), (a: Issue, b: Issue) => {
const activityDiff = issueLastActivityTimestamp(b) - issueLastActivityTimestamp(a);
if (activityDiff !== 0) return activityDiff;
return normalizeTimestamp(b.updatedAt) - normalizeTimestamp(a.updatedAt);
},
[], [],
); );