Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 92 additions & 0 deletions docs/evidence/pr42-pr43-serial-merge-closeout-2026-08-12.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# PR #42 + #43 serial-merge review item — GitHub-state verification and closeout

Date: 2026-08-12
Scope: the review item "[unreviewed-by-grok] Merge PR #42 and #43 in serial
order (or rebase the loser) — both are MERGEABLE/CLEAN but rew…" (review
queue; the packet quoting the item truncates after "rew", so the tail of
the item's wording is not reproduced here), re-verified against the GitHub
repository state on 2026-08-12. This receipt records a state verification
of the repository's pull requests. It is process evidence, not a live-site
measurement; the site-side verification of the AI-answer readiness fix
itself is the separate receipt `docs/evidence/ai-answer-readiness-2026-08-09.md`
(finding 4473a99a9bc9, PR #42), and the controlled entity-and-offer re-run
has its own receipts under `evidence-fixtures/ai-search/` (PR #43).

## What the item claimed

- PR #42 (`fix/ai-answer-readiness-preferred-sources`) and PR #43
(`fix/ai-search-rerun-entity-offer`) were both open and
MERGEABLE/CLEAN, and needed to land in serial order — or the loser
needed a rebase before landing.

## What the re-verification found (GitHub, 2026-08-12)

### Both PRs are closed and merged, in serial order

| Fact | PR #42 | PR #43 |
|---|---|---|
| State | `closed`, `merged: true` | `closed`, `merged: true` |
| Title | fix(public): declare preferred source pages for AI answers (dogfood 4473a99a9bc9) | evidence(ai-search): re-run controlled entity-and-offer questions after the llms/offer mirror went live |
| Merged at | 2026-08-09T12:51:00Z | 2026-08-12T02:54:14Z |
| Merged by | nish3451 | nish3451 |
| Merge type | squash | merge |
| Commit on main | `95d2248a` "…(#42)" | `ad9cee3` "Merge pull request #43 from nish3451/fix/ai-search-rerun-entity-offer" |
| Base at merge | `012374e` | `5864e39` (PR #141) |
| Head branch | `fix/ai-answer-readiness-preferred-sources` | `fix/ai-search-rerun-entity-offer` |

Serial order holds: `git merge-base --is-ancestor 95d2248a ad9cee3` is
true — PR #42's squash landed on main on 2026-08-09, three days before
PR #43's merge on 2026-08-12, and #43's merge commit sits directly on top
of the #42-era main. No rebase was needed: PR #43's branch itself merged
current main before its merge (`62eec0a`, "docs(evidence): mark
verification code fence as sh (CodeRabbit MD040) and merge current main"),
Comment on lines +40 to +42

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Correct the nonexistent pre-merge branch merge

Commit 62eec0a is not a merge of current main: git show -s --format=%P 62eec0a reports only the single parent 8606b0c, while 8606b0c is already based on 5864e39. Therefore this event cannot support the receipt's claims that the branch “merged current main” or that the rebase alternative was moot; describe the branch as linearly based/rebased onto current main instead.

Useful? React with 👍 / 👎.

so it arrived at the merge button clean and merged directly.

### Main carries both PRs' entire content; nothing unmerged remains

- PR #42: `git diff origin/main...fix/ai-answer-readiness-preferred-sources`
is exactly the six-file, +260-line change that squash `95d2248a` landed:
the preferred-source declarations in `public/llms.txt` and
`public/offer.md`, the check-site guard and agent-UI test additions in
`scripts/check-site.mjs` and `scripts/test-agent-ui.mjs`, the evidence
receipt `docs/evidence/ai-answer-readiness-2026-08-09.md`, and
`evidence-fixtures/ai-search/README.md`. The declarations are present
verbatim at the head of origin/main's `public/llms.txt` (q1–q8 preferred
source pages, "Answer Readiness" section).
- PR #43: the branch tip `ed62202` is the second parent of merge commit
`ad9cee3`, so `git diff origin/main...fix/ai-search-rerun-entity-offer`
is empty — the branch carries zero content beyond main.
- Current main head (`ad9cee3`) passes `npm run check`

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Verify tests against the actual current main head

Fresh evidence in reviewed commit 4c80895b supersedes the earlier baseline: its sole parent is 66aa81e, which is eight first-parent commits beyond ad9cee3 and includes additional tests, yet the receipt still identifies ad9cee3 as the current main head and attributes the 92-test result to it. Rerun the checks against 66aa81e or label ad9cee3 and its results as historical rather than current.

Useful? React with 👍 / 👎.

("TinyStudio.io checks passed") and the full `npm test` suite (92 tests,
0 failures) on 2026-08-12.
Comment on lines +59 to +61

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Record test results for the actual current main head

At the time this commit was created, its sole parent—and therefore the main revision it was based on—was fe4d2ae, committed at 10:42 UTC, not ad9cee3. Consequently, this receipt's claimed verification of the “Current main head” only identifies an older ancestor and does not establish that the actual current head was tested; rerun the checks against fe4d2ae or accurately identify the revision that produced the recorded results.

Useful? React with 👍 / 👎.

Comment on lines +59 to +61

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Verify tests against the actual current main head

Fresh evidence in this reviewed commit supersedes the earlier comment's baseline: 722076b has the sole parent 2c03e02, committed before this receipt, yet the receipt still calls the older ancestor ad9cee3 the current main head and attributes the checks to it. Because this document is intended as a current-state verification receipt, rerun the checks on 2c03e02 or identify ad9cee3 as the historical revision that was actually tested.

Useful? React with 👍 / 👎.


### Why the item was tagged unreviewed-by-grok

Both PRs were reviewed only by greptile-apps, chatgpt-codex-connector, and
coderabbitai (comments, no blocking reviews) and were merged by nish3451.
No Grok review exists on either PR, so the review queue kept the item
unreviewed-by-grok.

## What closes the item

- There are no open PRs #42 or #43: both are `closed`/`merged` (2026-08-09
and 2026-08-12 respectively). Merging them again is neither possible nor
needed.
- The serial-order requirement was satisfied exactly as the item asked:
#42 landed first (squash `95d2248a`, 2026-08-09), then #43 on top of it
(merge `ad9cee3`, 2026-08-12). The "or rebase the loser" alternative was
moot — #43 merged current main into its own branch before landing and
was CLEAN at merge.
- Main carries the full, exact content of both PRs; a fresh PR from either
head branch would carry an empty diff against main.
Comment on lines +80 to +81

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Exclude the squash-merged branch from the empty-diff claim

The receipt's own verification at lines 47–55 says git diff origin/main...fix/ai-answer-readiness-preferred-sources produces six files and 260 added lines, so a fresh PR from that unchanged PR #42 head would not carry an empty comparison. Squash merging lands an equivalent patch without making the old head an ancestor of main; only the PR #43 head is shown here to have an empty three-dot diff, so this closeout should not retire both branches on that basis.

Useful? React with 👍 / 👎.

- No code change is needed or proposed.

## Closeout

This closes the review item "[unreviewed-by-grok] Merge PR #42 and #43 in
serial order (or rebase the loser)" against current GitHub state
(2026-08-12): both PRs are merged in serial order, both head branches carry
zero unmerged content, `npm run check` and the full `npm test` suite pass
on the current head, and no further action is needed beyond this receipt.
The branches `fix/ai-answer-readiness-preferred-sources` and
`fix/ai-search-rerun-entity-offer` can be considered retired.
Loading