From ec8ca1d9d2e0f4b931834626fd3a261957f10511 Mon Sep 17 00:00:00 2001 From: chen21019 Date: Sun, 1 Nov 2026 14:27:42 +0800 Subject: [PATCH 1/3] Align Server562 publication and deployment documentation --- COMPATIBILITY.md | 45 +++++++++++++------ README.md | 35 +++++++-------- docs/releases/server-1.6.562.md | 79 ++++++++++++++++++++++++++------- 3 files changed, 110 insertions(+), 49 deletions(-) diff --git a/COMPATIBILITY.md b/COMPATIBILITY.md index ad1cb30f75..150e0f6438 100644 --- a/COMPATIBILITY.md +++ b/COMPATIBILITY.md @@ -1,18 +1,37 @@ # Compatibility Contract -## Server v1.6.562 source candidate - -Not yet published. Installation examples remain on verified Server561. -The candidate consumes published original Engine363 and Web203 / optional -bridge0.2.5 artifacts. External Service before-value previews and the retained -ServiceIndex cleanup authority use the original Engine; official MariaDB JDBC -3.5.11 remains on the 3.5 line. Web203 retains explicit restricted-Key discovery -and fixed public-code human guidance. Catalog0.20.17 / Compose0.14.40 and all -other component pins and existing VEX/vendor decisions are unchanged. -Assembled runtime, JDBC compatibility, roles, cross-ID, browser/layout and -designated weak-model acceptance remain pending. This is not full frontend PASS. -See [candidate coordinates](docs/releases/server-1.6.562.md). - + + +## Server v1.6.562 published + +[Server v1.6.562](https://github.com/PastureStack/server/releases/tag/v1.6.562) +was published by the original +[publisher 41279691957](https://github.com/PastureStack/server/actions/runs/41279691957) +from `d6bec333a5852ced8f33733f614ee5a21aa7b38d`. Source/build, merged-runtime +security, startup/restart and protocol gates passed. All 35 public assets and +the OCI digest passed anonymous readback; native image provenance and SBOM +attestations passed. The [release note](docs/releases/server-1.6.562.md) records +the immutable image digest and original component identities. Documentation +commits do not replace this producer, rebuild the image or alter its assets. + +Original inputs are Engine 363 and Web 203 / optional bridge 0.2.5, retaining +Catalog 0.20.17 / Compose 0.14.40 and other qualified package pins. External +Service before-value previews, restricted-Key selection, safe permission +messages and pending-review/footer layout are corrected. Exact native +ServiceIndex cleanup ownership and current actor/role/Key/revision checks remain; +JDBC 3.5.11 retains the existing 3.5 line and database configuration. Human plan +confirmation, Full/legacy access and four default-off AI flags are unchanged. + +Ten registered Medium occurrences remain. Critical/High, available-fix, +untracked and secret gates passed; raw/effective scans and exact VEX/vendor +evidence remain separate. Browser runtime SBOM coverage is still incomplete. + +Sealed 8080 cutover, restart and smoke passed with three active Hosts/Agents, +preserved mounts/AppArmor, the explicit operator plan and retained rollback. +Core, External, Certificate, Audit and B3 business workflows remain pending, +including designated role/cross-ID/layout, JDBC compatibility and weak-model +acceptance. Health and component/source checks do not establish complete 243-group +acceptance. Older sections retain their original release-time scope and failures. diff --git a/README.md b/README.md index 4a868e8114..28ba6247f3 100644 --- a/README.md +++ b/README.md @@ -13,25 +13,22 @@ upstream history, authorship, licenses, and notices. ## Current release -[Server `v1.6.561`](https://github.com/PastureStack/server/releases/tag/v1.6.561) -packages Web Console `1.6.202` / optional bridge `0.2.4`, Engine `v0.183.361`, -Catalog `0.20.17` and Compose `0.14.40`. It includes bounded Certificate -name/description plans, native Container network-cleanup corrections, registered -typed audit targets and a corrected fixed audit-owner topology. Existing Full -and legacy permissions, operator settings, Catalog/Archive/session protections -and official package contracts remain. See the -[release note](docs/releases/server-1.6.561.md) and -[publication identities](COMPATIBILITY.md#server-v16561-publication). +[Server `v1.6.562`](https://github.com/PastureStack/server/releases/tag/v1.6.562) +packages Engine `v0.183.363`, Web Console `1.6.203` / optional bridge `0.2.5`, +Catalog `0.20.17` and Compose `0.14.40`. It corrects External Service preview +before values, restricted-Key discovery, human-readable permission failures +and pending-review/footer layout, while retaining exact ServiceIndex cleanup +ownership. MariaDB Connector/J is updated to official `3.5.11` on the same +3.5 line. Existing Full/legacy permissions, operator contracts and four +independent default-off AI opt-ins remain. See the +[release note](docs/releases/server-1.6.562.md) and +[publication record](COMPATIBILITY.md#server-v16562-publication). | Qualification | Current evidence | |---|---| -| Published image | Original publisher source/build, security, startup/restart and protocol gates passed. | -| Public bytes and provenance | All 35 assets and the OCI digest passed anonymous verification; native provenance and SBOM attestations passed. | -| Designated baseline | One actual Server561 restart passed, preserving config, mounts, AppArmor and rollback, with three active Hosts/Agents. | -| Business workflows | Complete scoped lifecycle remains unaccepted: real scale-down found a ServiceIndex cleanup authorization gap. New domain, Certificate, layout and weak-model workflows remain pending. The audit-query oracle's HTTP201 handling is being corrected separately from the successful query/completion. | - -This is not complete frontend coverage. Original failures are retained and -unchanged PASS evidence keeps its original scope. +| Publication | Original publisher gates passed; all 35 public assets and the OCI digest passed anonymous verification, with native provenance and SBOM attestations. | +| Designated baseline | Sealed 8080 cutover, restart and smoke passed with three active Hosts/Agents; mounts, AppArmor, the explicit operator plan and rollback were preserved. | +| Business acceptance | Core, External, Certificate, Audit and B3 workflows, including role/cross-ID/layout and JDBC compatibility, remain pending. Baseline health is not business or full 243-group acceptance. | Personal API Keys remain available without an accessible environment. See the [Host guide](docs/hosts/README.md) before enrolling a host. @@ -64,7 +61,7 @@ instance count. Advanced forms and other resource workflows remain pending. The complete scoped lifecycle workflow remains unaccepted; review the [current limitation](docs/ai-collaboration.md#workload-retirement-limitation) before enabling these optional changes. -See the [release note](docs/releases/server-1.6.561.md) and +See the [release note](docs/releases/server-1.6.562.md) and [AI collaboration guide](docs/ai-collaboration.md) for activation, supported operations, audit records and rollback. @@ -78,7 +75,7 @@ docker run -d --name pasturestack-server --restart unless-stopped -p 8080:8080 \ -v pasturestack-cattle:/var/lib/cattle \ -v pasturestack-mysql:/var/lib/mysql \ -v pasturestack-mysqllog:/var/log/mysql \ - ghcr.io/pasturestack/server:v1.6.561 + ghcr.io/pasturestack/server:v1.6.562 ``` For HTTPS termination at a reverse proxy, set the exact public origin: @@ -86,7 +83,7 @@ For HTTPS termination at a reverse proxy, set the exact public origin: ```yaml services: pasturestack-server: - image: ghcr.io/pasturestack/server:v1.6.561 + image: ghcr.io/pasturestack/server:v1.6.562 restart: unless-stopped ports: - "8080:8080" diff --git a/docs/releases/server-1.6.562.md b/docs/releases/server-1.6.562.md index 0a9567ba1a..dcee24928a 100644 --- a/docs/releases/server-1.6.562.md +++ b/docs/releases/server-1.6.562.md @@ -1,15 +1,32 @@ -# Server v1.6.562 candidate +# Server v1.6.562 -Source candidate; not a published image. Published component bytes below are -qualified independently. Server image publication and designated runtime QA -remain pending; installation instructions remain on published Server561. +Published image: `ghcr.io/pasturestack/server:v1.6.562@sha256:0528940e29aabf142d852df14fb954be3cbf240db3be6b43822fbe48ea62af0d`. -Engine363 repairs native External Service before-value previews, retains the -exact ServiceIndex cleanup owner and updates official MariaDB Connector/J to -3.5.11 on the same 3.5 line. Web203 / optional bridge0.2.5 retain the closed -typed contract, explicit restricted-Key discovery and sanitized human guidance. -Current role/Key/revision checks, human confirmation and four independent -default-off AI opt-ins remain unchanged. +Source commit: `d6bec333a5852ced8f33733f614ee5a21aa7b38d`. + +The release workflow passed its source, security, startup and restart checks before publishing this image. Deployment-specific acceptance is separate and is not claimed by these build results. + +## Corrected workflows + +- External Service review now shows the actual current hostname/IP before + values through native dynamic fields, retaining safe display, owner and CAS + checks. The exact ServiceIndex cleanup fix for Service scale-down and + Service/Stack removal is retained without a generic cleanup grant. +- Key discovery explicitly distinguishes legacy `apiKey` from restricted or + expiring `apiKeyRestricted`, including same-name candidates. Existing current + actor/role, Key scope and policy revision checks still decide access. +- Human confirmation maps sanitized permission codes to clear account/Key + guidance and stale/session codes to re-query/preview guidance. Raw error + messages are not forwarded and hidden foreign targets are not disclosed. +- Pending-review and authorization notices remain in content flow so footer + controls stay actionable, including the reviewed narrow/RTL profiles. Original + CI includes the compiled theme rules and 96 parameter combinations; those + combinations are not 96 unique tests or a completed browser/locale matrix. +- Official MariaDB Connector/J `3.5.11` replaces `3.5.10` on the existing 3.5 + line. The four reported JDBC CVEs are absent from qualified original component + scans; the assembled image passed its own security gate. SQL, connection + configuration and privilege contracts remain; real JDBC business compatibility + acceptance is separate. ## Verified component inputs @@ -23,10 +40,38 @@ default-off AI opt-ins remain unchanged. - Optional bridge ZIP SHA256 `cafe59ca00122dfaf9534f65f2cbd96500e6c014f4819dd8c49fd3cd4fa23b93`. All 12 Engine and 13 Web public assets passed anonymous SHA256 readback against fresh metadata bytes. - Engine provenance is original GitHub artifact/source/tree evidence; no native Engine SLSA attestation is inferred. -Catalog0.20.17 / Compose0.14.40 and other qualified component/package pins, -base image, VEX statements and vendor entries are retained. This source change -does not rebuild components. The original Server publisher must pass its own -source, build, restart, merged-image/browser scan and native attestation gates. -Matching JDBC/External Service workflows, role/cross-ID/layout and designated -weak-model acceptance remain separate pending gates; component PASS is not -whole frontend or runtime acceptance. +Catalog `0.20.17`, Compose `0.14.40` and the other qualified component/package +pins, base image, VEX statements and vendor entries are retained. Component +publication reused original qualified bytes; Engine artifact/source provenance +remains separate from the Server image's native attestations. + +## Publication verification + +The original [publisher 41279691957](https://github.com/PastureStack/server/actions/runs/41279691957) +passed source/build, security, startup/restart and protocol gates. All 35 public +assets and the OCI digest above passed anonymous SHA256 verification; native +image provenance and SBOM attestations passed. Documentation changes do not +replace the source commit, rebuild the immutable image or rewrite release assets. + +The merged-rootfs, active nested payload and independent browser runtime scans +passed the existing exact VEX/vendor policy. Critical/High, available-fix, +untracked and secret counts were zero. Ten registered Medium occurrences remain; +passing the gate does not mean zero vulnerabilities. Raw/effective evidence is +retained, and browser runtime SBOM coverage remains incomplete. + +## Designated deployment and pending acceptance + +Sealed 8080 cutover, one actual restart and smoke passed for this exact digest +and producer, with three active Hosts and three active Agents. Host configuration, +mounts and AppArmor were preserved, the explicit operator plan was verified, +and the rollback container was retained. This designated baseline did not +change production or replace the original publisher. + +Core, External, Certificate, Audit and B3 business workflows remain pending. +Native ownership, role/Key/revision and cross-ID behavior, actual JDBC read/write +and transaction compatibility, browser/footer/locale layouts and designated +weak-model workflows require their own results on this image. Published source, +component CI and baseline health are not business completion or full 243-group +acceptance. Original failed and unaffected evidence keeps its original scope. +Human confirmation, Full/legacy behavior and the four independent default-off +AI properties remain unchanged. From e1eb003168c0b5626559129fb91f504cce6f756d Mon Sep 17 00:00:00 2001 From: chen21019 Date: Sun, 1 Nov 2026 14:29:59 +0800 Subject: [PATCH 2/3] Align performance install example with published Server562 --- docs/performance/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/performance/README.md b/docs/performance/README.md index b0b80b2082..f48d10a24b 100644 --- a/docs/performance/README.md +++ b/docs/performance/README.md @@ -8,7 +8,7 @@ The following example is appropriate as a starting point for a dedicated 16-vCPU host with about 32 GiB of RAM. It is not a universal performance profile; measure the real workload before increasing it further. -The example uses the published Server `v1.6.561` numeric tag. +The example uses the published Server `v1.6.562` numeric tag. The image and its release assets have passed public identity and checksum readback. See the [release note](../releases/server-1.6.561.md) and the [current release](../../README.md#current-release) for component versions and @@ -21,7 +21,7 @@ evidence is not a performance benchmark; measure the actual workload. ```yaml services: pasturestack-server: - image: ghcr.io/pasturestack/server:v1.6.561 + image: ghcr.io/pasturestack/server:v1.6.562 restart: unless-stopped ports: - "8080:8080" From 0dd081d2fc3d4dd0b670cba6a027c41bd13110d5 Mon Sep 17 00:00:00 2001 From: chen21019 Date: Sun, 1 Nov 2026 14:31:00 +0800 Subject: [PATCH 3/3] Bind Server562 compatibility publication identity --- COMPATIBILITY.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/COMPATIBILITY.md b/COMPATIBILITY.md index 150e0f6438..5929a1af2f 100644 --- a/COMPATIBILITY.md +++ b/COMPATIBILITY.md @@ -4,6 +4,8 @@ ## Server v1.6.562 published +Image: `ghcr.io/pasturestack/server:v1.6.562@sha256:0528940e29aabf142d852df14fb954be3cbf240db3be6b43822fbe48ea62af0d`. + [Server v1.6.562](https://github.com/PastureStack/server/releases/tag/v1.6.562) was published by the original [publisher 41279691957](https://github.com/PastureStack/server/actions/runs/41279691957)