Solution release policy

Solution release policy

Discussion solutions should be posted on Thursday at 10:00 PM Pacific. Homework solutions should be posted on Tuesday at 10:00 PM Pacific. Use America/Los_Angeles, including daylight saving time.

Depart from these defaults only when the person requesting the work explicitly specifies an exception. Record the exception in the change description. Do not infer permission for an early release from a manual workflow run or a retry. This policy concerns solutions, not blank discussion worksheets or homework prompts.

Stage solutions using a required release date and optional time (default 22:00 Pacific). release_materials.py accepts --sol-release-time HH:MM for explicit exceptions, such as Sunday at 08:00. No code change is needed. Folders use _scheduled/YYYY-MM-DD/ for the default time or _scheduled/YYYY-MM-DDTHH:MM/ for a custom time. Do not bypass the specified cutoff by moving solutions to assets/pdf/ or enabling their YAML links early.

The workflow checks every 10 minutes, including 10:00 PM and the 10:40 PM fallback. The Python cutoff must remain independent of the workflow schedule. See _scheduled/README.md for behavior and test commands.