Skip to content

Commit c8a13f2

Browse files
committed
fix: skip commit_detected trigger on first pass after restart
After restart, commitSeenLastPass is empty so any existing commit in the message window was falsely detected as 'new'. Now requires a prior baseline pass before triggering — first pass silently establishes the baseline.
1 parent 0c7e7c0 commit c8a13f2

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/hooks/magic-context/transform.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,11 @@ export function createTransform(deps: TransformDeps) {
153153
messageTagNumbers = result.messageTagNumbers;
154154
batch = result.batch;
155155
hasRecentReduceCall = result.hasRecentReduceCall;
156+
const hadPriorCommitState = deps.commitSeenLastPass?.has(sessionId) ?? false;
156157
const sawCommitLastPass = deps.commitSeenLastPass?.get(sessionId) ?? false;
157-
if (result.hasRecentCommit && !sawCommitLastPass) {
158+
// Only trigger on NEW commits — not on first pass after restart where
159+
// we have no baseline. First pass establishes the baseline silently.
160+
if (hadPriorCommitState && result.hasRecentCommit && !sawCommitLastPass) {
158161
onNoteTrigger(sessionId, "commit_detected");
159162
}
160163
deps.commitSeenLastPass?.set(sessionId, result.hasRecentCommit);

0 commit comments

Comments
 (0)