api: merge/preview ignores strategy, squash and allow_unrelated_histories
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Start by comparing the /repos/merge/preview and v1 handlers with the /merge route’s decision code, then trace how each route reads strategy, squash, and allow_unrelated_histories. Add tests for the listed cases that compare preview results with the merge route’s answer, including the unrelated histories response. Done means the preview matches the merge route for each parameter combination.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Problem
Spec 5d8e1801 says GET /repos/merge/preview (and v1) gives the result POST /merge would give with the same strategy, squash and allow_unrelated_histories, adds the results squash and rejected, and documents 412 for unrelated histories. SDK 0.1.2 sends all three.
We read none of them. Live at 3af232d9: strategy=merge gave fast_forward (upstream: merge_commit), squash=true gave fast_forward (upstream: squash), ff_only on diverged branches gave merge_commit (upstream: rejected), and unrelated histories gave 200 merge_commit (upstream: 412).
Desk decision
Read the three params and compute the preview with the same decision code POST /merge uses, so the two cannot drift. Test each case against the merge route's own answer.
Severity
Medium: a client that previews before merging gets a wrong prediction.
Upstream audit 2026-11-12, evidence 2026-11-12-1159UTC. Docs spec 5d8e1801 (ETag W/"8GUlAlKU8eko7Rr2", Last-Modified 2026-11-10 22:29:59 GMT). The cluster still serves ee8092bf, so this is documented drift, not a proven deployment (#234 rule: adopt what the docs publish). SDK 0.1.1 (Nov 10) and 0.1.2 (Nov 11) shipped on npm, PyPI and Go; their route list and token minting are unchanged from 0.1.0.
Generated with xum • Model: anthropic:claude-opus-5-5 • Thinking: medium
- Langage dominant
- Go
- Étoiles
- 0
- Forks
- 0
- Merge moyen
- 6 h 16 min
- PR mergées (30 j)
- 243
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de coder/openstorage
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
coder/openstorage#807 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 49/100
coder/openstorage#806 ·
Les mainteneurs répondent en général sous 1 jour
-
githttp: +import remote serves clone and fetch, and its pushes stay out of the normal branch listPeut-être pris @ThomasK33 l’a pris aujourd’hui. Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
coder/openstorage#804 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
api: branches/create ignores expected_target_sha, so a guarded create or move can overwrite a branchPeut-être pris @ThomasK33 l’a pris aujourd’hui. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
coder/openstorage#803 ·
Les mainteneurs répondent en général sous 1 jour
-
githttp: hide ephemeral refs from the persistent remote and refuse pushes to them, as the docs sayPeut-être pris @ThomasK33 l’a pris il y a 1 jour. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
coder/openstorage#799 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de coder/openstorage
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
coder/coder-logstream-kube#255 · 1 commentaire ·
-
[FEATURE]: 录入 AIDEV Agent Package v1 接入参考文档Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertekind/features
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
TencentBlueKing/bk-nodemgr#3991 ·
Les mainteneurs répondent en général sous 1 jour
-
meta
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
last9/last9-mcp-server#554 ·
Les mainteneurs répondent en général sous 1 jour