widget: stage SDK submit adapter v1 evidence - #1
Draft
iPLAYCAFE-dev wants to merge 21 commits into
Draft
Conversation
Keep prepared transport anonymous until explicit open, reportBug, or launcher intent, and require a fresh identity acknowledgement after promotion. Fail closed across replacement and lifecycle resets.
Reject non-canonical whitespace on both sides of the adapter, preserve valid empty release strings, normalize safe titles, and scrub pre-live queue references even when replay throws.
Bind identity acknowledgements to transport generations so stale provider responses cannot authorize host submissions. Retire provider sessions at correlated actor boundaries and keep writes fail-closed until the current identity settles.
Bind host submissions to short-lived one-use assertions and exact content digests so the provider can fail closed before mutation. Harden identity merge, anonymous sweeping, rate buckets, body limits, and postMessage routing against race, capacity, and privacy failures.
Treat the content-derived report digest as forbidden telemetry and prove it stays out of provider sinks. Replace stage aliases with a validated per-FK callable registry so every guard and merge operation must own the right FK and complete before source deletion.
Prevent the prior actor's report flow from remaining live while exact-origin identity authorization completes asynchronously.
Keep vendored capture code outside first-party linting and preserve fail-closed effect gating without a useless assignment.
Keep media, route, recorder, and help-center fixtures assignable to the production contracts enforced by CI typechecking.
Verification accepts bounded signer clock skew, so Redis must retain the one-time marker until the signed expiry. Otherwise a valid future-issued assertion is rejected before the replay fence is written.
Owner
Author
|
Companion review-only Drafts are now available: Lynx https://github.com/iPLAYCAFE/lynx-template/pull/562 and Platform https://github.com/iPLAYCAFE/platform/pull/729. This fork PR remains an immutable evidence surface pinned to base 305b8f0; do not retarget or merge it. |
Owner
Author
|
Terminal CI evidence for exact head
Accordingly this PR is not CI-green and remains evidence-only. The result is classified as a pre-existing CI blocker, not relabeled as a passing release gate; no rerun, retarget, merge, publish, or deploy is authorized here. |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Purpose
Evidence-only review surface for the Provider-side SDK submit adapter candidate consumed by the Platform PATCH18 rehearsal and the Lynx integration stack.
Immutable provenance
305b8f06513e9a24e0b5e255ca1746472a8a0a89e66a110f604ed5f495086a6c55ac83e7bc79e48bdb30d0c2a01f920d51350dbdb2f9d9bd364e25969dfe258e4e3ff5b2d9d87fbf2eaaf534c41ca7165e085e448267148d0b2a8aa4186d02ca65d754616d37590f990dda49ca4b031cc02a5a58b2d1a6b7e19f9626af4b88430e5c5e3092130d27cc13f9b2c599ee6eVerification
The repository-wide test run is not green: 5,565 passed, 195 skipped, and 67 failed across 14 files. None of those failing files overlaps PATCH18; this PR does not relabel that baseline state as passing.
Safety posture and blockers
Companion Platform and Lynx Draft PRs will be cross-linked after creation.