chore: point livekit-sdk at client-sdk-unity PR#70 (windows FFI symbols) - #9068
Conversation
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Ludmilafantaniella
left a comment
There was a problem hiding this comment.
✅ Approved — tested on Windows and Mac.
Verified livestreams on multiple scenes: video and audio play correctly, playback recovers after moving away and returning, and the client stays stable throughout. No regressions observed. The change is transparent to the end user, as expected.
26.06.2026_15.07.46_REC.mp4
✅Smoke test performed:
- ✔️ Backpack and wearables in world
- ✔️ Emotes in world and in backpack
- ✔️ Teleport with map/coordinates/Jump In
- ✔️ Chat and multiplayer
- ✔️ Profile card
- ✔️ Camera
- ✔️ Skybox
|
I'll analyze this and get back to you. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
Claude finished @alejandro-jimenez-dcl's task in 1m 13s —— View job Code Review
SummaryStep 2 — Root-cause check: Two distinct changes in this PR:
Step 3 — Design & integration: No new systems, lifecycle owners, subscriptions, or long-lived units introduced by either change. The C# diff is a preprocessor-directive correctness fix on an existing private static property. Package changes are limited to Unity manifest and lockfile. Owner search: N/A. PASS. Step 4 — Member audit: The only changed member is the existing private
No new public properties. No single-use-merge issue. N/A. Step 5 — Line-level review: Internal consistency — all three SHA references match:
No drift. No blocking issues found across any of the three changed files. Step 8 — Non-blocking warning:
REVIEW_RESULT: PASS ✅ |
|
Claude finished @alejandro-jimenez-dcl's task in 52s —— View job Security-focused dependency review (re-run on synchronize)
What changed in this pushThree files differ from
Dependency changeA floating git URL (default-branch HEAD) is replaced with an immutable 40-char commit pin — a provenance improvement. - "com.decentraland.livekit-sdk": "https://github.com/decentraland/client-sdk-unity.git",
+ "com.decentraland.livekit-sdk": "https://github.com/decentraland/client-sdk-unity.git#222d67ccc289337dadb5e8d96ee5b633dfb905b6",Internal consistency — no drift:
Transitive deps in the lockfile are unchanged (
Dependency change table
AssessmentA. Provenance — improved. [PR] Floating → immutable SHA on a first-party B. Capability — proportionate, not new. [Inference] C. Shipping impact. Runtime dependency shipping in the end-user desktop client; rebuild improves Windows crash-dump symbolication. Items requiring a human glance (MEDIUM)
VerdictNet positive (floating → immutable pin, first-party dep, no new capability, no new transitive deps). The PR-body/QA SHA mismatch from earlier reviews is now resolved. Remaining concerns are operational, not hard blockers — they hinge on upstream PR#70 landing and on FFI-binary build provenance. QA already validated livestreams on Windows + Mac with no regressions.
💰 Review cost: $0.24 · |
|
Warnings not reduced: 48551 => 48585 — remove at least one warning to merge. |

Pull Request Description
What does this PR change?
Pins the
com.decentraland.livekit-sdkpackage to commit222d67ccc289337dadb5e8d96ee5b633dfb905b6, which corresponds to client-sdk-unity PR#70. That PR builds the nativelivekit_ffi.dllfor Windows with symbols (strip = symbols/debuginfo retained) instead of the current stripped binary.Previously the manifest tracked the default branch of
client-sdk-unitywith no commit hash, so the resolved FFI binary had no PDB/symbol information. Whenlivekit_ffi.dllcrashed (e.g. a Rustpanic = abortsurfacing as0xC0000409), the resulting minidumps were impossible to symbolicate, leaving native LiveKit crashes effectively undebuggable.By pinning to the PR#70 commit we get a symbolized Windows FFI build, so future native crash dumps can be resolved to real stack frames.
Files changed
Explorer/Packages/manifest.json— pinlivekit-sdkto the commit hash.Explorer/Packages/packages-lock.json— corresponding lockfile version/hash update.Test Instructions (QA)
This change is under the hood. Nothing should look or behave differently. The goal is just to confirm that livestreams still work normally and the client stays stable.
What to test
Expected result
Livestreams play exactly as they did before this change (video + audio), and the client does not crash. There should be no visible difference.
Quality Checklist
Code Review Reference
Please review our Branch & PR Standards before submitting. It explains the automated review flow, QA/DEV approval requirements, and what each label does — especially useful for first-time contributors.