mirror of
https://github.com/openai/codex.git
synced 2026-05-03 12:52:11 +03:00
45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
+++
|
|
id = "12"
|
|
title = "Runtime Internet Connection Toggle"
|
|
status = "Not started"
|
|
dependencies = "" # No prerequisites
|
|
last_updated = "2025-06-25T01:40:09.509507"
|
|
+++
|
|
|
|
# Task 12: Runtime Internet Connection Toggle
|
|
|
|
> *This task is specific to codex-rs.*
|
|
|
|
## Status
|
|
|
|
**General Status**: Not started
|
|
**Summary**: Not started; missing Implementation details (How it was implemented and How it works).
|
|
|
|
## Goal
|
|
|
|
Allow users to enable or disable internet access at runtime within their container/sandbox session.
|
|
|
|
## Acceptance Criteria
|
|
|
|
- Slash command or CLI subcommand (`/toggle-network <on|off>`) to turn internet on or off immediately.
|
|
- Persist network state in session metadata so that resuming a session restores the last setting.
|
|
- Enforce the new network policy dynamically: block or allow outbound network connections without restarting the agent.
|
|
- Reflect the current network status in the CLI prompt or shell title (e.g. 🌐/🚫).
|
|
- Work across supported platforms (Linux sandbox, macOS Seatbelt, Windows) using appropriate sandbox APIs.
|
|
- Include unit and integration tests to verify network toggle behavior and persistence.
|
|
|
|
## Implementation
|
|
|
|
**How it was implemented**
|
|
*(Not implemented yet)*
|
|
|
|
**How it works**
|
|
*(Not implemented yet)*
|
|
|
|
## Notes
|
|
|
|
- Reuse the existing sandbox network-disable mechanism (`CODEX_SANDBOX_NETWORK_DISABLED_ENV_VAR`) for toggling.
|
|
- On Linux, this may involve updating Landlock or seccomp rules at runtime.
|
|
- On macOS, interact with the Seatbelt profile; consider session restart if necessary.
|
|
- When persisting state, store a `network_enabled: bool` flag in the session JSON.
|