From d9b552253b5297310cdb8a629a0a655491a67041 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 19 Aug 2026 12:27:34 +0000 Subject: [PATCH] chore(main): release component 1.0.0 --- .github/release-please/manifest.json | 2 +- specifications/component/v1/CHANGELOG.md | 32 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 specifications/component/v1/CHANGELOG.md diff --git a/.github/release-please/manifest.json b/.github/release-please/manifest.json index 1e88982..6f88789 100644 --- a/.github/release-please/manifest.json +++ b/.github/release-please/manifest.json @@ -1,5 +1,5 @@ { - "specifications/component/v1": "0.0.0", + "specifications/component/v1": "1.0.0", "specifications/blueprint/v1": "0.0.0", "specifications/listing/v1": "0.0.0" } diff --git a/specifications/component/v1/CHANGELOG.md b/specifications/component/v1/CHANGELOG.md new file mode 100644 index 0000000..746af5d --- /dev/null +++ b/specifications/component/v1/CHANGELOG.md @@ -0,0 +1,32 @@ +# Changelog + +## 1.0.0 (2026-08-19) + + +### ⚠ BREAKING CHANGES + +* `INTEGER` is withdrawn from `schema.type`; use `NUMBER`, with `pattern: '^-?[0-9]+$'` where whole numbers are required. `format` MUST now be null where `type` is not `STRING`. ADR 0005 §1's pre-publication window applies: no `v` directory and no migration note, since no version has been tagged. +* a SERVICE declaring no endpoints, or an empty endpoints mapping, is now rejected. No new v directory: no family has been published, git tag -l is empty and the release-please manifest reads 0.0.0, so §3's compatibility guarantee has no released version to run from. ADR 0005 §1 sets out that window and §4 records this decision. The window closes on the first tag. +* **component:** bounding containerPort, restricting a PUBLIC endpoint's protocol, constraining endpoint names, and reshaping platformDefault each reject documents that validate today. No v1.0.0 has been published — every family reads 0.0.0 in the release-please manifest and no tag exists — so §3's guarantee has no released version to run from and this lands free. It does not once #1/#2/#3 merge. + +### Additions + +* **blueprint:** specify node compute — the size grammar, the Compute Profile catalog, and the advanced pins ([#35](https://github.com/musher-dev/spec/issues/35)) ([0a6e4b2](https://github.com/musher-dev/spec/commit/0a6e4b24101f191ba28c169c33307f5df967e998)) +* bootstrap the canonical Musher specification repository ([e3b8ea5](https://github.com/musher-dev/spec/commit/e3b8ea5e574ef63d54ec75c7c8527301401f01e7)) +* close the endpoint, environment-variable, and graph-rule specification gaps ([#31](https://github.com/musher-dev/spec/issues/31)) ([3b7110c](https://github.com/musher-dev/spec/commit/3b7110c606a1ad9b685c3e30e63f5812767a3882)) +* **component:** define metadata.version semantics and the endpoint block ([#27](https://github.com/musher-dev/spec/issues/27)) ([02dc6da](https://github.com/musher-dev/spec/commit/02dc6da73fbcd8314184e8df5d8ec6e961e87312)) +* execute the semantic phase, and close the conformance debt behind issue [#9](https://github.com/musher-dev/spec/issues/9) ([#25](https://github.com/musher-dev/spec/issues/25)) ([5be1e0a](https://github.com/musher-dev/spec/commit/5be1e0a903d918cef049fc873538fd31773211e4)) +* fill the spec.md TODOs from implemented behaviour, and settle cycle detection ([#13](https://github.com/musher-dev/spec/issues/13)) ([be77e19](https://github.com/musher-dev/spec/commit/be77e192233e3c15ea524a7485f4af5228cfb332)) +* reconcile the specification/platform divergences, and expose the edge address ([#41](https://github.com/musher-dev/spec/issues/41)) ([af2dec0](https://github.com/musher-dev/spec/commit/af2dec0cde046a3307fb7154c918bbf57c42c5f2)) +* reconcile the value-shape vocabulary — STRING, NUMBER, BOOLEAN, JSON ([#57](https://github.com/musher-dev/spec/issues/57)) ([fbab4ba](https://github.com/musher-dev/spec/commit/fbab4bac0e856899e1fd540f21e4c8180d6a4485)) +* **repo:** rebuild exact-version schemas from tags, and harden the specification for 1.0.0 ([#42](https://github.com/musher-dev/spec/issues/42)) ([e840e6d](https://github.com/musher-dev/spec/commit/e840e6dab459ffaa2cfcf977b04f79c7a02734e9)) + + +### Corrections + +* enforce the §2 unknown-property rule below the envelope ([#10](https://github.com/musher-dev/spec/issues/10)) ([cdc3cc4](https://github.com/musher-dev/spec/commit/cdc3cc42d08e0144beaa91145dd5645263218fc5)) + + +### Specification prose + +* **component:** specify the behaviour when a document uses a field from a newer schema release ([#26](https://github.com/musher-dev/spec/issues/26)) ([0ce4997](https://github.com/musher-dev/spec/commit/0ce4997f968549170adc7c288819d390421ed96f))