UNIVERSAL TESTING POLICY - WINDOWS REPOSITORY INSTALLER

This bundle adds the shared testing standard to local Git repositories without
replacing existing project rules.

ONE-CLICK INSTALLATION FOR D:\Repos

1. Double-click this file:

   INSTALL-TESTING-POLICY-ONE-CLICK.bat

2. Wait for SUCCESS or ERROR, then press any key to close the window. Scanning
   a large D:\Repos tree can take a moment; leave the window open.

That is all. The one-click installer finds every Git repository below D:\Repos,
updates only files managed by this policy, and writes this log beside itself:

   Install-UniversalTestingStandard.log

It does not require administrator rights. It does not change Git history,
commits, branches, remotes, or GitHub state. Review the changed files in each
repository before committing them.

ADVANCED USE FOR ANOTHER DIRECTORY OR A PREVIEW

1. Open PowerShell in this directory.
2. Preview all repositories below a custom repository root:

   .\Install-UniversalTestingStandard.ps1 -RepositoryRoots "D:\Repos" -WhatIf

3. Apply it:

   .\Install-UniversalTestingStandard.ps1 -RepositoryRoots "D:\Repos"

   From cmd.exe, the equivalent wrapper is:

   Install-UniversalTestingStandard.bat -RepositoryRoots "D:\Repos"

4. Review git diff in every changed repository. Commit the policy through the
   repository's normal review process, then push or open a pull request so the
   same rule exists on GitHub.

The installer:

- discovers Git repositories recursively while skipping build/dependency trees;
- preserves existing AGENTS.md content and owns only its marked block;
- writes managed copies to .codex\standards;
- is idempotent;
- rejects partial markers and unmanaged destination files;
- requires -ForceManagedUpdate when a managed standard changes. The one-click
  wrapper supplies it only for installer-owned files; unmanaged files are still
  rejected and never overwritten.

No code, Git history, remote, branch, commit, or GitHub state is changed by the
installer. It only prepares local working-tree files for review.
