Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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.
6 changes: 3 additions & 3 deletions docs/release-next.md → docs/release-v0.2.0.md
Original file line number Diff line number Diff line change
@@ -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のリリースです。

## 変更

Expand All @@ -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と第三者ライセンス通知を同梱します。
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -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": [
Expand Down
Loading