feat(config): add councils schema and defaults

This commit is contained in:
William Valentin
2026-02-21 10:49:17 -08:00
parent bcb7e7b658
commit 8e89c7ff5d
4 changed files with 161 additions and 1 deletions
+41
View File
@@ -590,6 +590,47 @@ automation:
# Be concise and match the operator's tone. Skip marketing emails.
# Never send messages without explicit instruction — draft only.
# ── Councils Pipeline ────────────────────────────────────────────────
# Deterministic dual-council orchestration (D/P groups) with bridge-only
# exchange and a deterministic meta merge. Requires matching agent_configs
# for the configured role names below.
#
# councils:
# enabled: false
# defaults:
# max_rounds: 2
# ideas_per_round: 6
# top_ideas_for_bridge: 3
# bridge_packet_max_chars: 2500
# bridge_field_max_bullets: 6
# bridge_entry_max_chars: 300
# novelty_delta_threshold: 10
# repetition_threshold: 70
# strict_grounding: false
# strict_meta_validation: true
# groups:
# D:
# arbiter_agent: council_d_arbiter
# freethinker_agent: council_d_freethinker
# group_prompt_prefix: Optimize for feasibility and speed-to-test. Prefer boring-but-true.
# novelty_bias: low
# risk_tolerance: low
# forbidden_approaches:
# - moonshots
# - handwavy AI claims
# - unverified assumptions
# P:
# arbiter_agent: council_p_arbiter
# freethinker_agent: council_p_freethinker
# group_prompt_prefix: Optimize for reframing and non-obvious leverage. Weird is fine; label speculation.
# novelty_bias: high
# risk_tolerance: high
# forbidden_approaches:
# - incremental tweaks
# - obvious best practices
# - purely conventional solutions
# meta_arbiter_agent: council_meta_arbiter
# Optional: explicit intent rules for agent routing.
# If enabled, these rules are evaluated before default sender/channel routing.
# The research agent can already be auto-routed by prefix (`research ...`, `look up ...`)