Skip to content

Commit 32c1ddb

Browse files
committed
릴리즈: 0.0.24 제품 계약 게시 준비
Web Machine Core v1 검토 묶음과 두 구현 conformance를 package에 포함한다. 긴 full-page screenshot 경계는 측정 detail과 안정 code로 capture 전에 거부한다. pipeline 취소 gate는 read poll의 transport 전후 두 합법 결과를 모두 검증한다. 검증: npm test, type, contract, package, engine, asset, Chrome와 Edge 설치 제품, Control, Python SDK
1 parent c1d5c72 commit 32c1ddb

11 files changed

Lines changed: 43 additions & 18 deletions

File tree

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,31 @@ happen only on an explicit maintainer decision; the Unreleased section accumulat
1616

1717
No unreleased public changes.
1818

19+
## 0.0.24 - 2026-08-16
20+
21+
### Added
22+
23+
- **Web Machine Core v1 is a reviewable product protocol.** The package now includes a normative protocol,
24+
requirement and surface locks, shared conformance vectors, a public product binding, a dependency-free
25+
minimal implementation, browser coverage, and a WPT-shaped test. Both implementations produce the same
26+
nine transcripts and reject malformed graphs, missing vectors, and inconsistent attachment lengths.
27+
- **Full-page screenshot limits are measured before capture.** Current CSS content bounds are preferred over
28+
the deprecated metric, and oversized dimensions, areas, origins, extents, and scales fail with a stable code,
29+
measured details, explicit limits, and a recovery boundary before the capture request is sent.
30+
- **Pipeline cancellation preserves honest transport outcomes.** Browser automation verification now accepts
31+
both a provably unsent read poll and an unknown result when cancellation crosses the send boundary, while
32+
preserving the completed effect prefix and forbidding unsafe effect retries.
33+
34+
### 한국어 요약
35+
36+
- Web Machine Core v1은 규범 protocol, requirement와 surface lock, 공통 conformance vector, 공개 제품 binding,
37+
무의존 최소 구현, 브라우저 gate, WPT 형태 검증을 한 package에 담는다. 두 구현은 9개 transcript가 같고
38+
잘못된 graph, 누락 vector, attachment 길이 불일치를 거부한다.
39+
- 긴 full-page screenshot은 capture 전에 CSS content 크기를 측정하고 dimension, area, origin, extent, scale
40+
한계를 넘으면 안정 code, 측정 detail, 한계와 복구 경계를 포함해 거부한다.
41+
- pipeline 취소가 send 경계를 가로지를 때 전송 전 거부와 결과 불명확을 모두 정직하게 보존하고, 완료된
42+
effect prefix를 유지하며 effect 재시도를 막는다.
43+
1944
## 0.0.23 - 2026-08-16
2045

2146
### Added

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pyproc",
3-
"version": "0.0.23",
3+
"version": "0.0.24",
44
"description": "A persistent Python computer in the browser: real CPython, durable workspaces, rewindable history, and evidence-backed browser eyes and hands. No application server. (브라우저에 영속하는 Python 컴퓨터.)",
55
"type": "module",
66
"repository": {

pythonSdk/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Install the exact wheel from the matching GitHub Release:
88

99
```sh
1010
python -m pip install \
11-
"https://github.com/eddmpython/pyproc/releases/download/v0.0.23/pyproc_control-0.0.23-py3-none-any.whl"
11+
"https://github.com/eddmpython/pyproc/releases/download/v0.0.24/pyproc_control-0.0.24-py3-none-any.whl"
1212
```
1313

1414
PyPI is not an installation source yet. The versioned GitHub Release also contains the source distribution.

pythonSdk/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "pyproc-control"
7-
version = "0.0.23"
7+
version = "0.0.24"
88
description = "Python client for the pyproc Control Protocol"
99
readme = "README.md"
1010
requires-python = ">=3.10"

scripts/actuation/delegatedTab/extension/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"manifest_version": 3,
33
"name": "PyProc Delegated Tab",
44
"description": "Delegates one explicitly chosen tab to a locally bound PyProc control host.",
5-
"version": "0.0.23",
5+
"version": "0.0.24",
66
"permissions": [
77
"activeTab",
88
"scripting"

skills/automate-browser-with-pyproc/references/browser-automation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Install the exact package and point `engine.root` at the installed owned engine
3333
`python.wasm`, `python314-stdlib.zip`, and `engine-build-manifest.json`.
3434

3535
```sh
36-
npm install pyproc@0.0.23 --save-exact
36+
npm install pyproc@0.0.24 --save-exact
3737
npm install pyproc@<exact-version>
3838
```
3939

skills/catalog.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"format": "pyproc-skill-catalog",
33
"version": 1,
4-
"generatedFromDigest": "sha256:78ade9ffba0c3c2e7446f302c2b1492628ba8cff3a01ca23d2ae94ce1b9d1dc0",
5-
"catalogDigest": "sha256:1404fbbdd43cb0930295524d954081ee9d18c8db876907b7a9eb84cede3e827a",
4+
"generatedFromDigest": "sha256:040a66b322db98aecef7866c4600b52f3f8aaa5b0d1f2fb1a3a638b7972ca9eb",
5+
"catalogDigest": "sha256:0e7fd5b7acd9349994fbed3f1c924a0cdba163571366e68320ef797ea75f4cd0",
66
"skills": [
77
{
88
"name": "automate-browser-with-pyproc",
@@ -260,7 +260,7 @@
260260
{
261261
"path": "skills/automate-browser-with-pyproc/references/browser-automation.md",
262262
"bytes": 30496,
263-
"sha256": "sha256:8c0683a3b5567af5c65896d6e66837da3ab6c9ae6ccb208f55426e1d4470b43c"
263+
"sha256": "sha256:8a306a4132cad63bf3a189a9f285541fd8b160a359a69cd22b1e539ea045cd10"
264264
},
265265
{
266266
"path": "skills/automate-browser-with-pyproc/references/frame-space.md",
@@ -290,12 +290,12 @@
290290
{
291291
"path": "skills/control-pyproc/references/javascript-control.md",
292292
"bytes": 15983,
293-
"sha256": "sha256:230b8def5cf24ca59550a8171a3d0230ee154f4257390ee198515b6e284deb71"
293+
"sha256": "sha256:e4dfd4920f284fa8ad4fff39c26f315449d43472ee0943aa7ac289f5237c0ee7"
294294
},
295295
{
296296
"path": "skills/control-pyproc/references/python-sdk.md",
297297
"bytes": 16948,
298-
"sha256": "sha256:9f7e790d7b384a07e8ce7c0671e93da254b303c8a8334b19b4deb55626a7cb66"
298+
"sha256": "sha256:6fae0fa972e9d826ac8ae4fd39b01d532746104e6da9a58b7d937e08a80ce850"
299299
},
300300
{
301301
"path": "skills/develop-pyproc/references/module-boundaries.md",
@@ -400,7 +400,7 @@
400400
{
401401
"path": "skills/use-pyproc-machine/references/machine-entrance.md",
402402
"bytes": 9172,
403-
"sha256": "sha256:acdc4a9ca2ef15bc261a2f43ca6f8c321226595256223e3f96094ab8ca342ace"
403+
"sha256": "sha256:0d426cfd08efc66666cf560ec2e3a92c2bd00850c54f67ff3e44b3a6e924cc07"
404404
},
405405
{
406406
"path": "skills/use-pyproc-machine/references/machine-fleet.md",

skills/control-pyproc/references/javascript-control.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ one supported JavaScript API.
2727
Install the exact npm version and prepare the pinned engine distribution.
2828

2929
```sh
30-
npm install --save-exact pyproc@0.0.23
30+
npm install --save-exact pyproc@0.0.24
3131
npm install pyproc@<exact-version>
3232
```
3333

skills/control-pyproc/references/python-sdk.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,15 @@ The two packages have separate jobs:
2727
- Python `pyproc-control` ships the strict protocol client, typed values, cancellation, and attachment
2828
verification.
2929

30-
Pin both packages to the same version. This release uses `0.0.23` for each.
30+
Pin both packages to the same version. This release uses `0.0.24` for each.
3131

3232
## Install
3333

3434
```sh
35-
npm install --save-exact pyproc@0.0.23
35+
npm install --save-exact pyproc@0.0.24
3636
npm install pyproc@<exact-version>
3737
python -m pip install \
38-
"https://github.com/eddmpython/pyproc/releases/download/v0.0.23/pyproc_control-0.0.23-py3-none-any.whl"
38+
"https://github.com/eddmpython/pyproc/releases/download/v0.0.24/pyproc_control-0.0.24-py3-none-any.whl"
3939
```
4040

4141
The Python distribution is currently published as wheel and source distribution assets on the matching

0 commit comments

Comments
 (0)