These owner-side scripts target the existing installed workspace layout:
repositories/ffxi-family-client, runtime/dotnet, research, and private var folders.
Copy scripts into the workspace research/ directory before running them. They
must not be run from this archive's Operations directory without adapting root.

package-self-updating-launcher.py requires a clean feature commit, both published
Windows builds, and a native test record whose final executable hash matches the
release. It retains the pinned bridge/dependency source and licenses, adds all
tracked launcher source, excludes actual private credentials recursively, and
creates a new immutable 0.2.1-dev.1 ZIP. It then updates site/release.json. That
distribution metadata is committed separately; sourceCommit refers to the source
used to build the executable. Existing game payloads are not included or changed.

Before another release, choose fresh version/package names, increment the signed
sequence, rerun relevant checks, and obtain owner approval for branch promotions.
Current work remains on codex/launcher-self-updates, separate from dev/live.
