Skip to content

docs(devlog): record WP18 of the 2026-08-08 bug campaign - #1316

Merged
lidge-jun merged 1 commit into
devfrom
codex/260808-campaign-devlog-wp18
Aug 8, 2026
Merged

docs(devlog): record WP18 of the 2026-08-08 bug campaign#1316
lidge-jun merged 1 commit into
devfrom
codex/260808-campaign-devlog-wp18

Conversation

@lidge-jun

@lidge-jun lidge-jun commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Summary

The last planning document from today's campaign, continuing #1307 and #1314. Docs-only, one file under devlog/_plan/260808_bug_campaign/.

WP18 was cleanup: publish the WP6/WP17 records, rebase my own #1301 which had been held since both its CI runs came back cancelled, and report #1244's new conflict to its author.

The substantive content is a retraction, and that retraction's own correction.

I claimed two CI runs shared a stall signature — cli-native-profile handing off to cli-restart-health with killed 1 dangling process as the last line — and posted it to #1302 as a narrowing of the shard-hang investigation. It is false. Run 31152916419 never hung: it hit the Bun epoll_ctl error while loading autostart-health, kept running, and finished as a failure in 85 seconds. I had compared two logs by memory of what one of them said, and cited a completed failure as corroboration for a hang.

The retraction was then wrong twice more:

  • it named claude-messages-endpoint as the first affected file in 31263738953, when that is where output stops and baseten-provider is where the error first appears — two different questions collapsed into one column;
  • it said the EEXIST has "two outcomes", asserting causation the logs do not establish. The error appears in all three runs, one of which completed normally.

Three passes to state three sentences accurately. Both corrections are public on #1302 with the chain left visible rather than edited down, since the corrections are the useful part.

Also corrected in the document: "two cancelled runs at the exact head" was wrong — they were consecutive heads, before and after the rebase (f09ef1557, then 454b1d3b5).

Verification

  • bun run privacy:scan — passed (it does read devlog/)
  • bun test tests/repo-hygiene.test.ts — 11 pass / 0 fail
  • prepush hook ran the full suite before push
  • No Cross-platform CI run is expected: devlog/ is outside ci.yml's paths:

Checklist

  • Scope stays focused and avoids unrelated cleanup.
  • Docs or release notes were updated when needed. (This is the documentation change.)
  • Security-sensitive changes were reviewed for secrets, auth, and unsafe defaults. No credentials, tokens, or account identifiers appear; contributor identities are absent from this file entirely.

Summary by CodeRabbit

  • Documentation
    • Added a devlog entry documenting WP18 leftovers, including publication updates, CI cancellations, and issue status changes.
    • Recorded corrected evidence, test results, run comparisons, and a failed local reproduction.
    • Documented a semantic conflict requiring author review.

Published devlog 028/029 as #1314, rebased #1301 onto current dev, and
reported #1244's new conflict to its author.

The part worth keeping is a retraction, and its own correction. I claimed two
CI runs shared a stall signature -- cli-native-profile handing off to
cli-restart-health with 'killed 1 dangling process' last -- and posted it to
#1302 as a narrowing. False: run 31152916419 never hung at all. It hit the
Bun epoll_ctl error while loading autostart-health, kept running, and
finished as a failure in 85 seconds. I had compared two logs by memory of
what one of them said.

Then the retraction itself was wrong twice. It named claude-messages-endpoint
as the first affected file in 31263738953, when that is where output stops
and baseten-provider is where the error first appears -- two different
questions I had collapsed into one column. And it said the EEXIST has 'two
outcomes', which asserts causation the logs do not establish: the error
appears in all three runs, one of which completed normally.

Three passes to state three sentences accurately. Both corrections are public
on #1302 with the chain left visible.

Also corrected here: 'two cancelled runs at the exact head' was wrong -- they
were consecutive heads, before and after the rebase.
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Aug 8, 2026
@coderabbitai

coderabbitai Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The PR adds a WP18 devlog entry covering publication updates, the continued hold of #1301, retraction of an unsupported #1302 claim, and the semantic conflict affecting #1244 after #1305 merged.

Changes

WP18 leftovers

Layer / File(s) Summary
Publication and #1301 status
devlog/_plan/260808_bug_campaign/030_wp18_leftovers.md
Lines 1–30 record publication of entries 028/029 and the rebase, validation results, cancelled CI runs, and continued hold of #1301.
#1302 evidence correction
devlog/_plan/260808_bug_campaign/030_wp18_leftovers.md
Lines 32–75 retract the narrowing claim, distinguish EEXIST locations from final output, and document the unsupported comparison and null local reproduction.
#1244 catalog conflict
devlog/_plan/260808_bug_campaign/030_wp18_leftovers.md
Lines 77–98 document the competing catalog-member implementations and the decision to defer rebasing until the semantic conflict is resolved.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

Suggested reviewers: wibias, ingwannu

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely identifies the documentation change and the WP18 bug campaign record added by this pull request.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/260808-campaign-devlog-wp18

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@devlog/_plan/260808_bug_campaign/030_wp18_leftovers.md`:
- Line 4: Update the paragraph in 030_wp18_leftovers.md so it does not begin
with the issue identifier `#1301`; prefix it with “issue” while preserving the
existing meaning and references to `#1301` and `#1244`.
- Around line 82-88: Add the text language identifier to the fenced code block
containing the merge-conflict markers in the documented snippet, changing the
opening fence to use text while preserving the conflict-marker content.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 9773b414-ed4e-49b3-9203-09ec964f017d

📥 Commits

Reviewing files that changed from the base of the PR and between 6a7e5f0 and b80d5d8.

📒 Files selected for processing (1)
  • devlog/_plan/260808_bug_campaign/030_wp18_leftovers.md

# WP18 — the leftovers, and a retraction on #1302

Three concrete items remained after WP17: two devlog units unpublished, my own
#1301 held indefinitely, and #1244 having gone `DIRTY`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Avoid starting the paragraph with #1301.

Markdownlint reports MD018 for Line 4. Prefix the identifier with issue so the paragraph remains valid Markdown.

Proposed fix
-#1301 held indefinitely, and `#1244` having gone `DIRTY`.
+issue `#1301` held indefinitely, and `#1244` having gone `DIRTY`.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
#1301 held indefinitely, and #1244 having gone `DIRTY`.
issue `#1301` held indefinitely, and `#1244` having gone `DIRTY`.
🧰 Tools
🪛 markdownlint-cli2 (0.23.2)

[warning] 4-4: No space after hash on atx style heading

(MD018, no-missing-space-atx)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@devlog/_plan/260808_bug_campaign/030_wp18_leftovers.md` at line 4, Update the
paragraph in 030_wp18_leftovers.md so it does not begin with the issue
identifier `#1301`; prefix it with “issue” while preserving the existing meaning
and references to `#1301` and `#1244`.

Source: Linters/SAST tools

Comment on lines +82 to +88
```
<<<<<<< dev (from #1305 / #1163)
const members = combo.targets.map(target => resolveComboCatalogMember(...))
======= #1244
const discoveredMembers = combo.targets.map(target => memberByKey.get(targetKey(target)))
>>>>>>>
```

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add a language identifier to the fenced code block.

Markdownlint reports MD040 at Line 82. Use text because this block documents conflict markers rather than executable code.

Proposed fix
-```
+```text
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
```
<<<<<<< dev (from #1305 / #1163)
const members = combo.targets.map(target => resolveComboCatalogMember(...))
======= #1244
const discoveredMembers = combo.targets.map(target => memberByKey.get(targetKey(target)))
>>>>>>>
```
🧰 Tools
🪛 markdownlint-cli2 (0.23.2)

[warning] 82-82: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@devlog/_plan/260808_bug_campaign/030_wp18_leftovers.md` around lines 82 - 88,
Add the text language identifier to the fenced code block containing the
merge-conflict markers in the documented snippet, changing the opening fence to
use text while preserving the conflict-marker content.

Source: Linters/SAST tools

@lidge-jun
lidge-jun merged commit f310cc2 into dev Aug 8, 2026
6 checks passed
@lidge-jun
lidge-jun deleted the codex/260808-campaign-devlog-wp18 branch August 8, 2026 20:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant