Settings — Pricing & Flags
Pricing knobs (config-live — applied on the next quote, no redeploy)
editableEach knob maps 1:1 to a calc.billing.PricingConfig field and is re-read fresh on every pricing computation. Saving writes one config row (roofing_aeo.<knob>) via the engine admin API. A knob pinned by a Fly env var is authoritative and cannot be changed here — its input is disabled.
Pricing structure (fixed business table — code change, NOT editable here)
read-onlyLive quote preview (computed by calc/billing against the current config)
Reflects the knobs above as currently saved — save a knob, then preview to see its effect. No engagement is written; this is a read-only deterministic quote via POST /admin/pricing.
Runtime flags (set via env + redeploy — read-only here)
env_redeployThese three flags are read from the process env at request/cycle time; a config-table row only reaches the env at startup and a real env var always wins. So a live toggle here would silently no-op — the cockpit shows current effective value + source and you change them in Fly + redeploy.
AEO_REQUIRE_SIGNED_WEBHOOKSfalsedefaultset via env + redeploy| Route | Signing secret | If require-signed ON |
|---|---|---|
| clay | ✗ absent | REJECTED |
| smartlead | ✗ absent | REJECTED |
| dialpad | ✗ absent | REJECTED |
| fireflies | ✗ absent | REJECTED |
| web_ingest | ✓ wired | accepted |
AEO_CYCLE_MAX_MODEL_CALLS5000defaultset via env + redeployAEO_TECHNICAL_CHECKS_LIVEfalsedefaultset via env + redeployAdvanced
Raw config key/value editor + current rows (2)
Fallback for arbitrary keys. Writes via POST /admin/config (env vars still win at runtime for env-pinned keys). Do not set locked doctrine values here — review floor, response-rate floor, divergence tolerance and the structural pricing table are code-owned.
| roofing_aeo.audit_fee | 1000 |
| roofing_aeo.engagement_base | 2500 |