AGH RuntimeConfigurationConfig Lifecycle Matrix
Generated AGH config lifecycle matrix for live apply, session rebind, and restart-required changes.
- Audience
- Operators running durable agent work
- Focus
- Configuration guidance shaped for scanability, day-two clarity, and operator context.
config.toml is desired state. The daemon active generation advances only when ConfigApplyService can apply the desired change to runtime truth.
| Lifecycle | Runtime effect |
|---|
live | Applies in place and advances the active config generation. |
live-add | Adds a new runtime entry in place and advances the active generation. |
live-remove-if-unused | Removes a runtime entry only when it has no active users. |
session-rebind | Applies to new sessions while existing sessions keep their bound values. |
restart-required | Writes desired state and records a blocked apply until the daemon restarts. |
| Key path pattern | Lifecycle | Diff class | Next action when not immediately active |
|---|
automation.* | restart-required | restart-required | restart-daemon |
daemon.reload_timeouts.bridges | live | live | none |
daemon.reload_timeouts.mcp | live | live | none |
daemon.reload_timeouts.providers | live | live | none |
daemon.socket | restart-required | restart-required | restart-daemon |
defaults.* | restart-required | restart-required | restart-daemon |
extensions.* | restart-required | restart-required | restart-daemon |
hooks.* | restart-required | restart-required | restart-daemon |
http.* | restart-required | restart-required | restart-daemon |
limits.* | restart-required | restart-required | restart-daemon |
log.* | restart-required | restart-required | restart-daemon |
mcp-servers.* | restart-required | restart-required | restart-daemon |
memory.* | restart-required | restart-required | restart-daemon |
network.* | restart-required | restart-required | restart-daemon |
observability.* | restart-required | restart-required | restart-daemon |
permissions.* | restart-required | restart-required | restart-daemon |
providers.* | restart-required | restart-required | restart-daemon |
sandboxes.* | session-rebind | session-rebind | new-session |
session.* | restart-required | restart-required | restart-daemon |
skills.* | restart-required | restart-required | restart-daemon |
skills.disabled_skills | live | live | none |
| Key | Default | Validation |
|---|
daemon.reload_timeouts.providers | 5s | At least 1s and at most 60s. |
daemon.reload_timeouts.mcp | 10s | At least 1s and at most 60s. |
daemon.reload_timeouts.bridges | 30s | At least 1s and at most 300s. |