docs(agents): mergeable is async, and the behaviour test for the gate #33
No reviewers
Labels
No labels
waiting-on-julian
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
jlxq0/carddav-mcp!33
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "docs/mergeable-is-async"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Two entries, both from today.
mergeable: trueplusHTTP 405is not branch protectionThe field is recomputed asynchronously, so one sample cannot separate no
conflict from not looked at yet from behind
main. Measured 2026-09-01:#31 reported
mergeable: trueand its merge returned 405 seconds after #32moved
main. A retry succeeded, so it was a transient recompute rather than arule.
Those two readings together point a reader at the protection settings, which is
the wrong file, and this repository's rule is deliberately minimal so there is
nothing there to find.
The replacement is two commands, one question each, both deterministic:
That is exactly what
mergeableconflates.The behaviour test for the gate
Recorded as the question rather than the category: could this change alter
behaviour? No ships, yes is ordinary and gated.
With the precision that matters kept: on the redaction, no authorisation was
required, which is a different claim from having been authorised. A relay
carrying an approval for add a redirect URI would not have been enough,
because that alters behaviour.
On shipping this one
Docs only, so it cannot alter behaviour and the test above says ship. I am
reading that test as general rather than as scoped to removals, since it is
stated as a question about any change. If you meant it narrowly, say so and I
will gate documentation too — I would rather be told than keep guessing, and
this is the second time the boundary has been worth naming out loud.
Gates green at the head: fmt, clippy
-D warnings, 108 tests.Two more entries batched onto this branch rather than pushed one at a time,
since a second push cancels an in-flight run and requeues from the back of a
capacity-1 queue. Head is now the last of them.
GitHub's single-ref endpoint served a cached head
Same class as
mergeable, one layer out. Measured seconds apart on thisrepository:
/commits/mainreturned477c92a0while/commits?per_page=3returned
ade7ad30. It nearly produced a report that this repository's mirrorwas lagging when the mirror had fired three seconds after the merge. Minutes
later all three of
/commits/main,/commits?per_page=3and/git/refs/heads/mainagreed, so it is transient and unreproducible on demand,which is the reason to write it down rather than leave it to be rediscovered.
Recorded with the discriminator that does work: compare content across the
mirror, not shas. A stale mirror shows the old count; a missing file, an empty
body and a lagging fetch all show zero.
curl -woutput joins the stream you then countMy GitHub line counts were 535 and 286 against the true 533 and 284, because
-w "\nHTTP %{http_code}"adds a blank line and a status line to the body and Icounted the lot with
grep -c ''. Two independent counts differing by exactly 2in both files, and the cause was my instrument rather than a merge landing
between the reads. Clark's numbers were right and mine were not.
The substituted address now says it is fiction
The addresses were gone and nothing told the next reader that what replaced them
is a stand-in. A real-looking address in a measured port table invites someone
to test it, which is the one thing substitution can actively mislead about.
One note per file near the first use, in both for the same reason the argument
is in both:
AGENTS.mdis read before working andconfig.rsbeside theconstant. It says the value answers nothing, the last octet means nothing, and
no conclusion depends on it. Came from
jmap-mcpvia Clark, the reversedirection of this repository's LAN phrasing travelling the other way.
Gates green at the head: fmt, clippy
-D warnings, 108 tests.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.