Conversation
Size Report
Startup median (7 runs, lower is better):
|
|
This PR is ready. I reviewed commit 26f32c6 and found no problems in the test and fixture changes. The diff touches no production files, and all 13 checks are green. There are no conflicts. It can merge once the base PR #3151 lands. Not blocking: the comment above the "moved to another device" test in daemon-session-idle-expiry-scheduling.test.ts (https://github.com/callstack/agent-device/blob/26f32c6/src/daemon/server/daemon-session-idle-expiry-scheduling.test.ts#L309) still says a command can replace the record with one bound to a different device, but the fixture now patches the same lifetime with sessionStore.update, so rewording it would help. You can take or leave this. I did not run the test suites. I took the pass counts in the PR body and the green checks as reported. I did not read all 100 files line by line. I read the timer-based retire tests, the update-based rebuilds, the fixture rewrites and the removed re-sets, and I checked the mechanical set-to-publish swaps by count only. Whether each publish swap is safe on an occupied address rests on the passing suites, since publish throws session_address_occupied there. |
26f32c6 to
fac2276
Compare
fac2276 to
6822c67
Compare
4f71a3a to
3a1c1eb
Compare
3a1c1eb to
a42feba
Compare
a42feba to
5fd249b
Compare
5fd249b to
0f7487f
Compare
0f7487f to
a8430eb
Compare
d877daf to
b33a1c1
Compare
b33a1c1 to
b1f008d
Compare
b1f008d to
349f12d
Compare
529874d to
1bec0d3
Compare
1bec0d3 to
3766ea1
Compare
|
The three new commits since a8430eb look good at 1bec0d3. They only touch test fixtures and finish the removal of SessionStore.set and delete, so I found no code problems in the delta. CI is still pending. All 9 non-passing checks are queued, with no failures shown yet. Lint & Format, Coverage, Integration and Smoke would exercise this code, so please wait for them to finish green. Typecheck is the final proof that no SessionStore.set or delete callers remain. I did not run typecheck or tests locally. I also did not verify your note that the earlier iOS smoke failure was a daemon-startup registration-busy exit. If Smoke fails again, please share the run so we can confirm it is unrelated. The head moved to 3766ea1 after this review. The new commit comes from the base branch (it joins daemon dispatches before shutdown retires session admission), so this verdict still describes 1bec0d3. I will check the new head separately. |
66fe5bf to
c2f4c19
Compare
c2f4c19 to
a94493c
Compare
|
This PR is ready at a94493c. The earlier review at a8430eb (#3152 (comment)) was clean, and the changes since then are test and fixture only, with no production code touched. Not blocking: the R7 gate header in scripts/layering/session-state.ts (lines 2 and 12) and the header in scripts/layering/session-resource-ownership.ts (line 4) still give Smoke Tests and Bundle Size show as cancelled from a superseded run, not failed, and this delta does not touch anything either job exercises. A fresh run on a94493c should settle both, and Typecheck must also finish green there; typecheck is what proves no |
a94493c to
d5472b0
Compare
|
The PR is ready. The earlier clean review at a94493c still holds, and at d5472b0 the rebased migration onto the new base adds no new problems. Not blocking: the comment at session-replay-repair-loop.test.ts line 283 still says the earlier waits are "on the discarded session", but no session is discarded now, because the CI is still pending: Smoke Tests is running with no failure so far, and the other checks are green. I did not run tests locally, so the claim that the rebased migration compiles and passes against the new base rests on CI. I did not re-review the full diff outside this update, which the earlier clean reviews covered. The only route-relevant production change here is the alert and settings recording through |
Summary
Complete the fixture migration to explicit session publish/update/retire operations and remove SessionStore.set. Retain captured occupant identity and independent successor-fence controls. Depends on #3144. Related to #3116.
Validation
d5472b0523:pnpm check:affected --base 62d6af6340 --runpassed. Test Files 329 passed (329); Tests 2177 passed (2177). Selected tooling passed. Rebased onto the corrected optional recorder without expanding this layer. Fresh GitHub CI remains pending; ancestor native evidence and approval are separate requirements. User handles merges.