Skip to content

Integrate Prism Orion runtime with patched release toolchain - #464

Merged
ClodoCapeo merged 21 commits into
mainfrom
eleven/local-20261018-prism-release-orion
Oct 18, 2026
Merged

ClodoCapeo merged 21 commits into
mainfrom
eleven/local-20261018-prism-release-orion

Conversation

@ClodoCapeo

Copy link
Copy Markdown
Member

Prism development already uses clean Orion 29afefa, a descendant of #463 containing the Preview/Program and LSDP reconnect fixes. The packaged sidecar instead traces an older dirty checkout, so this line must be merged and rebuilt before the Prism installer can carry reproducible Orion bytes.

The old #463 CI failed govulncheck because its pinned Go 1.26.6 standard library has reachable advisories fixed in Go 1.26.9. This candidate pins Go 1.26.9 for CI and release. Local go test ./... passed, both workflow YAML files parsed, and git diff --check passed. CI, sidecar rebuild and installed Prism proof remain required; #463/#462 are ancestor lines and should not be merged separately.

Agent-Role: eleven

Agent-Thread: 01a116c8-c342-7e62-b783-59953e085982

Work-Unit: local-20261007-vision-integration

Issue: none

Evidence: qualified source-delivery candidate; local validation renewed 2026-10-07
Agent-Role: eleven

Agent-Thread: 01a116c8-c342-7e62-b783-59953e085982

Work-Unit: local-20261007-vision-integration

Issue: none
Agent-Role: eleven

Agent-Thread: 01a116c8-c342-7e62-b783-59953e085982

Work-Unit: local-20261007-vision-integration

Issue: none
Agent-Role: Eleven
Agent-Thread: 01a116c8-c342-7e62-b783-59953e085982
Work-Unit: local-20261007-vision-integration
Issue: user-request
Evidence: evidence/local-20261007-vision-integration/eleven/20261007T201000Z-authoring-report.json
Agent-Role: Eleven
Agent-Thread: 01a116c8-c342-7e62-b783-59953e085982
Work-Unit: local-20261007-vision-integration
Issue: user-request
Agent-Role: Eleven

Agent-Thread: 01a116c8-c342-7e62-b783-59953e085982

Work-Unit: local-20261007-source-delivery

Issue: user-request
Record the rejected unpackaged artifact and actual private executable descriptor proof.

Agent-Role: eleven

Work-Unit: local-20261012-lane-role-routing
A failed scene catalog admission retriggered itself on native observed writes. Queue only changed desired identities and qualify with the private Rust receiver.

Agent-Role: eleven

Work-Unit: local-20261012-lane-role-routing
Fence structural compilation and author writes against active actor identity and physical role transfers. Read back only active author state without reactivation.

Agent-Role: Eleven

Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7

Work-Unit: local-20261012-editable-targets

Evidence: evidence/local-20261012-editable-targets/eleven/
Drain accepted actor inputs under the lane lease before returning active author defaults. Refuse stale scene, writer and role read-back without reloading Vision.

Agent-Role: Eleven

Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7

Work-Unit: local-20261012-editable-targets

Evidence: evidence/local-20261012-editable-targets/eleven/
Keep the active Program author authority explicit when legacy immutable generations coexist with physical native lane roles.

Agent-Role: Eleven

Agent-Thread: 01a11b19-56f8-7e33-a1c7-9ddfe1bb96c7

Work-Unit: local-20261012-editable-targets

Evidence: evidence/local-20261012-editable-targets/eleven/
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-18T19:26:35.275887Z 1993c3b PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1993c3b223

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread cmd/orion/main.go
Comment on lines 457 to +458
for _, slot := range []bluehost.Slot{bluehost.SlotPreview, bluehost.SlotOnAir} {
if err := sceneIntent.Host.EmitEvent(slot, topic, payload); err != nil && !errors.Is(err, bluehost.ErrNotLoaded) {
release, leaseErr := sceneIntent.Host.AcquireSceneCommit(ctx, slot)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Avoid reacquiring the emitting slot's scene lease

When an on-air operator call or platform event fires core.show.emit, the host invokes this sink synchronously while the caller already holds the on-air AcquireSceneCommit lease. The loop then reaches SlotOnAir and waits on the same non-reentrant lease using the process-wide context, so the original execution can never return and release it; the request and all subsequent on-air operations remain wedged until shutdown. Route reentrant emissions without reacquiring the currently held lease, or defer delivery until after it is released.

Useful? React with 👍 / 👎.

Comment on lines +69 to +70
h.physical = true
h.roles = RoleMap{OnAir: "A", Preview: "B"}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Restore physical lane roles instead of assuming A/B

On an Orion-only restart after an odd number of physical lane swaps, Pulsar and the shared native receiver still have Program on B and Preview on A, but the new hub unconditionally resets its logical map to A/B. The subsequently created Program and Preview lanes therefore target the wrong physical resources, and the next valid commit—whose PreviousRoleMap is B/A—is refused as LANE_COMMIT_ROLE_MISMATCH. Initialize the hub from the persisted/native role state (including the last revisions) before acquiring either lane.

Useful? React with 👍 / 👎.

@ClodoCapeo
ClodoCapeo merged commit f8155fe into main Oct 18, 2026
10 checks passed
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