← Schema index / Config Reference
sync schema
Canonical generated docsThis section is generated from
caco config schema --json. The table below preserves the runtime field path, type, required/default markers, and canonical description for every value in this slice.State sync replication settings — trigger-keyed push and pull lanes for daemon-state convergence.
| Field path | Type | Required | Default | Canonical description |
|---|---|---|---|---|
sync | section | optional | State sync replication settings — trigger-keyed push and pull lanes for daemon-state convergence. | |
└ sync.state | map | optional | Replication settings. | |
└ sync.state.push | map | optional | Proactive broadcast-style replication (trigger-keyed). | |
└ sync.state.push.on_connect | map | optional | Fires when THIS node joins/rejoins the mesh; broadcasts to all peers. | |
└ sync.state.push.on_connect.enabled | bool | optional | true | Whether this trigger fires. |
└ sync.state.push.on_connect.mode | string | optional | full | Sync mode: full or delta. |
└ sync.state.push.on_connect.families | map | optional | Per-trigger family overrides. | |
└ sync.state.push.on_connect.families.daemon_state | bool | optional | true | Include daemon state. |
└ sync.state.push.on_connect.families.feed | bool | optional | true | Include feed. |
└ sync.state.push.on_connect.families.full_state | bool | optional | true | Include full state. |
└ sync.state.push.on_connect.families.agent_inventory | bool | optional | true | Include agent inventory. |
└ sync.state.push.on_connect.families.agent_movements | bool | optional | true | Include agent movements. |
└ sync.state.push.on_connect.families.primary_map | bool | optional | true | Include primary map. |
└ sync.state.push.on_connect.families.chat | bool | optional | true | Include chat. |
└ sync.state.push.on_connect.families.notifications | bool | optional | true | Include notifications. |
└ sync.state.push.on_connect.families.operator_inbox | bool | optional | true | Include operator inbox. |
└ sync.state.push.on_connect.families.choices | bool | optional | true | Include choices. |
└ sync.state.push.on_connect.families.choice_history | bool | optional | true | Include choice history. |
└ sync.state.push.on_connect.families.speech_history | bool | optional | true | Include speech history. |
└ sync.state.push.on_connect.families.transcription_history | bool | optional | true | Include transcription history. |
└ sync.state.push.on_connect.families.event_summaries | bool | optional | true | Include event summaries. |
└ sync.state.push.on_peer_connect | map | optional | Fires when a NEW peer appears; sends to ONLY that peer. | |
└ sync.state.push.on_peer_connect.enabled | bool | optional | true | Whether this trigger fires. |
└ sync.state.push.on_peer_connect.mode | string | optional | full | Sync mode: full or delta. |
└ sync.state.push.on_peer_connect.families | map | optional | Per-trigger family overrides. | |
└ sync.state.push.on_peer_connect.families.daemon_state | bool | optional | true | Include daemon state. |
└ sync.state.push.on_peer_connect.families.feed | bool | optional | true | Include feed. |
└ sync.state.push.on_peer_connect.families.full_state | bool | optional | true | Include full state. |
└ sync.state.push.on_peer_connect.families.agent_inventory | bool | optional | true | Include agent inventory. |
└ sync.state.push.on_peer_connect.families.agent_movements | bool | optional | true | Include agent movements. |
└ sync.state.push.on_peer_connect.families.primary_map | bool | optional | true | Include primary map. |
└ sync.state.push.on_peer_connect.families.chat | bool | optional | true | Include chat. |
└ sync.state.push.on_peer_connect.families.notifications | bool | optional | true | Include notifications. |
└ sync.state.push.on_peer_connect.families.operator_inbox | bool | optional | true | Include operator inbox. |
└ sync.state.push.on_peer_connect.families.choices | bool | optional | true | Include choices. |
└ sync.state.push.on_peer_connect.families.choice_history | bool | optional | true | Include choice history. |
└ sync.state.push.on_peer_connect.families.speech_history | bool | optional | true | Include speech history. |
└ sync.state.push.on_peer_connect.families.transcription_history | bool | optional | true | Include transcription history. |
└ sync.state.push.on_peer_connect.families.event_summaries | bool | optional | true | Include event summaries. |
└ sync.state.push.periodic | map | optional | Timer-based safety net; targets all peers. | |
└ sync.state.push.periodic.enabled | bool | optional | true | Whether this trigger fires. |
└ sync.state.push.periodic.mode | string | optional | full | Sync mode: full or delta. |
└ sync.state.push.periodic.period | duration | optional | 60s | Human-readable duration (e.g. '5m', '30s', '1h'). |
└ sync.state.push.periodic.families | map | optional | Per-trigger family overrides. | |
└ sync.state.push.periodic.families.daemon_state | bool | optional | true | Include daemon state. |
└ sync.state.push.periodic.families.feed | bool | optional | true | Include feed. |
└ sync.state.push.periodic.families.full_state | bool | optional | true | Include full state. |
└ sync.state.push.periodic.families.agent_inventory | bool | optional | true | Include agent inventory. |
└ sync.state.push.periodic.families.agent_movements | bool | optional | true | Include agent movements. |
└ sync.state.push.periodic.families.primary_map | bool | optional | true | Include primary map. |
└ sync.state.push.periodic.families.chat | bool | optional | true | Include chat. |
└ sync.state.push.periodic.families.notifications | bool | optional | true | Include notifications. |
└ sync.state.push.periodic.families.operator_inbox | bool | optional | true | Include operator inbox. |
└ sync.state.push.periodic.families.choices | bool | optional | true | Include choices. |
└ sync.state.push.periodic.families.choice_history | bool | optional | true | Include choice history. |
└ sync.state.push.periodic.families.speech_history | bool | optional | true | Include speech history. |
└ sync.state.push.periodic.families.transcription_history | bool | optional | true | Include transcription history. |
└ sync.state.push.periodic.families.event_summaries | bool | optional | true | Include event summaries. |
└ sync.state.push.families | map | optional | Global per-family toggles for push (inherited by triggers). | |
└ sync.state.push.families.daemon_state | bool | optional | true | Include daemon state. |
└ sync.state.push.families.feed | bool | optional | true | Include feed. |
└ sync.state.push.families.full_state | bool | optional | true | Include full state. |
└ sync.state.push.families.agent_inventory | bool | optional | true | Include agent inventory. |
└ sync.state.push.families.agent_movements | bool | optional | true | Include agent movements. |
└ sync.state.push.families.primary_map | bool | optional | true | Include primary map. |
└ sync.state.push.families.chat | bool | optional | true | Include chat. |
└ sync.state.push.families.notifications | bool | optional | true | Include notifications. |
└ sync.state.push.families.operator_inbox | bool | optional | true | Include operator inbox. |
└ sync.state.push.families.choices | bool | optional | true | Include choices. |
└ sync.state.push.families.choice_history | bool | optional | true | Include choice history. |
└ sync.state.push.families.speech_history | bool | optional | true | Include speech history. |
└ sync.state.push.families.transcription_history | bool | optional | true | Include transcription history. |
└ sync.state.push.families.event_summaries | bool | optional | true | Include event summaries. |
└ sync.state.pull | map | optional | Request-driven catch-up replication (trigger-keyed). | |
└ sync.state.pull.on_connect | map | optional | Fires when THIS node joins/rejoins the mesh; pulls from all peers. | |
└ sync.state.pull.on_connect.enabled | bool | optional | true | Whether this trigger fires. |
└ sync.state.pull.on_connect.mode | string | optional | full | Sync mode: full or delta. |
└ sync.state.pull.on_connect.families | map | optional | Per-trigger family overrides. | |
└ sync.state.pull.on_connect.families.daemon_state | bool | optional | true | Include daemon state. |
└ sync.state.pull.on_connect.families.feed | bool | optional | true | Include feed. |
└ sync.state.pull.on_connect.families.full_state | bool | optional | true | Include full state. |
└ sync.state.pull.on_connect.families.agent_inventory | bool | optional | true | Include agent inventory. |
└ sync.state.pull.on_connect.families.agent_movements | bool | optional | true | Include agent movements. |
└ sync.state.pull.on_connect.families.primary_map | bool | optional | true | Include primary map. |
└ sync.state.pull.on_connect.families.chat | bool | optional | true | Include chat. |
└ sync.state.pull.on_connect.families.notifications | bool | optional | true | Include notifications. |
└ sync.state.pull.on_connect.families.operator_inbox | bool | optional | true | Include operator inbox. |
└ sync.state.pull.on_connect.families.choices | bool | optional | true | Include choices. |
└ sync.state.pull.on_connect.families.choice_history | bool | optional | true | Include choice history. |
└ sync.state.pull.on_connect.families.speech_history | bool | optional | true | Include speech history. |
└ sync.state.pull.on_connect.families.transcription_history | bool | optional | true | Include transcription history. |
└ sync.state.pull.on_connect.families.event_summaries | bool | optional | true | Include event summaries. |
└ sync.state.pull.on_peer_connect | map | optional | Fires when a NEW peer appears; pulls from ONLY that peer. | |
└ sync.state.pull.on_peer_connect.enabled | bool | optional | true | Whether this trigger fires. |
└ sync.state.pull.on_peer_connect.mode | string | optional | delta | Sync mode: full or delta. |
└ sync.state.pull.on_peer_connect.families | map | optional | Per-trigger family overrides. | |
└ sync.state.pull.on_peer_connect.families.daemon_state | bool | optional | true | Include daemon state. |
└ sync.state.pull.on_peer_connect.families.feed | bool | optional | true | Include feed. |
└ sync.state.pull.on_peer_connect.families.full_state | bool | optional | true | Include full state. |
└ sync.state.pull.on_peer_connect.families.agent_inventory | bool | optional | true | Include agent inventory. |
└ sync.state.pull.on_peer_connect.families.agent_movements | bool | optional | true | Include agent movements. |
└ sync.state.pull.on_peer_connect.families.primary_map | bool | optional | true | Include primary map. |
└ sync.state.pull.on_peer_connect.families.chat | bool | optional | true | Include chat. |
└ sync.state.pull.on_peer_connect.families.notifications | bool | optional | true | Include notifications. |
└ sync.state.pull.on_peer_connect.families.operator_inbox | bool | optional | true | Include operator inbox. |
└ sync.state.pull.on_peer_connect.families.choices | bool | optional | true | Include choices. |
└ sync.state.pull.on_peer_connect.families.choice_history | bool | optional | true | Include choice history. |
└ sync.state.pull.on_peer_connect.families.speech_history | bool | optional | true | Include speech history. |
└ sync.state.pull.on_peer_connect.families.transcription_history | bool | optional | true | Include transcription history. |
└ sync.state.pull.on_peer_connect.families.event_summaries | bool | optional | true | Include event summaries. |
└ sync.state.pull.periodic | map | optional | Timer-based periodic pull safety net. | |
└ sync.state.pull.periodic.enabled | bool | optional | true | Whether this trigger fires. |
└ sync.state.pull.periodic.mode | string | optional | full | Sync mode: full or delta. |
└ sync.state.pull.periodic.period | duration | optional | 120s | Human-readable duration (e.g. '5m', '30s', '1h'). |
└ sync.state.pull.periodic.families | map | optional | Per-trigger family overrides. | |
└ sync.state.pull.periodic.families.daemon_state | bool | optional | true | Include daemon state. |
└ sync.state.pull.periodic.families.feed | bool | optional | true | Include feed. |
└ sync.state.pull.periodic.families.full_state | bool | optional | true | Include full state. |
└ sync.state.pull.periodic.families.agent_inventory | bool | optional | true | Include agent inventory. |
└ sync.state.pull.periodic.families.agent_movements | bool | optional | true | Include agent movements. |
└ sync.state.pull.periodic.families.primary_map | bool | optional | true | Include primary map. |
└ sync.state.pull.periodic.families.chat | bool | optional | true | Include chat. |
└ sync.state.pull.periodic.families.notifications | bool | optional | true | Include notifications. |
└ sync.state.pull.periodic.families.operator_inbox | bool | optional | true | Include operator inbox. |
└ sync.state.pull.periodic.families.choices | bool | optional | true | Include choices. |
└ sync.state.pull.periodic.families.choice_history | bool | optional | true | Include choice history. |
└ sync.state.pull.periodic.families.speech_history | bool | optional | true | Include speech history. |
└ sync.state.pull.periodic.families.transcription_history | bool | optional | true | Include transcription history. |
└ sync.state.pull.periodic.families.event_summaries | bool | optional | true | Include event summaries. |
└ sync.state.pull.catchup_windows | list[string] | optional | Initial historical windows for catchup (e.g. ['1d', '7d', '30d']). | |
└ sync.state.pull.families | map | optional | Global per-family toggles for pull (inherited by triggers). | |
└ sync.state.pull.families.daemon_state | bool | optional | true | Include daemon state. |
└ sync.state.pull.families.feed | bool | optional | true | Include feed. |
└ sync.state.pull.families.full_state | bool | optional | true | Include full state. |
└ sync.state.pull.families.agent_inventory | bool | optional | true | Include agent inventory. |
└ sync.state.pull.families.agent_movements | bool | optional | true | Include agent movements. |
└ sync.state.pull.families.primary_map | bool | optional | true | Include primary map. |
└ sync.state.pull.families.chat | bool | optional | true | Include chat. |
└ sync.state.pull.families.notifications | bool | optional | true | Include notifications. |
└ sync.state.pull.families.operator_inbox | bool | optional | true | Include operator inbox. |
└ sync.state.pull.families.choices | bool | optional | true | Include choices. |
└ sync.state.pull.families.choice_history | bool | optional | true | Include choice history. |
└ sync.state.pull.families.speech_history | bool | optional | true | Include speech history. |
└ sync.state.pull.families.transcription_history | bool | optional | true | Include transcription history. |
└ sync.state.pull.families.event_summaries | bool | optional | true | Include event summaries. |