diff --git a/README.md b/README.md index 93cbf4e..cded1a5 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,12 @@ Serverless podcast hosting on Cloudflare: one private R2 bucket and one public Worker per service, multiple Shows, managed through a standalone CLI. -**This checkout is the unreleased M6 development version.** It supports new M6 services and compatible updates of initialized M6 services. It does not convert or adopt v0.1.x services. The published [v0.1.2 binary](https://github.com/simosako/castloop-v2/releases/tag/v0.1.2) has different commands and no lifecycle operations; its historical instructions are in [the Linux smoke guide](docs/linux_smoke_test.md). +**v0.2.0 includes the M6 lifecycle features.** It supports new M6 services and compatible updates of initialized M6 services. It does not convert or adopt v0.1.x services. The older [v0.1.2 binary](https://github.com/simosako/castloop-v2/releases/tag/v0.1.2) has different commands and no lifecycle operations; its historical instructions are in [the Linux smoke guide](docs/linux_smoke_test.md). ## Build and install +Download `castloop-linux-x64`, `SHA256SUMS`, `LICENSE`, and `THIRD_PARTY_NOTICES.md` from the [v0.2.0 release](https://github.com/simosako/castloop-v2/releases/tag/v0.2.0). Run `sha256sum --check SHA256SUMS` in the download directory before installing the binary. `castloop --version` must report `0.2.0`. + The build machine needs Bun 1.4.2 and Node.js/npm: ```sh @@ -104,6 +106,6 @@ The single REST PUT recovery model retains [unverified assumption U1](design/m6_ Use `castloop help COMMAND` for syntax. Source mode is `bun packages/cli/src/index.ts`; it bundles `src/worker.ts`, while compiled binaries contain the Worker. Test-only fault injection and cache nonce headers are excluded from the formal entry points. Do not commit `.castloop/`, credentials or unpublished media. -[M6 acceptance](design/m6_standalone_acceptance.md) and [approved scope](design/m6_review_queue.md) distinguish verified behavior from remaining release preparation. Custom domains, old-format conversion, zero-downtime migration and cost/downtime measurement follow the MVP. Existing Cloudflare resources are not automatically deleted. +[M6 acceptance](design/m6_standalone_acceptance.md) and [approved scope](design/m6_review_queue.md) describe verified behavior and its limits. See the [v0.2.0 release notes](docs/release-v0.2.0.md) for the published scope. Custom domains, old-format conversion, zero-downtime migration and cost/downtime measurement follow the MVP. Existing Cloudflare resources are not automatically deleted. The [release workflow](.github/workflows/build-binaries.yml) builds/checks Linux x86-64 artifacts and publishes on a matching `v*` tag. Include [LICENSE](LICENSE) and [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md) with redistributed binaries. castloop uses the MIT License. diff --git a/docs/release-next.md b/docs/release-v0.2.0.md similarity index 77% rename from docs/release-next.md rename to docs/release-v0.2.0.md index 03dc3f6..3f30f80 100644 --- a/docs/release-next.md +++ b/docs/release-v0.2.0.md @@ -1,6 +1,6 @@ -# 次期M6版 Release notes(草案) +# castloop v0.2.0 -正式version番号・tag・GitHub Releaseは未確定です。checkoutは`0.2.0-dev`として、配布済みv0.1.2と区別します。 +M6機能を備えたLinux x86-64向けCLIのリリースです。 ## 変更 @@ -19,4 +19,4 @@ - 不明なIO/残存lockは停止・ブロックを保持します。万能な復旧、強制unlock、時間経過によるtoken解放はありません。 - staging音源の一般cleanup、旧形式変換、独自domain、無停止更新、費用/停止時間測定は今回の範囲外です。 -操作例・復旧可能な範囲は[README](../README.md)、検証の証拠と限定条件は[M6受け入れ記録](../design/m6_standalone_acceptance.md)を参照してください。Linux x86-64のみを配布対象とし、MIT Licenseと第三者ライセンス通知を同梱します。 +操作例・復旧可能な範囲は[README](https://github.com/simosako/castloop-v2/blob/v0.2.0/README.md)、検証の証拠と限定条件は[M6受け入れ記録](https://github.com/simosako/castloop-v2/blob/v0.2.0/design/m6_standalone_acceptance.md)を参照してください。Linux x86-64のみを配布対象とし、MIT Licenseと第三者ライセンス通知を同梱します。 diff --git a/package-lock.json b/package-lock.json index 3cb392f..f15e193 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "castloop-v2", - "version": "0.2.0-dev", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "castloop-v2", - "version": "0.2.0-dev", + "version": "0.2.0", "license": "MIT", "workspaces": [ "packages/*" diff --git a/package.json b/package.json index 486c353..96056f2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "castloop-v2", - "version": "0.2.0-dev", + "version": "0.2.0", "description": "castloop is a serverless podcast hosting program. Once deployed, it runs with minimal ops.", "private": true, "workspaces": [