feat: accept override flag on POST /datasets, shape conflict responses - #396
Open
Scr4tch587 wants to merge 1 commit into
Open
feat: accept override flag on POST /datasets, shape conflict responses#396Scr4tch587 wants to merge 1 commit into
Scr4tch587 wants to merge 1 commit into
Conversation
wires the propose_dataset override param through the api and gives the
409 body a conflict_type field ("dataset_exists" vs "stale_branch")
plus open_pr_url on the stale case, so the frontend can tell a hard
block apart from a recoverable conflict it can offer to clear.
|
This was referenced Aug 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Wires the `override` param from the previous PR through the API layer.
What changed:
Why: the frontend (next PR) needs a way to tell "this name is permanently taken" apart from "this name is blocked by a leftover branch you can clear," so it only offers a confirm-and-override dialog on the recoverable case.
Benefit: the API surface is ready for the frontend confirm dialog. No user-facing behavior change yet — `override` defaults to `false`, so existing callers see identical responses except for the new `conflict_type`/`open_pr_url` fields alongside the existing `detail`.