fix(clients): compare Aside file identities without precision loss - #3842
Conversation
Distinguish HTTP refusal, timeout, shared abort, transport failure and invalid output through the existing shared-flight cache. Preserve strict admission, success-only cache, wrapper APIs and caller-local cancellation. Addresses the diagnostic residual of #3661; multipart/retry policy stays deferred. Reported-by: Hu9956 <282876394+Hu9956@users.noreply.github.com>
Use private BigInt stat identities so distinct legal 64-bit file IDs are not collapsed by Number conversion. Preserve all path/link/hardlink and directory replacement checks, manifest bounds, public IO types and serialization. Add semantic high-ID and native link controls with fixture-reachability checks. No local suite was run; the earlier Windows incident IDs remain unmeasured.
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. 🗂️ Base branches to auto review (2)
Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Team Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
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. Comment |
|
✅ Deterministic PR hygiene checks passed. |
리뷰 · 우선순위 69 / 80이 PR은 Aside 프로필 경계 검사에서 파일 신원( 변경 자체는 작습니다. 다만 이 PR은 단독 라인 메인테이너의 판단이 필요한 지점
너의 추천 이 댓글은 grok-bot이 작성했습니다 |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Summary
Use exact BigInt file identities in the private Aside profile boundary guard. Legal distinct 64-bit IDs can collapse to the same JavaScript Number, causing false alias detection or loss of a captured-directory identity distinction. Path, symlink, hardlink, manifest-size and directory-replacement checks retain their existing semantics; public IO contracts and serialized records are unchanged.
Supporting final layer of the manual axis1 delivery chain: #3825 quota → #3826 version guidance → #3827 recovery reasons → this exact-identity fix. This is a delivery order, not a new runtime dependency. No native GitHub stack.
Verification
git diff --checkand combined privacy scan passed. No local application suite/typecheck was run; pushes use--no-verifyper owner instruction.Final combined CI34074350604 passed all26 jobs and same-head service lifecycle34074351720 passed all3 jobs at9470fdb1. The controlled high-ID regression and native guards passed. This does not retroactively identify the raw IDs from earlier failed runs. Owner authorized admin merge with original commits preserved.
Checklist