core-agent-ide/codex-rs/app-server-protocol/src/protocol
Celia Chen d622bff384
chore: Nest skill and protocol network permissions under network.enabled (#13427)
## Summary

Changes the permission profile shape from a bare network boolean to a
nested object.

Before:

```yaml
permissions:
  network: true
```

After:

```yaml
permissions:
  network:
    enabled: true
```

This also updates the shared Rust and app-server protocol types so
`PermissionProfile.network` is no longer `Option<bool>`, but
`Option<NetworkPermissions>` with `enabled: Option<bool>`.

## What Changed

- Updated `PermissionProfile` in `codex-rs/protocol/src/models.rs`:
- `pub network: Option<bool>` -> `pub network:
Option<NetworkPermissions>`
- Added `NetworkPermissions` with:
  - `pub enabled: Option<bool>`
- Changed emptiness semantics so `network` is only considered empty when
`enabled` is `None`
- Updated skill metadata parsing to accept `permissions.network.enabled`
- Updated core permission consumers to read
`network.enabled.unwrap_or(false)` where a concrete boolean is needed
- Updated app-server v2 protocol types and regenerated schema/TypeScript
outputs
- Updated docs to mention `additionalPermissions.network.enabled`
2026-03-03 20:57:29 -08:00
..
common.rs feat(app-server): add a skills/changed v2 notification (#13414) 2026-03-03 17:01:00 -08:00
mappers.rs fix: add ts number annotations for app-server v2 types (#7492) 2025-12-02 18:09:41 +00:00
mod.rs app-server service tier plumbing (plus some cleanup) (#13334) 2026-03-03 02:35:09 -08:00
serde_helpers.rs app-server service tier plumbing (plus some cleanup) (#13334) 2026-03-03 02:35:09 -08:00
thread_history.rs app-server: Replay pending item requests on thread/resume (#12560) 2026-02-27 12:45:59 -08:00
v1.rs chore(app-server): delete v1 RPC methods and notifications (#13375) 2026-03-03 13:18:25 -08:00
v2.rs chore: Nest skill and protocol network permissions under network.enabled (#13427) 2026-03-03 20:57:29 -08:00