Skip to content

Bootstrap Env actor & reshape Env#2768

Open
plajjan wants to merge 2 commits into
mainfrom
rts-env-bootstrap
Open

Bootstrap Env actor & reshape Env#2768
plajjan wants to merge 2 commits into
mainfrom
rts-env-bootstrap

Conversation

@plajjan
Copy link
Copy Markdown
Contributor

@plajjan plajjan commented May 10, 2026

Fixes #2368

Fixes #2334

Fixes #2341

Kristian Larsson added 2 commits May 10, 2026 21:50
The RTS bootstrap filled Env fields directly in C, which made the Env actor
hard to extend from Acton.

Allocate Env in C only far enough to pin it to the main worker. Then send a
bootstrap message that runs the generated Env.__init__ before starting the
root actor.

Keep the DB state shortcut after Env init so the initialized actor state is
persisted before root startup.
Generated Env init creates EnvVar and Stdio service actors.

C bootstrap passes EnvCap into generated Env init.

EnvCap is not stored on Env.

User code cannot forge service construction.

EnvVar owns process environment access and is exposed as env.vars.

Env keeps wrappers for existing getenv/setenv callers.

Stdio owns stdin, stdout, and stderr and is exposed as env.stdio.

Stdio receives the EnvVar actor for LANG lookup during stdin setup.

Passing Env self from Env init is rejected by current actor init rules.
Copy link
Copy Markdown

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

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: f2a745885f

ℹ️ 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 base/src/__builtin__.act
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.

Can we run Env init method instead of hand-cranking it from C? Place unix env var related things in env.envvars Place stdio functions in env.stdio

1 participant