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
16 changes: 16 additions & 0 deletions COMPATIBILITY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# Compatibility Contract

## Server v1.6.534 published

This release packages immutable Web Console `1.6.189` and unchanged Engine `v0.183.348`.

The immutable Server producer is `52714c372b38ea0b6f56bb205fbdfb0a584707e1`. Official workflow [38663986172](https://github.com/PastureStack/server/actions/runs/38663986172) and readback of 24 assets passed without bypassing required checks. The linux/amd64 image has one runtime layer. Registry manifest: `sha256:e218bd31b39207c969f331aab097fd9773ef0071216e794f9a4bd23010d8fc96`. Distinct OCI config: `sha256:1d31677fbc05073830eaee66592a8c274edd7d4cf743c3c3371383b5e36bd7fd`. Artifact identity, not an installation command: `ghcr.io/pasturestack/server:v1.6.534@sha256:e218bd31b39207c969f331aab097fd9773ef0071216e794f9a4bd23010d8fc96`. Documentation commits do not replace the producer.

Immutable Web producer: `f30f5e81dd9ee25878c3aff681eed5bb61883453`. `web-console-1.6.189.tar.gz` is 3,024,592 bytes, SHA-256 `1c90e273b7db8ebf9d851a0ae1ec49dc59067b5ee1099ea3886919c1a79ccdfc`. Official publication and anonymous readback passed; later documentation commits do not replace this producer.

Official QA deployment and restart passed with preserved volumes and runtime overrides. The final 52-case matrix covers 13 locales, 1440px/390px widths and light/dark themes: 44 unaffected Web 188 results are carried, and eight fa-ir/en-us views were newly run on Web 189 after the step-circle RTL fix. These are not 52 new Web 189 runs. A separate ordinary-HTTP native copy was newly verified on Web 189 with the Clipboard API absent. Clipboard payloads matched exactly. Permission rejection was an explicit denial fixture, distinct from the real HTTP fallback. Preferences, presentation and clipboard were restored; page errors, missing translations and unexpected resource writes were zero.

Six new focused CSS cases passed for the exact shared step-list change, SVG geometry, generated LTR/RTL background and number alignment, both themes and version identities. Four actual-DOM cases added and passed on Web 188 are carried for native hover/leave, real static tooltip content, feedback success/failure, listener cleanup after destruction, action-menu overrides and host registration copy. The earlier thirteen clipboard/host cases and one corrected-caption rerun retain their original evidence; they were not replayed. The unchanged 32-key resource contract across 13 locales is carried from the same translation sources, not presented as a new resource run.

The official curl packages use Ubuntu's `8.18.0-1ubuntu2.8` security backport. The scanner feed still reports the 54 exact curl findings covered by evidence-backed OpenVEX `fixed` statements; raw findings are retained rather than reported as zero. The original 20 MEDIUM findings across 10 CVEs remain vendor-pending for review on 2026-10-20. See the release note for the exact package/PURL boundaries and unchanged gates.

Focused acceptance does not complete the broader role/backend/lifecycle matrix; historical HOLDs and deferred KVM cases retain their status. See the [release note](docs/releases/server-1.6.534.md).

## Server v1.6.533 published; RTL visual follow-up required

This candidate packages immutable Web Console `1.6.188`, source
Expand Down
30 changes: 15 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,21 @@ upstream history, authorship, licenses, and notices.

## Current release

Server [`v1.6.533`](https://github.com/PastureStack/server/releases/tag/v1.6.533)
packages Web Console `1.6.188` and Orchestration Engine `v0.183.348`.
It repairs native clipboard hover and localized feedback and includes Ubuntu's
official curl security update. Publication, immutable readback, QA startup and
restart passed with preserved volumes and runtime settings.

The 52 clipboard locale/width/theme combinations and ordinary-HTTP copy passed.
Visual review found a separate RTL step-background alignment defect; its fix
requires a new immutable component and Server patch. This is not complete
whole-page or broader role/lifecycle acceptance. See the
[release note](docs/releases/server-1.6.533.md) for identities and evidence.
Server [`v1.6.534`](https://github.com/PastureStack/server/releases/tag/v1.6.534)
packages Web Console `1.6.189` and Orchestration Engine `v0.183.348`.
Native clipboard behavior from 188 is retained and RTL step-circle alignment is repaired;
the image also includes Ubuntu's official curl `8.18.0-1ubuntu2.8` security backport.

Official publication, immutable readback and QA startup/restart passed with
preserved volumes and runtime overrides. The final 52 browser cases comprise 44
unaffected 188 results and 8 new 189 fa-ir/en-us views; HTTP fallback was newly run on 189.
Broader role/backend/lifecycle acceptance and historical pending cases remain
incomplete. See the [release note](docs/releases/server-1.6.534.md) for
exact component identities, curl/VEX evidence and acceptance limits.

Personal API Keys remain available without an accessible environment. Existing
API authorization, registration, OIDC/MFA and performance contracts are retained.
See the [Host guide](docs/hosts/README.md) before enrolling a host.
API authorization, registration, OIDC/MFA and performance settings retain their
contracts. See the [Host guide](docs/hosts/README.md) before enrolling a host.

## API Keys

Expand Down Expand Up @@ -58,15 +58,15 @@ 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.533
ghcr.io/pasturestack/server:v1.6.534
```

For HTTPS termination at a reverse proxy, set the exact public origin:

```yaml
services:
pasturestack-server:
image: ghcr.io/pasturestack/server:v1.6.533
image: ghcr.io/pasturestack/server:v1.6.534
restart: unless-stopped
ports:
- "8080:8080"
Expand Down
19 changes: 9 additions & 10 deletions docs/performance/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,20 @@ 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 `v1.6.533` image, packaging Web Console `1.6.188`
and Engine `v0.183.348`. See the [release note](../releases/server-1.6.533.md)
for exact identities and acceptance limits.
The example uses published Server `v1.6.534`, packaging Web Console `1.6.189`
and Engine `v0.183.348`. See the [release note](../releases/server-1.6.534.md)
for immutable identities and acceptance limits.

This release does not change these settings. Official image publication and
immutable readback passed. The QA 8080 switch preserved runtime overrides and
volumes; startup and restart checks passed. A native hover event-lifecycle
repair and 52 clipboard combinations passed in Web `1.6.188`. A separate RTL
step-background alignment defect remains pending; it does not change these
performance settings or establish a performance benchmark.
This release retains these performance settings. Official image readback and
QA startup/restart passed with preserved runtime overrides and volumes. The
final 52 browser cases use 44 carried 188 results plus 8 new 189 views; ordinary-HTTP
copy was newly verified on 189. This does
not establish a performance benchmark or complete broader acceptance.

```yaml
services:
pasturestack-server:
image: ghcr.io/pasturestack/server:v1.6.533
image: ghcr.io/pasturestack/server:v1.6.534
restart: unless-stopped
ports:
- "8080:8080"
Expand Down
8 changes: 4 additions & 4 deletions docs/releases/server-1.6.533.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,13 @@ Producer `6ef201a937500f894f8ec0f5a589cb7f796b66c3`;正式成品識別(非
歷史矩陣與KVM待驗維持原狀。

正式成品安全 gate 發現 curl `8.18.0-1ubuntu2.7` 的 `CVE-2026-92392` HIGH。
本候選版改用 Ubuntu 2026-10-14 [USN-8927-1](https://ubuntu.com/security/notices/USN-8927-1)
本版採用 Ubuntu 2026-10-14 [USN-8927-1](https://ubuntu.com/security/notices/USN-8927-1)
正式修補的 `curl`、`libcurl3t64-gnutls`、`libcurl4t64` `8.18.0-1ubuntu2.8`。
三包直接取自官方安全套件庫,以簽章索引與實際 deb bytes 核對 SHA-256 後鎖定;
保留其他套件的既有 snapshot、原套件 metadata、授權與安裝路徑。
既有 `PASTURESTACK_CURL_SECURITY_SNAPSHOT=20261002T000000Z` 僅保留為 apt 來源標記;
本次 curl 三包由上述獨立官方 ADD 與 checksum 提供,不來自該舊 snapshot。
不新增 HIGH 豁免或 vendor-pending;仍須由正式成品安全 gate 確認修補結果。
不新增 HIGH 豁免或 vendor-pending;正式 workflow 已以既有成品安全 gate 通過。

第二次官方掃描已讀回三包 `.8`,未解決輸出仍列 74 筆:上述 curl
18 個 CVE/54 筆(含 3 筆 HIGH)及原本 20 筆 MEDIUM,curl 的
Expand All @@ -45,12 +45,12 @@ CVE 的安全補丁,並與 Ubuntu USN-8927-1、curl 上游修補 commit 交叉
`.8` PURL 生效,附官方公告、補丁與已驗簽 deb SHA-256。
gate 同步精確鎖定 69 項聲明及這 18 項修補集合,舊 `.7`、缺包、
`not_affected` 或無證據的新 CVE 都不得通過。保留 scanner 原始判斷,
不宣稱原始掃描為零,不降低 HIGH gate,仍需正式 workflow 以原 gate 重驗。
不宣稱原始掃描為零,不降低 HIGH gate;正式 workflow 已以同一精確集合 gate 通過。

## 邊界與升級

不改註冊API、帳號權限、OIDC、MFA、HAProxy、DB、網路後端或效能設定。
官方成品確認後只更新Server數字tag,保留既有三卷、環境變數、restart、
安裝/升級只使用已發布Server數字tag,保留既有三卷、環境變數、restart、
AppArmor及Runtime。無DB遷移,保留532容器/SQL備份作回復點。

保留既有OpenVEX判斷與vendor-pending精確集合;20筆MEDIUM/10CVE仍無官方
Expand Down
69 changes: 45 additions & 24 deletions docs/releases/server-1.6.534.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,45 @@
# Server v1.6.534 candidate

This candidate packages the new immutable Web Console `1.6.189` RTL
host-onboarding step alignment repair. The step circle and timeline now follow
their number on the right in RTL output, using the existing RTL compiler.
LTR geometry, SVGs, copy controls, tooltip lifecycle and API behavior are retained.

Server `v1.6.533` and Web `1.6.188` remain immutable published artifacts. Their
52 clipboard combinations and ordinary-HTTP copy passed, but subsequent visual
review found this existing step-background defect. This candidate is a focused
follow-up, not a replacement of those artifacts or a whole-site retest.

Engine remains `v0.183.348`; other component versions, the official Ubuntu curl
security backport, all 69 evidence-backed VEX decisions and the exact 20
vendor-pending MEDIUM findings are retained. See the
[533 release note](server-1.6.533.md) for the security evidence.

Native acceptance will rerun the four RTL combinations and four LTR controls,
plus a separate ordinary-HTTP native copy. The unaffected 44 combinations retain
their immutable 188 evidence. Publication, deployment and the new eight views
remain pending; historical matrix HOLDs and KVM are not promoted to PASS.

No authentication, authorization, database, HAProxy, networking backend, volume
or performance-setting change. Preserve the previous working Server as rollback.
# Server v1.6.534

本版封裝正式不可變 Web Console `1.6.189`,Engine 維持 `v0.183.348`。188視覺驗收發現既有RTL步驟圓圈背景與數字分離,本版明確設定背景定位並由RTL編譯器鏡射;原hover修正、API及權限保留。

## 修正與驗證

只新增step-list背景定位,保留SVG幾何與原生tooltip行為。新增CSS檢查6/6及受影響封裝檢查38/38、當前安裝文件檢查1/1通過。188的DOM4項與原13/caption修正1項、32鍵×13語系資源證據沿用,未重新執行冒充新測。

## 正式成品與部署證據

The immutable Server producer is `52714c372b38ea0b6f56bb205fbdfb0a584707e1`. Official workflow [38663986172](https://github.com/PastureStack/server/actions/runs/38663986172) and readback of 24 assets passed without bypassing required checks. The linux/amd64 image has one runtime layer. Registry manifest: `sha256:e218bd31b39207c969f331aab097fd9773ef0071216e794f9a4bd23010d8fc96`. Distinct OCI config: `sha256:1d31677fbc05073830eaee66592a8c274edd7d4cf743c3c3371383b5e36bd7fd`. Artifact identity, not an installation command: `ghcr.io/pasturestack/server:v1.6.534@sha256:e218bd31b39207c969f331aab097fd9773ef0071216e794f9a4bd23010d8fc96`. Documentation commits do not replace the producer.

Immutable Web producer: `f30f5e81dd9ee25878c3aff681eed5bb61883453`. `web-console-1.6.189.tar.gz` is 3,024,592 bytes, SHA-256 `1c90e273b7db8ebf9d851a0ae1ec49dc59067b5ee1099ea3886919c1a79ccdfc`. Official publication and anonymous readback passed; later documentation commits do not replace this producer.

正式 QA 部署與重啟檢查通過;部署讀回的 producer、manifest 與 config符合上述正式成品,原資料卷與 runtime 覆寫保留。文件 main 與成品 producer 分開。

最終矩陣為13語系×1440/390px×亮/暗色共52組PASS:44組同來源未受CSS影響的188證據沿用,fa-ir/en-us共8組在189新跑,絕非52組皆189新跑。另於189以未覆寫 Clipboard API 的普通 HTTP 瀏覽器確認 API 不存在時的原生 fallback,實際複製與精確剪貼簿讀回通過;拒絕權限的失敗提示是明確 denial fixture,兩者分列。偏好、呈現與剪貼簿已恢復,頁面錯誤、缺翻譯與非預期資源寫入均為0。原13/caption修正1項與188實際DOM4項證據沿用;32鍵×13語系資源來源未變,沒有重跑冒充新結果。歷史全矩陣仍未完成,HOLD與KVM待驗維持原狀;187 hover失敗不追認通過。

## curl 官方修補與掃描判定

v1.6.533 的第一個未發布候選在正式成品安全 gate 發現 curl `8.18.0-1ubuntu2.7` 的 `CVE-2026-92392` HIGH。
本版採用 Ubuntu 2026-10-14 [USN-8927-1](https://ubuntu.com/security/notices/USN-8927-1)
正式修補的 `curl`、`libcurl3t64-gnutls`、`libcurl4t64` `8.18.0-1ubuntu2.8`。
三包直接取自官方安全套件庫,以簽章索引與實際 deb bytes 核對 SHA-256 後鎖定;
保留其他套件的既有 snapshot、原套件 metadata、授權與安裝路徑。
既有 `PASTURESTACK_CURL_SECURITY_SNAPSHOT=20261002T000000Z` 僅保留為 apt 來源標記;
本次 curl 三包由上述獨立官方 ADD 與 checksum 提供,不來自該舊 snapshot。
不新增 HIGH 豁免或 vendor-pending;正式 workflow 已以既有成品安全 gate 通過。

該版第二次未發布候選的官方掃描已讀回三包 `.8`,未解決輸出仍列 74 筆:上述 curl
18 個 CVE/54 筆(含 3 筆 HIGH)及原本 20 筆 MEDIUM,curl 的
`FixedVersion` 欄位仍空白。正式 `.8` deb 的變更紀錄逐項列出這 18 個
CVE 的安全補丁,並與 Ubuntu USN-8927-1、curl 上游修補 commit 交叉核對。
本版以 OpenVEX `fixed` 記錄已套用的 Ubuntu backport;每項只對三個精確
`.8` PURL 生效,附官方公告、補丁與已驗簽 deb SHA-256。
gate 同步精確鎖定 69 項聲明及這 18 項修補集合,舊 `.7`、缺包、
`not_affected` 或無證據的新 CVE 都不得通過。保留 scanner 原始判斷,
不宣稱原始掃描為零,不降低 HIGH gate;正式 workflow 已以同一精確集合 gate 通過。

## 邊界與升級

不改註冊API、帳號權限、OIDC、MFA、HAProxy、DB、網路後端或效能設定。安裝/升級使用Server數字tag `v1.6.534`,保留既有三卷、環境變數、restart、AppArmor及Runtime。無DB遷移,保留533映像/資料備份作回復點;部署成功不代表實際回滾演練完成。

保留既有OpenVEX判斷與vendor-pending精確集合;20筆MEDIUM/10CVE仍無官方
修補版,2026-10-20複查。正式workflow必要安全與來源檢查不可繞過。