Fixes
Discard uncommitted worktree state instead of preserving or refusing on it. A stray build artifact (e.g. a compiled Go binary left by go build with no -o) or a leftover staged-but-uncommitted edit no longer permanently blocks SyncWithBase — the worktree is reset to a clean state (keeping the branch's own commits) before syncing, rather than pausing the Run for a human to manually clean up. Also fixes commitStrayWork's silent-failure gap: its own local-commit safety net could itself be rejected by a pre-commit hook, leaving the same kind of dirty state behind; it now discards instead of trying to commit.
Fixed GitLab inline diff comments never threading correctly. A reply to an inline code-review comment always fell back to a new top-level comment instead of replying inside the reviewer's own discussion, because GitLab's plain notes-listing endpoint doesn't include a discussion_id for that comment type at all. ListNotesSince now sources notes from the /discussions endpoint instead, which correctly attaches discussion_id to every note type. GitHub was unaffected (it already sourced this from a field that's always present).
Changelog
- 1c5d85f Merge pull request #150 from andrewwormald/syntropy/be7d87a0/increment-1
- 4f71a85 Merge pull request #151 from andrewwormald/syntropy/be7d87a0/increment-2
- c94dc1d Merge pull request #152 from andrewwormald/syntropy/be7d87a0/increment-3
- 838e319 Merge pull request #153 from andrewwormald/syntropy/be7d87a0/increment-4
- 22a9352 Merge pull request #154 from andrewwormald/syntropy/4be97d2d/increment-1
- 88fde07 docs(decisions): note ADR-0103 partially supersedes ADR-0046's guard
- 31d44f8 feat(git): add Git.DiscardUncommitted method
- cfee935 fix(git): delete skipped untracked binaries in Commit instead of leaving them uncommitted
- 4af38f9 syntropy 4be97d2d: increment-1
- bbd6f13 syntropy be7d87a0: increment-3
- 32dad10 syntropy be7d87a0: increment-4