From e3d5514e899a4dea81a814029a038fa097e8183f Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 29 Jun 2026 01:05:28 -0400 Subject: [PATCH] fix(bin): restore bin/README.md so the bin/ dir exists on checkout .gitignore keeps bin/ present only via the un-ignored bin/README.md (`/bin/**` + `!/bin/README.md`). That file was deleted in the v4 squash, so a fresh checkout had no bin/ dir and the release workflow's "Generate CycloneDX SBOM" step (which writes bin/sbom.cyclonedx.json) failed with "cannot find the path specified", blocking the release job. Restore bin/README.md to keep the directory tracked, as before v4. Co-Authored-By: Claude Opus 4.8 (1M context) --- bin/README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 bin/README.md diff --git a/bin/README.md b/bin/README.md new file mode 100644 index 00000000..dce99e84 --- /dev/null +++ b/bin/README.md @@ -0,0 +1,22 @@ +# Bin + +Location: `bin/` + +This directory holds ignored local runtime outputs and generated artifacts. + +Typical contents: + +- managed example server executables and state files under `bin/runtime/examples-servers/` +- launcher-owned runtime logs under `bin/runtime/logs/` +- temporary local outputs from build, verify, and benchmark flows + +Rules: + +- do not commit files from here unless there is an explicit release reason +- it is usually safe to delete local contents when no launcher-managed process is running +- if a managed example server is live, stop it before deleting its executable or state file + +Canonical workflow docs: + +- [../tools/README.md](../tools/README.md) +- [../docs/REFERENCE_MANUAL/02-gwc-workflows.md](../docs/REFERENCE_MANUAL/02-gwc-workflows.md)