Skip to content

feat(widget): launch hosted job access with original identity - #17

Merged
mrgoonie merged 4 commits into
mainfrom
codex/job-access-launcher
Oct 31, 2026
Merged

mrgoonie merged 4 commits into
mainfrom
codex/job-access-launcher

Conversation

@mrgoonie

@mrgoonie mrgoonie commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Hosted job access

Adds the identity-enabled widget button and authenticated backend launch bridge for original-principal job access. The original identity session stays server-side. The browser receives a short-lived, origin-bound ticket and submits it by POST to the hosted Gateway flow; explicit consent remains required there. Popup cancellation and typed failures clear transient state without replacing the original identity.

Prepares version 0.4.1-beta.1 with explicit npm beta and GitHub prerelease routing. No tag or publication has occurred. Gateway/CCP counterparts are coordinated in nextlevelbuilder/dewee#1891 for #1479; merge/release must be coordinated with that integration.

Validation: 27 focused launcher/bridge tests, typecheck and build passed. Full widget suite: 239 passed, 26 PHP tests skipped because PHP was unavailable. Release classifier: 4 passed; beta build version verified. Independent source and release reviews found no remaining actionable findings. Real Chromium verified exact Origin and body-only ticket transport from a no-referrer host, safe retry and popup closure under enforced CSP, and successful navigation under report-only CSP. The popup sets strict-origin only in its own blank document and waits for navigation; token nodes are removed immediately. Combined authenticated Gateway end-to-end acceptance remains with the parent integration, including its SameSite continuation fix.

Surface parity: web component plus React/Vue/Astro share the launcher. PHP is anonymous-only and rejects identity mode, so this feature is not applicable. Gateway remains the authority; hosted transport is a child of the canonical dewee identity delegations workflow and creates no grant itself. Trace parity: launcher is transport only; Gateway records mint/consume and authorization activity. No new management MCP operation. Public docs and final CDN pin are coordinated with the parent integration after publication evidence.

CDN packaging now preserves the exact live stable alias and all discoverable served historical assets when adding beta. All inputs are fetched before replacing the deploy tree; the beta must byte-match the published npm artifact. Six focused packaging tests and live preparation passed, with independent review clear. CDN deployment remains coordinated with the parent; npm beta0.4.1-beta.1 is now available and latest remains0.3.0. The original beta tag stays171909f; packaging-only follow-updb9fc4f does not change package bytes.

@mrgoonie
mrgoonie merged commit d1bdae3 into main Oct 31, 2026
2 checks passed
@mrgoonie mrgoonie mentioned this pull request Oct 31, 2026
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