Skip to content

mutation-cursor NeverSeen attribution fix - #296

Merged
davidabram merged 3 commits into
mainfrom
mutation-cursor-close-neverseen-attribution
Oct 5, 2026
Merged

davidabram merged 3 commits into
mainfrom
mutation-cursor-close-neverseen-attribution

Conversation

@davidabram

Copy link
Copy Markdown
Member

No description provided.

Add the plan for preventing a close from a NeverSeen scope from receiving positive mutation attribution. The plan aligns the Quint model and Rust kernel, adds regression coverage, and documents the verification work.
Plan: mutation-cursor-close-never-seen-attribution
Tasks: T01, T02

Co-authored-by: SCE <sce@crocoder.dev>
@davidabram
davidabram force-pushed the mutation-cursor-close-neverseen-attribution branch from 1641cc7 to eeaba9c Compare October 4, 2026 08:22
Treat a Close of a materialized NeverSeen scope as ineligible attribution even when another live scope would otherwise appear exclusive. Mirror the rule in the Quint model and Rust protocol, add regression coverage, and preserve verification-only history in the Quint Connect wire model.

Document the runtime materialization boundary and update the mutation-trace context and completed task record.
Plan: mutation-cursor-close-never-seen-attribution (T01)

Co-authored-by: SCE <sce@crocoder.dev>
@davidabram
davidabram force-pushed the mutation-cursor-close-neverseen-attribution branch from 42d302c to eb1133c Compare October 4, 2026 09:34
A close from NeverSeen can observe and advance the cursor, but cannot establish positive attribution because its Start was never durably observed. Make the boundary rule return IneligibleUnscoped for that case, document the Active-to-Close requirement, and add the invariant and deterministic scenario.

Plan: mutation-cursor-close-never-seen-attribution (T02)

Co-authored-by: SCE <sce@crocoder.dev>
@davidabram
davidabram force-pushed the mutation-cursor-close-neverseen-attribution branch from eb1133c to 5404fb0 Compare October 4, 2026 10:19
@davidabram
davidabram added this pull request to stack #298 October 4, 2026 10:27
@davidabram
davidabram merged commit 896554a into main Oct 5, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant