The dedicated server (app 380870) and the client are packaged separately and have drifted. Base.Log_Stack_01 was removed from the client in 42.16, but the server package still ships entity_logstack.txt. The server registers every script it can see into a new world's WorldDictionary, so the entry lands in the save, and every client then fails at world load with: WorldDictionaryException: [SpriteConfigs] Missing dictionary script on client: Base.Log_Stack_01 Nothing in multiplayer can legitimately reference a script that no client has, so dropping it server-side costs nothing. The strip runs after the SteamCMD update rather than once at install time on purpose: validate restores the file on every boot, so it has to be removed on every boot too. Note this does not repair a world whose dictionary already records the entry -- that save still needs regenerating. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Deploy Home
There's no place like home!
Just as Dorothy managed the simple task of clicking her heels together, the desire for an equally simple one-button push deployment was in my heart. Thus, this repository was made.
Ansible
Ansible, along with double encrypted secrets, deploys the necessary configurations to make the home fit for certain needs and desires. Namely, having access to my home from anywhere, securely, and a self-hosted CI server that easily ties into existing workflows.
Makefile
The makefile is primarily used as a wrapper script to ensure that necessary
files, such as the secret vault password file, are provisioned as part of this.
One such addition to the task is utilizing dependency pinning through the
utilization of Python's virtualenv to lock down the specific dependency
versions within the requirements.txt file. This, ideally, prevents any
deployment issues with dependency version woes (e.g. version conflicts, major
updates in newest versions, etc.)
| Target Name | Description |
|---|---|
lint |
(default) Runs yamllint and ansible-lint on all YAML files in ansible/ |
deploy |
Deploys everything, or only tasks specified in TAGS= environment variable |
check |
Runs deploy in a "dry-run", showing diff-style outputs on tasks indicating changes |
vault |
Opens the Ansible vault file for editing |