diff --git a/.changeset/distinct-prefix-count.md b/.changeset/distinct-prefix-count.md deleted file mode 100644 index f535b66..0000000 --- a/.changeset/distinct-prefix-count.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"@cxphoenix/vp-wasm-coding": minor ---- - -`generate_challenge` params 支援兩個新的參數規格頂層欄位(預設皆為 `false`,未宣告時行為完全不變): - -- `distinct: true` — 同一行抽出的值兩兩相異。`int` 與 `enum`(values 先去重)支援;字串型別與 `faker` 宣告即於建構期報錯。值域不足 `count.max` 時建構期報錯;值域恰好等於 `count.max` 時輸出為隨機排列。 -- `prefix_count: true` — 行首以 `count.separator` join 語意輸出實際個數 `n`(APCS 慣例的 `n x1 … xn` 格式);適用所有型別;`n = 0` 時該行輸出恰為 `0`。 - -**行為收緊(請注意)**:params 內的**未知欄位名**(含 `count` 巢狀內)從「靜默忽略」改為**建構期報錯**——拼錯的欄位(如 `"distnct"`、`"prefix-count"`)過去會被無聲丟棄並停用其保證,現在會使 `generate_challenge` 回傳錯誤。若你的 params 夾帶額外鍵(如註解用途的 `"description"`),升級後需移除。完整 schema 見 `crates/random-input-generator/README.md`。 diff --git a/examples/vitepress-basic/CHANGELOG.md b/examples/vitepress-basic/CHANGELOG.md index 2ad3e4f..fb2034d 100644 --- a/examples/vitepress-basic/CHANGELOG.md +++ b/examples/vitepress-basic/CHANGELOG.md @@ -1,5 +1,12 @@ # @cxphoenix/vp-wasm-coding-example-basic +## 0.0.2 + +### Patch Changes + +- Updated dependencies [cb86054] + - @cxphoenix/vp-wasm-coding@0.2.0 + ## 0.0.1 ### Patch Changes diff --git a/examples/vitepress-basic/package.json b/examples/vitepress-basic/package.json index caea915..2bad812 100644 --- a/examples/vitepress-basic/package.json +++ b/examples/vitepress-basic/package.json @@ -1,6 +1,6 @@ { "name": "@cxphoenix/vp-wasm-coding-example-basic", - "version": "0.0.1", + "version": "0.0.2", "private": true, "type": "module", "description": "Minimal VitePress consumer proving @cxphoenix/vp-wasm-coding works end-to-end (no COOP/COEP).", diff --git a/packages/vitepress-code-runner/CHANGELOG.md b/packages/vitepress-code-runner/CHANGELOG.md index c62f3fa..90195f3 100644 --- a/packages/vitepress-code-runner/CHANGELOG.md +++ b/packages/vitepress-code-runner/CHANGELOG.md @@ -1,5 +1,16 @@ # @cxphoenix/vp-wasm-coding +## 0.2.0 + +### Minor Changes + +- cb86054: `generate_challenge` params 支援兩個新的參數規格頂層欄位(預設皆為 `false`,未宣告時行為完全不變): + + - `distinct: true` — 同一行抽出的值兩兩相異。`int` 與 `enum`(values 先去重)支援;字串型別與 `faker` 宣告即於建構期報錯。值域不足 `count.max` 時建構期報錯;值域恰好等於 `count.max` 時輸出為隨機排列。 + - `prefix_count: true` — 行首以 `count.separator` join 語意輸出實際個數 `n`(APCS 慣例的 `n x1 … xn` 格式);適用所有型別;`n = 0` 時該行輸出恰為 `0`。 + + **行為收緊(請注意)**:params 內的**未知欄位名**(含 `count` 巢狀內)從「靜默忽略」改為**建構期報錯**——拼錯的欄位(如 `"distnct"`、`"prefix-count"`)過去會被無聲丟棄並停用其保證,現在會使 `generate_challenge` 回傳錯誤。若你的 params 夾帶額外鍵(如註解用途的 `"description"`),升級後需移除。完整 schema 見 `crates/random-input-generator/README.md`。 + ## 0.1.0 ### Minor Changes diff --git a/packages/vitepress-code-runner/package.json b/packages/vitepress-code-runner/package.json index c4e5a26..779dddb 100644 --- a/packages/vitepress-code-runner/package.json +++ b/packages/vitepress-code-runner/package.json @@ -1,6 +1,6 @@ { "name": "@cxphoenix/vp-wasm-coding", - "version": "0.1.0", + "version": "0.2.0", "description": "VitePress component for a client-side Python coding playground — Pyodide in a Web Worker, AC/WA/RE/TLE verdicts, a bundled random-input generator, and a pluggable editor. No COOP/COEP required.", "keywords": [ "vitepress",