Skip to content

yield: group commit attribution by canonical repo root (fixes #713)#719

Merged
iamtoruk merged 1 commit into
mainfrom
fix/yield-repo-grouping
Jul 17, 2026
Merged

yield: group commit attribution by canonical repo root (fixes #713)#719
iamtoruk merged 1 commit into
mainfrom
fix/yield-repo-grouping

Conversation

@iamtoruk

Copy link
Copy Markdown
Member

Monorepo subdirs and worktrees of one repo each pulled the identical repo-wide commit list and independently awarded the same commit. Groups now key on realpath'd git-common-dir (worktrees unify; separate repos stay separate). Regression tests verified to fail on unfixed main: two-subdir and two-worktree cases both double-credited before, single-credit after; separate-repo guard included.

Fixes #713.

Sessions launched from monorepo subdirectories or separate worktrees
of one repository formed independent attribution groups, each awarding
the same commit (double-counted productive sessions; the duplicate
owner was not even flagged ambiguous). Groups now key on the realpath
of git-common-dir, so all subdirs and worktrees of a repo collapse
into one group while distinct repos stay separate; ambiguity semantics
unchanged, now correctly spanning the whole repo. rev-parse results
cached per directory.

Fixes #713. Regression tests fail on the unfixed code.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

yield: single-owner attribution double-credits commits across monorepo subdirs and worktrees (groups keyed by path string, not repo root)

1 participant