<?xml version="1.0" encoding="utf-8"?>
<!--
  skillSYMS Desktop — Group Policy template (blueprint §64, §65, §99).
  Copy to C:\Windows\PolicyDefinitions (or the domain Central Store) with
  en-US\skillsyms.adml, or ingest into Intune as a custom ADMX.
  Values land in HKLM\SOFTWARE\Policies\skillSYMS\Desktop, read by
  apps/desktop/src-tauri/src/policy.rs. They override policy.json.
-->
<policyDefinitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
  <policyNamespaces>
    <target prefix="skillsyms" namespace="SkillSYMS.Policies.Desktop" />
    <using prefix="windows" namespace="Microsoft.Policies.Windows" />
  </policyNamespaces>
  <resources minRequiredRevision="1.0" />
  <supportedOn>
    <definitions>
      <definition name="SUPPORTED_SKILLSYMS_1_2" displayName="$(string.SUPPORTED_SKILLSYMS_1_2)" />
    </definitions>
  </supportedOn>
  <categories>
    <category name="skillSYMS" displayName="$(string.Cat_skillSYMS)" />
    <category name="Desktop" displayName="$(string.Cat_Desktop)">
      <parentCategory ref="skillSYMS" />
    </category>
  </categories>
  <policies>
    <policy name="Tenant" class="Machine" displayName="$(string.Tenant)" explainText="$(string.Tenant_Help)" presentation="$(presentation.Tenant)" key="SOFTWARE\Policies\skillSYMS\Desktop">
      <parentCategory ref="Desktop" />
      <supportedOn ref="SUPPORTED_SKILLSYMS_1_2" />
      <elements>
        <text id="TenantText" valueName="Tenant" maxLength="40" required="true" />
      </elements>
    </policy>
    <policy name="ReleaseChannel" class="Machine" displayName="$(string.ReleaseChannel)" explainText="$(string.ReleaseChannel_Help)" presentation="$(presentation.ReleaseChannel)" key="SOFTWARE\Policies\skillSYMS\Desktop">
      <parentCategory ref="Desktop" />
      <supportedOn ref="SUPPORTED_SKILLSYMS_1_2" />
      <elements>
        <enum id="ReleaseChannelEnum" valueName="ReleaseChannel" required="true">
          <item displayName="$(string.Channel_Stable)"><value><string>stable</string></value></item>
          <item displayName="$(string.Channel_EarlyAccess)"><value><string>early_access</string></value></item>
          <item displayName="$(string.Channel_Beta)"><value><string>beta</string></value></item>
        </enum>
      </elements>
    </policy>
    <policy name="AutoUpdate" class="Machine" displayName="$(string.AutoUpdate)" explainText="$(string.AutoUpdate_Help)" key="SOFTWARE\Policies\skillSYMS\Desktop" valueName="AutoUpdate">
      <parentCategory ref="Desktop" />
      <supportedOn ref="SUPPORTED_SKILLSYMS_1_2" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="Autostart" class="Machine" displayName="$(string.Autostart)" explainText="$(string.Autostart_Help)" key="SOFTWARE\Policies\skillSYMS\Desktop" valueName="Autostart">
      <parentCategory ref="Desktop" />
      <supportedOn ref="SUPPORTED_SKILLSYMS_1_2" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="Kiosk" class="Machine" displayName="$(string.Kiosk)" explainText="$(string.Kiosk_Help)" presentation="$(presentation.Kiosk)" key="SOFTWARE\Policies\skillSYMS\Desktop" valueName="Kiosk">
      <parentCategory ref="Desktop" />
      <supportedOn ref="SUPPORTED_SKILLSYMS_1_2" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
      <elements>
        <text id="KioskPathText" valueName="KioskPath" maxLength="200" />
        <decimal id="KioskIdleMinutesDec" valueName="KioskIdleMinutes" minValue="1" maxValue="240" />
      </elements>
    </policy>
  </policies>
</policyDefinitions>
