{
  "version": "v23",
  "capture_endpoint": "/api/affiliate-click",
  "status_endpoint": "/api/affiliate-status",
  "export_endpoint": "/api/affiliate-clicks.csv",
  "trend_endpoint": "/api/affiliate-performance.json",
  "experiment_ledger_endpoint": "/api/experiment-ledger.json",
  "analytics_engine_binding": "AFFILIATE_EVENTS",
  "analytics_engine_dataset": "aivs_affiliate_clicks",
  "optional_kv_binding": "EXPERIMENT_LEDGER",
  "recommended_kv_namespace": "aivs_experiment_ledger",
  "admin_secret": "AIVS_EXPORT_TOKEN",
  "experiment_storage": {
    "primary_when_configured": "Cloudflare KV private ledger",
    "fallback": "browser localStorage + JSON/CSV export",
    "immutable_baseline": true,
    "automatic_page_edits": false
  },
  "economics": {
    "realized_commission": "approved Awin commission only",
    "attribution_key": "unique clickref",
    "mixed_currency_aggregation": false
  },
  "change_registry": {
    "storage": "same EXPERIMENT_LEDGER record when configured; local experiment record otherwise",
    "manifest_version": "V23",
    "allowed_operation": "replace_exact",
    "manifest_immutable_after_registration": true,
    "whole_file_restore": false,
    "rollback_strategy": "surgical after_exact -> before_exact",
    "rollback_requires_saved_outcome": "REVERT",
    "change_manager": "/assets/aivs_change_manager_v23.py"
  }
}
