Skip to content

[2/N] feat(runway): add Merger extension interface, mock, and noop impl#250

Merged
kevinlnew merged 3 commits into
mainfrom
runway/vcs-extension
Jun 25, 2026
Merged

[2/N] feat(runway): add Merger extension interface, mock, and noop impl#250
kevinlnew merged 3 commits into
mainfrom
runway/vcs-extension

Conversation

@kevinlnew

@kevinlnew kevinlnew commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Summary

Define the pluggable Merger interface with CheckMergeability (read-only,
request-level) and Merge (mutating, batch-level) methods. Land returns
[]Outcome so the controller owns Result assembly. Includes generated
mock and a noop implementation for wiring and tests.

Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com

Test Plan

Issues

@kevinlnew kevinlnew changed the title feat(runway): add VCS extension interface, mock, and noop impl (#3) [3/N] feat(runway): add VCS extension interface, mock, and noop impl (#3) Jun 16, 2026
@kevinlnew kevinlnew changed the title [3/N] feat(runway): add VCS extension interface, mock, and noop impl (#3) [3/N] feat(runway): add VCS extension interface, mock, and noop impl Jun 16, 2026
@kevinlnew kevinlnew force-pushed the runway/vcs-extension branch from 05a53c0 to 7aa8d2d Compare June 16, 2026 22:25
@kevinlnew kevinlnew force-pushed the runway/vcs-extension branch 2 times, most recently from bf2831f to ac42742 Compare June 18, 2026 22:44
@kevinlnew kevinlnew changed the base branch from runway/entities to runway/rfc June 18, 2026 22:44
@kevinlnew kevinlnew changed the title [3/N] feat(runway): add VCS extension interface, mock, and noop impl [2/N] feat(runway): add VCS extension interface, mock, and noop impl Jun 18, 2026
@kevinlnew kevinlnew marked this pull request as ready for review June 22, 2026 20:56
@kevinlnew kevinlnew requested review from a team, behinddwalls and sbalabanov as code owners June 22, 2026 20:56
Comment thread runway/extension/vcs/vcs.go Outdated
Comment thread runway/extension/vcs/vcs.go Outdated
@behinddwalls

Copy link
Copy Markdown
Collaborator

🛑 Automatic stack rebase aborted — diff mismatch

The rebase of runway/vcs-extension completed without conflicts, but the resulting code diff does not match the original. This means the rebase silently altered code content. The branch was not force-pushed.

Please rebase manually and verify the changes are correct.

@kevinlnew kevinlnew force-pushed the runway/vcs-extension branch from ac42742 to ce022df Compare June 23, 2026 23:24
@kevinlnew kevinlnew requested a review from behinddwalls June 23, 2026 23:24
@kevinlnew kevinlnew changed the title [2/N] feat(runway): add VCS extension interface, mock, and noop impl [2/N] feat(runway): add Merger extension interface, mock, and noop impl Jun 23, 2026
Comment thread runway/extension/merger/merger.go
kevinlnew and others added 2 commits June 24, 2026 23:24
Add the pluggable VCS extension for Runway with the Merger interface
(CheckMergeability + Merge), using the landed proto-based MergeRequest/
MergeResult types from api/runway/messagequeue. Includes noop impl with
synthetic output IDs, generated mock, and table-driven tests.

Addresses review feedback: renamed VCS -> Merger, Land -> Merge.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Rename runway/extension/vcs/ to runway/extension/merger/ per review
feedback. Package, file, and mock names updated accordingly.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@kevinlnew kevinlnew force-pushed the runway/vcs-extension branch from 15f144f to 2a2a129 Compare June 24, 2026 23:25
@kevinlnew kevinlnew changed the base branch from runway/rfc to main June 24, 2026 23:25
@kevinlnew kevinlnew added this pull request to the merge queue Jun 25, 2026
Merged via the queue into main with commit 76ae96e Jun 25, 2026
15 checks passed
@behinddwalls behinddwalls deleted the runway/vcs-extension branch June 25, 2026 17:03
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.

2 participants