Skip to content

review follow-ups: driveSyncLift candidate set, cancel-copy divergence named, sync-pump reentrancy pinned - #307

Merged
lannbot merged 1 commit into
mainfrom
fix/review2-followups
Sep 7, 2026
Merged

review follow-ups: driveSyncLift candidate set, cancel-copy divergence named, sync-pump reentrancy pinned#307
lannbot merged 1 commit into
mainfrom
fix/review2-followups

Conversation

@lannbot

@lannbot lannbot commented Sep 7, 2026

Copy link
Copy Markdown
Collaborator

Round-2 housekeeping from the correctness review. Details in the commit message.

Gates: full just gates green on the union with the cancel-parity PR.

Closes #299. Closes #296. Automerge armed.

…e named, sync-pump reentrancy pinned

#299 — `driveSyncLift` excluded `inst.exclusiveThread` from its candidate
set; the pinned reference (`canon_lift` 2190-2192, post-CM#705) has no such
exclusion. Inert today (plain mode only; a frame cannot park mid-loop) but
wrong the day it is lit. Exclusion dropped, stale "line 2213" citation
fixed, unused `exclusiveThread` field removed from the parameter type.
Pinned by drive_sync_lift_candidates_test.ts.

#296 — docs/architecture.md §6 names the cancel-read/cancel-write of an
already-COMPLETED copy divergence (CANCELLED|count, following the upstream
suite over definitions.py `cancel_copy`), pointing at the existing CM-3
entry in upstream-component-model-repo-findings.md.

#298 — host_pump_reentrancy_probe_test.ts pins, as passing behavior, that
`HostActivity.pump()`'s sync half may run `Store.tick` under a live guest
activation and that `tick`'s own gates (`pendingResumptions`, serviceable
settled) hold there; the issue is closed as not-a-bug with the reasoning.

Closes #299. Closes #296.
@lannbot
lannbot enabled auto-merge September 7, 2026 03:13
@lannbot
lannbot merged commit 7d64668 into main Sep 7, 2026
4 checks passed
@lannbot
lannbot deleted the fix/review2-followups branch September 7, 2026 03:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants