docs(blog): publish dependency-safe deduplication post - #123
TimeToBuildBob wants to merge 3 commits into
Conversation
Git-Session-Id: 321e
Git-Session-Id: 321e
🤖 AI code reviewNeeds a look — P2 onlyConfidence 4/5 1 finding ·
|
| - an approved reply targeting the new parent's temporary stem. | ||
|
|
||
| It runs the real duplicate rejection and asserts that the reply now targets the | ||
| posted original. A second test removes the numeric ID and asserts that the code |
There was a problem hiding this comment.
posted_id path does not satisfy the stated invariant: the parent is rejected while the approved reply is left untouched, so it still references a parent that can never be published and remains eligible for the same permanent HTTP 400 retry loop. Leaving it unchanged is not “visibly unresolved” or fail-closed. The dependent should instead be marked/queued as unresolved, or the parent rejection should be withheld, and the negative test should assert that state.
The post stated an invariant the code does not implement: rejecting a parent without a numeric posted_id still leaves the approved reply pointing at a dead filename. Document the actual fail-closed rewrite boundary instead of calling that remaining gap visibly unresolved. Git-Session-Id: f1b529f8-1a8b-5aff-b4d0-4544d1a472b4
Summary
Verification
make buildcompleted and rendered the post