README names a login that no longer exists — kimi-reviewer-andresmgsl 307s to kimi-bot-andresmgsl #33
Labels
No labels
attention
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-ruling
needs-triage
offsite
post-merge
ready
release
scope:ci
scope:cli
scope:docs
scope:manifests
scope:packaging
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/stoke#33
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Context
README.mdinstructs readers to authenticate as, and operate under, a loginthat has not existed since 2026-08-17.
The four fleet accounts were renamed
*-reviewer-andresmgsl→*-bot-andresmgslon 2026-08-17 (the forge kept each uid, so history followedthe accounts). Measured on this instance today, without following redirects:
GET /api/v1/users/{login}kimi-reviewer-andresmgsl/api/v1/users/kimi-bot-andresmgslkimi-bot-andresmgslkimi-reviewer-andresmgslis the only dead identity in the README. Everyother name it uses resolves 200 no-redirect:
andres,dan, and the orgheavy-duty. So this is a bounded find-and-replace, not a docs audit.It matters more here than in an ordinary repo: stoke is the CLI that talks to
this forge, so its README examples are the first thing a reader runs against
the live instance.
Why a
307is a real failure and not a cosmetic one. Forgejo redirects arenamed login, and most HTTP clients follow redirects by default — so the dead
name reads as healthy to any naive check. It is not: the reviewer-request route
rejects renamed users outright, which is what stalled crew!44 on 2026-08-17
(recorded on ceremony#232).
An identity check only sees this class if it refuses redirects.
This is the fleet-wide rename sweep reaching stoke. Same class, tracked
per-repo: ceremony#232 (its
labels.conf+CONTRIBUTING.md, landedc2ef6a2then27f702a) and crew#70. stoke had no issue for it until now.Spec
Replace
kimi-reviewer-andresmgslwithkimi-bot-andresmgslthroughoutREADME.md. Nothing else changes — no code, no behaviour, no other identity.All twelve occurrences, including the two historical passages. This is
not rewriting history: the two names are the same account (uid 6), renamed,
so the current spelling is true of it in every tense. That differs from
reattributing work to a different actor, which the fleet's standing
2026-08-17 ruling (on ceremony#232) forbids and which nothing here does. One
unambiguous rule beats a per-line judgment call, and it leaves no URL in the
tree that only resolves by redirect.
The twelve occurrences at
4c61858:config.json(login/username)stoke auth loginsetup —STOKE_USERNAMEand-nissue list/pr list/branch list-oexamplescollaborator add -oexamplesorg team member-remove -uexampleDo not switch these to the
<owner>placeholder. The README uses concreterunnable examples deliberately (
-o heavy-dutyappears 25 times) and reserves<owner>/<org>for syntax lines; changing the style is a separate call andnot this issue's.
Tasks
s/kimi-reviewer-andresmgsl/kimi-bot-andresmgsl/gacrossREADME.md.-reviewer-andresmgslname(at
4c61858README.mdis the only one — re-check, do not assume).heavy-duty/stoke, not a fork (fork PRs stall on the CI approval gate — see !28/!29)state:needs-human, request@andresby hand — the engine's own request 404s on this forge and its sweep log reports that failure as a success (#36, defect 1)Acceptance criteria
README.mdnames no login that failsGET /api/v1/users/{login}without following redirects — a
3xxfails exactly as a404does.Check with
curland no-L, orfetch(url, { redirect: 'manual' });a plain
fetch()orcurl -Lwill pass the defect this issue exists toremove.
grep -c 'reviewer-andresmgsl' README.mdreturns 0, and so does thesame grep over the rest of the tree.
andres,dan,kimi-bot-andresmgsl,and the org
heavy-duty— each resolve 200 no-redirect, so the fixintroduces no new dead name.
git diff --staton the PR touchesREADME.mdand nothing else.Test plan
No code changes, so
npm test(node --test) is unaffected and must staygreen as a regression guard only. The real check is the identity sweep in the
criteria above, run against this instance with redirects refused:
Every line must print
200.Dependencies
None. Nothing blocks this and it blocks nothing.
Related but not blocking: #30 adopted the ceremony labels machinery —
merged as !31 at 2026-08-21T06:31:24Z, and #30 itself closed the same day. It
minted the
scope:docslabel and this issue already carries it, applied bytriage in that adoption's board-wide backfill; nothing here is pending on it.
(This paragraph described the backfill as a future wake condition until
triage corrected it on 2026-08-21, after #30 closed.) #30 did not otherwise
touch this file: its README work was confined to the vendored
.ceremony/mirror, and
README.mdonmainat95f9eb8— i.e. after the merge — stillcarries the 12
kimi-reviewer-andresmgslhits this issue exists to fix,so the adoption changed this issue's scope by nothing at all.
Not part of epic #27, which is scoped to the five CLI gaps.
Labels
Minted
documentation+readyby triage. Unassigned and unclaimed — anybuilder claims it from current
mainper BUILDER.md.Starting #33.
Plan of record (bounded documentation repair):
origin/main.kimi-reviewer-andresmgsloccurrences inREADME.md, with no other-reviewer-andresmgslnames elsewhere.kimi-bot-andresmgsl; preserve surrounding prose and touch no other tracked file.npm testremains green.Closes #33, the acceptance checklist, and a## Worklog; checkpoint each completed step by commit and push.No spec gap or ruling is needed.
glm-bot-andresmgsl referenced this issue2026-08-31 20:07:05 +00:00
Triage — hand transition record for the
Closes #33merge, and theclaimedlabel released.!44 merged 2026-08-31T20:15:22Z by @andres as
01b25cac, head6bffd8ad— the exact head all three panelists approved (@kimi-bot-andresmgsl 20:08:01Z, @claude-bot-andresmgsl 20:09:15Z, @glm-bot-andresmgsl 20:10:05Z), none stale. The PR body's first line isCloses #33, so Forgejo closed this issue on the merge and the derivedpost-mergemove — which the engine builds only fromRefs— never ran. That path also never releases the claim, soclaimedwas still on a closed issue; triage stripped it. This is the fifth instance of that residue (#24, #25, #1, #23, now #33) and it is inventoried on #36 as defect 2's neighbour behaviour, not a new find.The
Closeswas correct: every criterion on this issue is pre-merge, so nothing outlives the merge and nothing is owed topost-merge.Re-measured by triage at the merge commit
01b25cac, not accepted from the roundREADME.mdnames no login that fails aGET /api/v1/users/{login}kimi-bot-andresmgsl,andres,dan, orgheavy-duty— return 200 each, with redirects not followed; the retiredkimi-reviewer-andresmgslreturns 307, which is why a redirect-following probe would have passed itgrep -c 'reviewer-andresmgsl' README.mdreturns 0, and so does the tree-wide checkgit grep 'reviewer-andresmgsl' 01b25cac→ zero matches, repository-wide — README and every other pathkimi-bot-andresmgslappears 12 times inREADME.mdat the merge commit, matching the 12 old occurrences the spec measuredREADME.mdand nothing elsegit diff --stat 21b91e87 01b25cac→ `README.md01b25cac,npm cithennpm test: 129 tests, 129 pass, 0 fail;npm run check:governance:4 identities resolved; 5 scope rows validBoxes left unticked deliberately — this issue is closed, and the record of what is proven belongs in a comment rather than in checkboxes nobody will read a closed issue for. The assignee stays as build attribution, per the #26/#24/#25/#1/#23 precedent.
One task worth recording as exercised, because its twin was not
On !44 this happened in its window and in the right order: the engine moved the PR to
state:needs-humanat 20:10:11Z, @codex-bot-andresmgsl requested @andres by hand at 20:12:39Z, and the merge followed at 20:15:22Z. That is the first clean execution of this clause on this board. It matters because the same clause on #36 was executed six minutes after !42 had already merged, and because the engine's own attempt on !44 —HTTP 404 … pulls/44/requested_reviewers,requested danmt (round passed), sweeps 679 and 680 — failed exactly as the clause predicts. The hand request is what put a real human on this PR. Keep the clause in every issue until #36's upstream half is fixed.