You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Load testing: Not required — small behavioral change extending existing Apple resend mechanism to Windows, not a new high-volume path.
Pre-QA load test: Not required — no change to Fleet's load profile; same resend pattern already runs for Apple profiles.
Load testing/osquery-perf improvements: Not required — no osquery-perf or load test environment changes needed.
This is a premium only feature: Yes
ℹ️ Please read this issue carefully and understand it. Pay special attention to UI wireframes, especially "dev notes".
Risk assessment
Requires testing in a hosted environment: No
Requires load testing: No
Risk level: Low
Risk description: Low risk — extending existing Apple profile resend to Windows, no new code paths.
Test plan
Make sure to go through the list and consider all events that might be related to this story, so we catch edge cases earlier.
Core flow
Create a Windows configuration profile that uses a custom variable (e.g., $FLEET_VAR_*)
Assign the profile to a Windows host and verify it's delivered with the correct substituted value
Update the custom variable's value in Fleet
Verify the profile is automatically resent to the host with the updated value
Confirm the profile status transitions: verified → pending → verifying → verified
Verify a resent_configuration_profile activity entry appears in host activity after the profile is resent
Repeat steps 1-5 using a Fleet secret variable and verify the profile is resent correctly with the updated secret value
Edge cases
Verify updating a variable to the same value does not trigger a resend or produce a resent_configuration_profile activity
Verify updating a variable shared across multiple teams only resends profiles where the value genuinely changed
Change a variable twice in rapid succession while the Windows host is offline or MDM-unenrolled, then bring it back and verify it receives only the latest value and the status doesn't get stuck in pending
Delete or unset a variable still referenced by a Windows profile, and verify the profile fails with a clear error rather than being delivered with an empty or literal $FLEET_VAR_* value
Verify a variable change resends only to in-scope Windows hosts, not label-excluded hosts
Verify Apple resend behavior is unchanged
Verify BitLocker and OS settings profiles are unaffected
Supplemental testing
Testing notes
Confirmation
Engineer: Added comment to user story confirming successful completion of test plan (include any special setup, test data, or configuration used during development/testing if applicable).
QA: Added comment to user story confirming successful completion of test plan.
QA: Determined whether this story needs Playwright automation.
Needs automation: Yes / No
If yes, filed a follow-up issue in the :help-qa project with status "Needs automation": TODO
Goal
Changes
Product
resent_configuration_profileactivity type should also fire for Windows profiles.Engineering
Risk assessment
Test plan
Core flow
$FLEET_VAR_*)resent_configuration_profileactivity entry appears in host activity after the profile is resentEdge cases
$FLEET_VAR_*valueSupplemental testing
Testing notes
Confirmation