fix(core): revalidate semantic action against current observation - #102
fix(core): revalidate semantic action against current observation#102seonghobae wants to merge 20 commits into
Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks 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 |
…n' into codex/restack-pr102 Signed-off-by: Seongho Bae <me@seonghobae.me>
…n' into codex/restack-pr102 Signed-off-by: Seongho Bae <me@seonghobae.me>
Signed-off-by: Seongho Bae <me@seonghobae.me>
…n' into codex/restack-pr102 Signed-off-by: Seongho Bae <me@seonghobae.me>
…n' into codex/restack-pr102 Signed-off-by: Seongho Bae <me@seonghobae.me>
…n' into codex/restack-pr102 Signed-off-by: Seongho Bae <me@seonghobae.me>
|
Restacked non-destructively on PR #101 exact head |
# Conflicts: # crates/originweave-network/tests/webdriver_bidi_websocket_handshake.rs # crates/originweave-network/tests/webdriver_bidi_websocket_opening_write.rs
Commit-Message-Assisted-by: Claude (via Claude Code) Signed-off-by: Seongho Bae <me@seonghobae.me>
|
Restacked non-destructively on exact current #101 |
Partial implementation of #28, stacked on current #101.
Current stack
Exact live prerequisite #101 is
bc810b121bb0303f55afa8777a23cc0f9748c1db; exact #102 head isa123c55d4839dae1db7e6671f7d4d158c7cfd9db. The non-force merge retained only current-observation revalidation and its focused tests relative to the parent; conflicting older network fixtures were discarded in favor of the current parent repairs.Contract
validate_current_observationrequires the supplied fresh observation to describe the exact same node, still advertise the selected action, and remain enabled when the action requires enabled state. Another node fails asObservationAuthorityMismatch; removed action support and newly disabled interactive state fail closed; disabledScrollIntoViewremains valid. The method does not obtain or authenticate the observation, dispatch browser input, replace typed-input authority, or prove a post-condition.Exact-current evidence
At exact head
a123c55d4839dae1db7e6671f7d4d158c7cfd9db, test-first documentation RED established the missing provenance and non-dispatch boundary. Local verification passed 145 Python contracts; locked Rust format, check, all-target tests, strict Clippy, and rustdoc; exact 100% production function, line, region, and branch coverage. Hosted exact-head checks remain non-passing until terminal success.Keep Draft while #101 and its upstream stack remain active. No self-approval, force-push, destructive rebase, workflow/ruleset/secret mutation, gate weakening, release, or predecessor-evidence transfer is authorized.