Skip to content

Target actor and backup transport endpoints - #371

Merged
NotASithLord merged 1 commit into
mainfrom
codex/issue-308-actor-ports
Aug 9, 2026
Merged

Target actor and backup transport endpoints#371
NotASithLord merged 1 commit into
mainfrom
codex/issue-308-actor-ports

Conversation

@NotASithLord

Copy link
Copy Markdown
Owner

Closes #308

Chrome now sends actor jobs and relays through a MessageChannel transferred to the exact offscreen document. The service worker keeps authority in a run-bound closure, and startup uses an explicit accept and commit handshake so pre-start failures are safe to retry while post-start loss stays outcome-unknown. Firefox keeps its private background-host path.

Backup and restore use the same exact-recipient pattern on Chrome. Firefox uses an exact-options background Port because it has no service-worker WindowClient API. Failed starts retain the selected backup and passphrase so the user can retry without rebuilding the form.

Security and lifecycle docs and the red-team scenario now describe the structural boundary. Browser tests cover sibling interception, ambiguity refusal, replay prevention, Firefox routing, and restore UX.

@github-actions

github-actions Bot commented Aug 9, 2026

Copy link
Copy Markdown

No visual change — every screen matches the committed baselines. ✅

github-actions Bot added a commit that referenced this pull request Aug 9, 2026
@NotASithLord
NotASithLord force-pushed the codex/issue-308-actor-ports branch from 428af01 to 9f7e9d6 Compare August 9, 2026 12:24
@github-actions

github-actions Bot commented Aug 9, 2026

Copy link
Copy Markdown

No visual change — every screen matches the committed baselines. ✅

github-actions Bot added a commit that referenced this pull request Aug 9, 2026
@NotASithLord
NotASithLord force-pushed the codex/issue-308-actor-ports branch from 9f7e9d6 to 0e136d8 Compare August 9, 2026 12:58
@github-actions

github-actions Bot commented Aug 9, 2026

Copy link
Copy Markdown

Visual regression

No visual drift. Every state renders identically to the committed baselines.

📸 Browse the visual gallery — 54 baseline screens (light + dark) as of this commit.

@NotASithLord
NotASithLord merged commit 74295df into main Aug 9, 2026
19 checks passed
@NotASithLord
NotASithLord deleted the codex/issue-308-actor-ports branch August 9, 2026 13:13
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.

P0-2 remainder: per-run MessagePorts, and actor/abort takes a runId from any first-party sender

1 participant