version: 1
environment:
  name: remote-deploy-baseline
  base_url_env: WATCHDOG_BASE_URL
  frontend_health_path: /health
  backend_base_url_env: WATCHDOG_BACKEND_BASE_URL
  backend_health_path: /health
  artifact_root: .runtime/watchdog/runs
  default_timeout_seconds: 30

actors:
  admin:
    username_env: WATCHDOG_ADMIN_USERNAME
    password_env: WATCHDOG_ADMIN_PASSWORD
    role: admin

lookup_records: []
selectors: {}
inputs: {}
scenes: {}

baseline_records:
  # Deploy baseline stays intentionally small.
  # Business graph belongs to case-local or bucket-local seed, not env bring-up.
  # Stable country/region reference rows are deploy prerequisites for native
  # Lead country-code and region derivation flows.
  - key: deploy_countries_region_DE
    object: Countries_Region__c
    match:
      Name: DE
    fields:
      Name: DE
      Region_Name__c: EMEA
  - key: deploy_countries_region_US
    object: Countries_Region__c
    match:
      Name: US
    fields:
      Name: US
      Region_Name__c: NA
  - key: deploy_country_dict_DE
    object: Country_Dictionary__c
    match:
      Name: DE
    fields:
      Name: DE
      Full_Name__c: Germany
  - key: deploy_country_dict_US
    object: Country_Dictionary__c
    match:
      Name: US
    fields:
      Name: US
      Full_Name__c: United States

  - key: original_staging_role_01
    object: UserRole
    match:
      Name: Watchdog Sales
    fields:
      Name: Watchdog Sales
  - key: original_staging_role_02
    object: UserRole
    match:
      Name: Watchdog Marketing
    fields:
      Name: Watchdog Marketing
  - key: original_staging_role_03
    object: UserRole
    match:
      Name: Watchdog Sales Ops
    fields:
      Name: Watchdog Sales Ops
  - key: original_staging_role_04
    object: UserRole
    match:
      Name: Watchdog Deal Manager
    fields:
      Name: Watchdog Deal Manager
  - key: original_staging_role_05
    object: UserRole
    match:
      Name: Watchdog Sales Leadership
    fields:
      Name: Watchdog Sales Leadership

  - key: pingcap_sdr_profile
    object: Profile
    match:
      Name: SDR
    fields:
      Name: SDR
      Description: PingCAP sales development representative profile
      IsActive: true
      IsSystem: false
      UserType: Standard

  - key: original_staging_user_01
    object: User
    match:
      Username: sales-user@example.invalid
    fields:
      Username: sales-user@example.invalid
      Email: sales-user@example.invalid
      FirstName: Watchdog
      LastName: Sales User
      Alias: wsls
      ProfileId: system_admin
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_01.id }}"
  - key: original_staging_user_02
    object: User
    match:
      Username: marketing-user@example.invalid
    fields:
      Username: marketing-user@example.invalid
      Email: marketing-user@example.invalid
      FirstName: Watchdog
      LastName: Marketing User
      Alias: wmkt
      ProfileId: system_admin
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_02.id }}"
  - key: original_staging_user_03
    object: User
    match:
      Username: sales-ops-user@example.invalid
    fields:
      Username: sales-ops-user@example.invalid
      Email: sales-ops-user@example.invalid
      FirstName: Watchdog
      LastName: Sales Ops User
      Alias: wsop
      ProfileId: system_admin
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_03.id }}"
  - key: original_staging_user_04
    object: User
    match:
      Username: deal-manager@example.invalid
    fields:
      Username: deal-manager@example.invalid
      Email: deal-manager@example.invalid
      FirstName: Watchdog
      LastName: Deal Manager
      Alias: wdlm
      ProfileId: system_admin
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_04.id }}"
  - key: original_staging_user_05
    object: User
    match:
      Username: sales-restricted@example.invalid
    fields:
      Username: sales-restricted@example.invalid
      Email: sales-restricted@example.invalid
      FirstName: Watchdog
      LastName: Restricted Sales
      Alias: wsr01
      ProfileId: standard_user
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_05.id }}"
  - key: original_staging_user_06
    object: User
    match:
      Username: sales-extended@example.invalid
    fields:
      Username: sales-extended@example.invalid
      Email: sales-extended@example.invalid
      FirstName: Watchdog
      LastName: Extended Sales
      Alias: wse01
      ProfileId: standard_user
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_05.id }}"
  # PingCAP region owner identities are stable deploy prerequisites for the
  # Partner_Region_Owner_Rule__c seed. IDs remain environment-local.
  - key: pingcap_region_owner_user_na
    object: User
    match:
      Username: pingcap-region-owner-na@example.invalid
    fields:
      Username: pingcap-region-owner-na@example.invalid
      Email: pingcap-region-owner-na@example.invalid
      FirstName: Daniel
      LastName: Basist
      Alias: pcna
      ProfileId: standard_user
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_01.id }}"
  - key: pingcap_region_owner_user_emea
    object: User
    match:
      Username: pingcap-region-owner-emea@example.invalid
    fields:
      Username: pingcap-region-owner-emea@example.invalid
      Email: pingcap-region-owner-emea@example.invalid
      FirstName: Marek
      LastName: Schmidt
      Alias: pcemea
      ProfileId: standard_user
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_01.id }}"
  - key: pingcap_region_owner_user_apac
    object: User
    match:
      Username: pingcap-region-owner-apac@example.invalid
    fields:
      Username: pingcap-region-owner-apac@example.invalid
      Email: pingcap-region-owner-apac@example.invalid
      FirstName: Kevin
      LastName: Liu
      Alias: pcapac
      ProfileId: standard_user
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_01.id }}"
  - key: pingcap_region_owner_user_apac_in
    object: User
    match:
      Username: pingcap-region-owner-apac-in@example.invalid
    fields:
      Username: pingcap-region-owner-apac-in@example.invalid
      Email: pingcap-region-owner-apac-in@example.invalid
      FirstName: Ratna
      LastName: Bhandari
      Alias: pcapin
      ProfileId: standard_user
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_01.id }}"
  - key: pingcap_region_owner_user_japan
    object: User
    match:
      Username: pingcap-region-owner-japan@example.invalid
    fields:
      Username: pingcap-region-owner-japan@example.invalid
      Email: pingcap-region-owner-japan@example.invalid
      FirstName: Hiroki
      LastName: Shinagawa
      Alias: pcjp
      ProfileId: standard_user
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_01.id }}"
  - key: pingcap_region_owner_user_latam
    object: User
    match:
      Username: pingcap-region-owner-latam@example.invalid
    fields:
      Username: pingcap-region-owner-latam@example.invalid
      Email: pingcap-region-owner-latam@example.invalid
      FirstName: Henrique
      LastName: Leandro
      Alias: pclatam
      ProfileId: standard_user
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_01.id }}"

  # HubSpot owner binding baseline for local/private-app HubSpot integration
  # cases. CRM principals are environment-local; the HubSpot owner ids are the
  # stable sandbox owners used by the checked-in HubSpot acceptance manifest.
  - key: hubspot_bound_owner_user
    object: User
    match:
      Username: hubspot-bound-owner@example.invalid
    fields:
      Username: hubspot-bound-owner@example.invalid
      Email: hubspot-bound-owner@example.invalid
      FirstName: HubSpot
      LastName: Bound Owner
      Alias: hsbo
      ProfileId: standard_user
      IsActive: true
      UserRoleId: "{{ record.original_staging_role_01.id }}"
  - key: hubspot_bound_owner_binding
    object: HubSpotOwnerBinding__c
    match:
      HubSpotOwnerId__c: "45282439"
    fields:
      HubSpotOwnerId__c: "45282439"
      HubSpotOwnerType__c: PERSON
      NormalizedEmail__c: pingcap-region-owner-emea@example.invalid
      CRMPrincipalType__c: User
      CRMPrincipalId__c: "{{ record.pingcap_region_owner_user_emea.id }}"
      BindingStatus__c: bound
      SourceOfTruth__c: manual
      ManualLock__c: true
  - key: hubspot_transition_owner_binding
    object: HubSpotOwnerBinding__c
    match:
      HubSpotOwnerId__c: "6036357"
    fields:
      HubSpotOwnerId__c: "6036357"
      HubSpotOwnerType__c: PERSON
      NormalizedEmail__c: hubspot-bound-owner@example.invalid
      CRMPrincipalType__c: User
      CRMPrincipalId__c: "{{ record.hubspot_bound_owner_user.id }}"
      BindingStatus__c: bound
      SourceOfTruth__c: manual
      ManualLock__c: true

run_records: []
