-
Notifications
You must be signed in to change notification settings - Fork 0
feat(browser): add versioned WebDriver BiDi presentation boundary #293
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
seonghobae
merged 58 commits into
feat/privacy-presentation-identity
from
feat/webdriver-bidi-presentation-capabilities
Sep 9, 2026
Merged
Changes from all commits
Commits
Show all changes
58 commits
Select commit
Hold shift + click to select a range
2831c9b
test(browser): specify versioned BiDi presentation boundary
seonghobae db75058
test(browser): bind missing-surface semantics to kernel error
seonghobae 1f5514b
feat(browser): add BiDi adapter crate boundary
seonghobae f04d991
feat(browser): expose versioned BiDi capability contract
seonghobae 349646a
feat(browser): fail closed on incomplete standard BiDi profile
seonghobae fc4589e
build(browser): add BiDi adapter to workspace
seonghobae cd44b73
build(browser): lock BiDi adapter workspace member
seonghobae 084730d
docs(architecture): activate bounded BiDi capability owner
seonghobae 067fe11
docs(changelog): record fail-closed BiDi capability boundary
seonghobae 0b0797c
docs(adr): bind presentation capability to versioned BiDi
seonghobae ba584c7
test(repo): register originweave-bidi workspace member
seonghobae 9f11b0c
test(browser): reject partial BiDi presentation surfaces
seonghobae f0a3b66
test(browser): correct BiDi publication provenance
seonghobae 6b5241c
fix(bidi): narrow presentation capability claims
seonghobae 30941dc
feat(bidi): plan typed presentation commands
seonghobae 67cf7c0
feat(bidi): plan explicit presentation cleanup
seonghobae 760be3e
fix(bidi): pin dated working draft identity
seonghobae 0c07744
fix(bidi): align working draft provenance
seonghobae 24d7ae0
test(bidi): pin published WebDriver BiDi draft
seonghobae 8b47f54
fix(bidi): restore published WebDriver BiDi revision
seonghobae d09b6a3
docs(bidi): correct published draft date
seonghobae a8d321b
docs(bidi): correct architecture publication identity
seonghobae ef0aaa5
docs(bidi): correct ADR publication identity
seonghobae 1b02aa2
docs(bidi): distinguish published and editor drafts
seonghobae 13a37ae
test(browser): pin current published BiDi WD
seonghobae 536df99
test(browser): require complete BiDi override cleanup
seonghobae 84f72d6
fix(browser): clear all standard BiDi presentation overrides
seonghobae 2186a8c
docs(adr): align BiDi provenance and cleanup contract
seonghobae 95f2578
docs(browser): make BiDi cleanup invariant explicit
seonghobae 212a0ae
test(bidi): require code-current presentation docs
seonghobae d179e6f
test(bidi): require explicit media cleanup authority
seonghobae b6a2857
fix(bidi): require exclusive authority for media reset
seonghobae ef82e40
fix(bidi): export explicit media cleanup authority
seonghobae e71a499
docs(browser): align BiDi cleanup architecture
seonghobae c63339b
docs(browser): describe safe BiDi cleanup authority
seonghobae ef26305
docs(browser): correct BiDi provenance and cleanup doctoring
seonghobae d885fa1
test: fail closed on reusable media state leakage
seonghobae c91636b
fix: keep reusable presentation cleanup symmetric
seonghobae 7ccb610
fix: remove unproven presentation ownership token
seonghobae 476a8e0
docs(browser): align reusable presentation lifecycle
seonghobae 59dd328
fix(bidi): format presentation cleanup assertion
seonghobae 954996f
docs(agents): record Rust formatting gate lesson
seonghobae e027c1f
docs: record BiDi formatting correction
seonghobae f0791e5
fix(bidi): make reusable application scope explicit
seonghobae 7b6cc19
Merge remote-tracking branch 'origin/codex/repair-bidi-format-2026090…
seonghobae 6855e25
Merge pull request #297 from ContextualWisdomLab/codex/repair-bidi-fo…
seonghobae 2360033
docs(agents): record ready-check verification rule
seonghobae e523de7
Merge remote-tracking branch 'origin/feat/webdriver-bidi-presentation…
seonghobae 5c3513f
test(bidi): require validated command payload values
seonghobae 46abb40
fix(bidi): retain validated command payload values
seonghobae 0d36e88
test(docs): distinguish BiDi planning from live transport
seonghobae 6e07a4d
docs: distinguish BiDi planning from live transport
seonghobae 82f2e20
docs(roadmap): split BiDi planning from transport
seonghobae 3bd7b2a
test(bidi): reject unowned reduced-motion command authority
seonghobae 369add6
fix(bidi): remove unowned media mutation command
seonghobae 5be0959
test(bidi): align media authority contract
seonghobae d01f45c
Merge pull request #305 from ContextualWisdomLab/codex/bidi-media-con…
seonghobae 2d97c12
Merge pull request #298 from ContextualWisdomLab/codex/bidi-applicati…
seonghobae File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| [package] | ||
| name = "originweave-bidi" | ||
| description = "OriginWeave WebDriver BiDi adapter contracts for versioned browser capabilities." | ||
| version.workspace = true | ||
| edition.workspace = true | ||
| rust-version.workspace = true | ||
| license.workspace = true | ||
| authors.workspace = true | ||
| repository.workspace = true | ||
| homepage.workspace = true | ||
| publish = false | ||
|
|
||
| [dependencies] | ||
| originweave-fingerprint = { path = "../originweave-fingerprint" } | ||
|
|
||
| [lints] | ||
| workspace = true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,18 @@ | ||
| //! Narrow WebDriver BiDi adapter contracts for OriginWeave browser sessions. | ||
| //! | ||
| //! This crate depends inward on presentation-identity values. It records only | ||
| //! capabilities that the pinned WebDriver BiDi specification can express; it | ||
| //! does not expose generic JavaScript or DevTools pass-through authority and it | ||
| //! does not claim that a command acknowledgement proves page-visible state. | ||
|
|
||
| #![forbid(unsafe_code)] | ||
| #![deny(missing_docs)] | ||
|
|
||
| mod presentation_capabilities; | ||
|
|
||
| pub use presentation_capabilities::{ | ||
| WEBDRIVER_BIDI_PRESENTATION_DOCTORING_SOURCE_COMMIT, WEBDRIVER_BIDI_PRESENTATION_REVISION, | ||
| WebDriverBidiBrowsingContext, WebDriverBidiCommandError, WebDriverBidiPresentationCommand, | ||
| plan_standard_presentation_cleanup, plan_standard_presentation_commands, | ||
| require_complete_presentation_profile, webdriver_bidi_presentation_surfaces, | ||
| }; |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.