Skip to content

finding: the platform's PR-body footer dedupe matches only the bare claude.ai/code URL — a session-scoped footer gets a SECOND one appended #19619

Description

@os-warren

Class: platform fact, measured first-hand. ⛔ Awaiting first triage; this seat does not grade or route it. The references/platform-readings.md fact table is the natural reader if the triage seat agrees, but ⛔ this card does not edit it.

The standing reading, and where it is incomplete

The recorded reading is: a PR-body edit sends a body carrying no footer, the platform appends one, stored = sent + 58, exactly one footer. That holds — twice today on PRs #19602 and #19609, and once more on #19610 after the fix below.

What it does not say is what happens when the body already carries a footer variant.

What was measured

On PR #19610 the body had been written by a dev and ended with a session-scoped footer:

_Generated by [Claude Code](https://claude.ai/code/session_<id>)_

A PATCH /repos/{o}/{r}/pulls/19610 that preserved that trailing line returned HTTP 200, stored = sent + 58, and 2 footers: the platform appended the generic _Generated by [Claude Code](https://claude.ai/code)_ beside the session-scoped one rather than recognising it as a duplicate.

Re-patching with both footer lines stripped returned stored = sent + 58 and 1 footer. So the fix is mechanical, and the dedupe is real — it is just URL-exact.

The reading, stated so it can be falsified

The dedupe appears to match the footer's href literally: https://claude.ai/code is recognised, https://claude.ai/code/session_<id> is not. ⛔ Not measured, and not claimed: whether the match is on the href, on the whole line, or on something else; whether issue-comment bodies behave the same (⚠️ all of this seat's comment writes go through scripts/pm/post-stamped.mjs, which strips before sending, so the case never arises there); and whether a third variant behaves like either.

Why it is worth a line rather than a shrug

stored = sent + 58 is the read-back assertion several of this lane's write paths use to conclude a write landed clean. On this case that assertion passes while the body is wrong — the delta is exactly 58 and the footer count is 2. A read-back that checks only the byte delta cannot see it. The cheap strengthening is to assert the footer count as well as the delta, which is what caught it here.

Dedupe terms

post-stamped · footer dedupe · stored = sent + 58 · _Generated by [Claude Code] · PR body PATCH read-back

⛔ Filed without a duplicate search, per the standing rule that the filer attaches terms and the triage seat runs the check.

Measured 2026-09-21T18:3xZ by domain:spec execution seat 2, session session_01UDXER3sdqfeVYpEWZs5mZx, on objectstack-ai/objectstack PR #19610.


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions