Workflow Rule
Workflow Rule
-------------
This utility is a developer convenience. It must not become a public app dependency.
One-source-of-truth fit
-----------------------
The ZIP remains the artifact. The extracted date folder is a local mirror. S3/CloudFront is the hosted mirror.
The watcher does not edit app defaults, playlists, docs, or source code. It only moves the already-generated build into the right places.
Recommended S3 path
-------------------
s3://BUCKET/beta/_daily-builds/YYYY-MM-DD/
Example hosted URL:
https://8k.art/beta/_daily-builds/YYYY-MM-DD/
Safety model
------------
The default config starts in dry-run mode. That makes the first test show the AWS commands without changing S3.
Set this only after verifying paths:
$Settings.DryRun = $false
Why PowerShell first
--------------------
PowerShell is already available on Windows 11, supports silent scheduled tasks, can watch file changes, can extract ZIP files, and can call AWS CLI. This avoids building and maintaining a full GUI app before the workflow is stable.
A future GUI can wrap the same config and scripts.
v002 strict payload rule
------------------------
The uploader is not a generic Downloads-folder uploader.
It only processes:
index_beta_YYYY-MM-DD-v###.zip
and only mirrors approved extracted payload files:
index_beta_YYYY-MM-DD-v###.html
_MyAnythingList-defaults.txt
docs/YYYY-MM-DD/v###/en-us/controllable-parameters.html
Normal Chrome downloads and unrelated ZIP files are ignored. ZIPs with unexpected contents are refused.
v003 no local server stack rule
-------------------------------
This uploader must help people avoid IIS/PHP/MySQL-level setup.
It requires only Windows PowerShell, AWS CLI v2, and configured AWS credentials.
The public app remains standalone. The uploader remains a file mirror convenience layer.
File Explorer timestamp sorting rule
------------------------------------
After extracting an approved daily build, v006 touches the extracted app/defaults/docs payload and local date folder to the current local time so the newest extracted build appears at the top when sorted by Date modified.
Developer-local package timestamp rule
--------------------------------------
Package HHMM must be the actual America/Los_Angeles local time when the artifact is created. Do not invent, estimate, round forward, or use a future timestamp.