From 8bfdda01585db28cc5af2655e4ba5ac197516454 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sun, 11 Oct 2026 00:14:00 -0700 Subject: [PATCH 1/4] docs: Wasm components and charts keyed to desktop RC5, with the first public-catalog component app docs/wasm.md and docs/charts.md, with their Chinese versions, name desktop RC5 (source 83d356c2) as the current release: the first in which a component's HTTPS request works (#471; RC4 panicked while choosing a TLS provider on the first wasi:http request) and the first with the native charts an app can require through charts.d3@1 (#470). Repo Radar is recorded as the first component app installed from the official public catalog, with its public-store acceptance on RC5. RC4's archive evidence stays as history, and the ADR 0014 status line says the same in short. Co-Authored-By: Claude Fable 5.1 --- docs/charts.md | 2 +- docs/charts.zh-CN.md | 2 +- docs/wasm.md | 16 ++++++++++++---- docs/wasm.zh-CN.md | 5 ++--- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/docs/charts.md b/docs/charts.md index 216b5279..cb99d4d0 100644 --- a/docs/charts.md +++ b/docs/charts.md @@ -7,7 +7,7 @@ An installed app and its Glance card use the same chart vocabulary, while retaining their own app identity, storage, consent and lifecycle. Charts draw with Makepad's native vector renderer; they do not require a browser or JavaScript. -This integration is newer than desktop RC4. RC4 does **not** register `d3`. +[Desktop RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5) is the first release that registers `d3`; RC4 does **not**. [Repo Radar](https://github.com/ymote/octosense-repo-radar) draws its pull-request chart with `d3`, from data its own Wasm component fetches, and was installed from the public catalog on RC5. Apps that require charts can declare `"host_api":{"required":{"charts.d3":1}}` alongside `"requires":["host-api-v1"]`. This is a compatibility check, not a permission. `runtime.describe` reports `charts.d3` as a non-callable runtime ABI. diff --git a/docs/charts.zh-CN.md b/docs/charts.zh-CN.md index ad0c55d7..87fff2f0 100644 --- a/docs/charts.zh-CN.md +++ b/docs/charts.zh-CN.md @@ -6,7 +6,7 @@ Shell 将固定版本的 Makepad D3 图表注册到普通 Splash 隔离 VM 中 已安装应用及其 Glance 卡片使用同一套图表,同时保留各自的应用身份、存储、 用户授权和生命周期。图表由 Makepad 原生矢量渲染器绘制,不依赖浏览器或 JavaScript。 -这项集成晚于桌面 RC4;RC4 **没有**注册 `d3`。必须使用图表的应用可以在 +[桌面 RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5) 是第一个注册 `d3` 的发布版本;RC4 **没有**注册。[Repo Radar](https://github.com/ymote/octosense-repo-radar) 用 `d3` 绘制 PR 图表,数据由其自带的 Wasm 组件获取,并已在 RC5 上从公开目录安装。必须使用图表的应用可以在 `"requires":["host-api-v1"]` 之外声明 `"host_api":{"required":{"charts.d3":1}}`。这是兼容性检查,不是权限。 `runtime.describe` 将 `charts.d3` 描述为不可通过请求调用的运行时 ABI。 diff --git a/docs/wasm.md b/docs/wasm.md index 0c43d847..a7684308 100644 --- a/docs/wasm.md +++ b/docs/wasm.md @@ -11,9 +11,17 @@ For each, this page says whose module runs, what it can reach, which builds have it and how it was checked. This page describes the current source tree. Desktop 0.1.0-rc.2 and Home 0.1.0-beta.2 contain ADR 0011 core modules. ADR 0014 shared components and the declaration-only changes below passed -final-source acceptance at `8b09e05d` on macOS and OnePlus 6. The desktop -release is [desktop RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4) -at `9266b008`. Its [archive evidence](../tools/fixtures/wasm-phone-lab/README.md#rc4-release-evidence) +final-source acceptance at `8b09e05d` on macOS and OnePlus 6. The current +desktop release is [desktop RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5) at `83d356c2` (11 October 2026), +the first in which a component's HTTPS request works ([#471](https://github.com/OctoSense-org/OctoSense/pull/471): +RC4 panicked while choosing a TLS provider on the first `wasi:http` +request) and the first with the native charts an app can require through +`charts.d3@1` ([charts](charts.md)). On it, [Repo Radar](https://github.com/ymote/octosense-repo-radar) became +the first component app installed from the official public catalog: its +[public-store acceptance](https://github.com/ymote/octosense-repo-radar/blob/main/review/acceptance-public-store-0.1.2.json) passed 93 native checks covering +live GitHub requests from the component, native charts and +component-owned state across a restart. [Desktop RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4) +at `9266b008` brought the component runtime; its [archive evidence](../tools/fixtures/wasm-phone-lab/README.md#rc4-release-evidence) records the actual package, signing and acceptance boundaries. The isolated phone fixtures did not update installed Home. Source, test and release status are separate. @@ -61,7 +69,7 @@ App developers start from App Flow's ### Components -[ADR 0014](adr/0014-app-components-in-webassembly.md) (Accepted; desktop implementation released in RC4) adds a second +[ADR 0014](adr/0014-app-components-in-webassembly.md) (Accepted; desktop implementation released in RC4, with working component HTTPS since RC5) adds a second kind of `fns/.wasm`: a WebAssembly component, built from an ordinary Rust crate with `cargo build --target wasm32-wasip2`. The service tells the two kinds apart by the file's preamble, and a bundle may carry both. diff --git a/docs/wasm.zh-CN.md b/docs/wasm.zh-CN.md index 6cd5ff32..59d813a5 100644 --- a/docs/wasm.zh-CN.md +++ b/docs/wasm.zh-CN.md @@ -8,8 +8,7 @@ OctoSense 中有四处用到 WebAssembly。其中一处专为运行应用自己 一个无法编译的浏览器构建。本页逐一说明:运行的是谁的模块、它能接触什么、哪些构建包含它、 如何检查过。本页描述当前源码。桌面版 0.1.0-rc.2 和 Home 0.1.0-beta.2 包含 ADR 0011 核心模块。 ADR 0014 共享组件及下文的新声明策略已在 macOS 和 OnePlus 6 上通过最终源码 `8b09e05d` -的验收。桌面发布 tag `desktop-v0.1.0-rc.4` 指向 `9266b008`; -该[桌面 RC4 预发布版](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4)已发布,实际安装包、签名及验收范围见[归档包证据](../tools/fixtures/wasm-phone-lab/README.zh-CN.md#rc4-发布证据)。 +的验收。当前桌面发布版本是[桌面 RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5),源码 `83d356c2`(2026 年 10 月 11 日):它是第一个组件 HTTPS 请求能正常工作的版本([#471](https://github.com/OctoSense-org/OctoSense/pull/471):RC4 在处理第一次 `wasi:http` 请求、选择 TLS provider 时会 panic),也是第一个提供原生图表的版本,应用可通过 `charts.d3@1` 声明必须使用原生图表(见[图表](charts.zh-CN.md))。在该版本上,[Repo Radar](https://github.com/ymote/octosense-repo-radar) 成为第一个从官方公开目录安装的组件应用:其[公开商店验收](https://github.com/ymote/octosense-repo-radar/blob/main/review/acceptance-public-store-0.1.2.json)通过了 93 项原生检查,覆盖组件发出的真实 GitHub 请求、原生图表,以及重启后仍保留的组件自有状态。[桌面 RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4)(`9266b008`)带来了组件运行时;其实际安装包、签名及验收范围见[归档包证据](../tools/fixtures/wasm-phone-lab/README.zh-CN.md#rc4-发布证据)。 独立手机测试没有更新已安装的 Home。 源码、测试与发行状态分别记录。 参见[应用能力与执行边界](capabilities.zh-CN.md)。 @@ -50,7 +49,7 @@ ADR 0014 共享组件及下文的新声明策略已在 macOS 和 OnePlus 6 上 ### 组件 -[ADR 0014](adr/0014-app-components-in-webassembly.zh-CN.md)(已接受;桌面实现随 RC4 发布)增加了第二种 +[ADR 0014](adr/0014-app-components-in-webassembly.zh-CN.md)(已接受;桌面实现随 RC4 发布,组件 HTTPS 自 RC5 起可用)增加了第二种 `fns/.wasm`:WebAssembly 组件,用 `cargo build --target wasm32-wasip2` 从普通的 Rust crate 构建。服务按文件头区分两者,一个应用包可以同时携带两种。 From 27386129e2e3bb2d881855b023d1c3525ee6b656 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sun, 11 Oct 2026 07:12:46 -0700 Subject: [PATCH 2/4] docs: RC6 is current; RC5 stays the first release with component HTTPS and charts Co-Authored-By: Claude Fable 5.1 --- docs/wasm.md | 9 +++++---- docs/wasm.zh-CN.md | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/wasm.md b/docs/wasm.md index a7684308..cdd6aad6 100644 --- a/docs/wasm.md +++ b/docs/wasm.md @@ -11,16 +11,17 @@ For each, this page says whose module runs, what it can reach, which builds have it and how it was checked. This page describes the current source tree. Desktop 0.1.0-rc.2 and Home 0.1.0-beta.2 contain ADR 0011 core modules. ADR 0014 shared components and the declaration-only changes below passed -final-source acceptance at `8b09e05d` on macOS and OnePlus 6. The current -desktop release is [desktop RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5) at `83d356c2` (11 October 2026), -the first in which a component's HTTPS request works ([#471](https://github.com/OctoSense-org/OctoSense/pull/471): +final-source acceptance at `8b09e05d` on macOS and OnePlus 6. +[Desktop RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5) at `83d356c2` (11 October 2026) was +the first release in which a component's HTTPS request works ([#471](https://github.com/OctoSense-org/OctoSense/pull/471): RC4 panicked while choosing a TLS provider on the first `wasi:http` request) and the first with the native charts an app can require through `charts.d3@1` ([charts](charts.md)). On it, [Repo Radar](https://github.com/ymote/octosense-repo-radar) became the first component app installed from the official public catalog: its [public-store acceptance](https://github.com/ymote/octosense-repo-radar/blob/main/review/acceptance-public-store-0.1.2.json) passed 93 native checks covering live GitHub requests from the component, native charts and -component-owned state across a restart. [Desktop RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4) +component-owned state across a restart. [Desktop RC6](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.6) keeps all of +this and adds sockets ([below](#the-service)). [Desktop RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4) at `9266b008` brought the component runtime; its [archive evidence](../tools/fixtures/wasm-phone-lab/README.md#rc4-release-evidence) records the actual package, signing and acceptance boundaries. The isolated phone fixtures did not update installed Home. diff --git a/docs/wasm.zh-CN.md b/docs/wasm.zh-CN.md index 59d813a5..48dc5b42 100644 --- a/docs/wasm.zh-CN.md +++ b/docs/wasm.zh-CN.md @@ -8,7 +8,7 @@ OctoSense 中有四处用到 WebAssembly。其中一处专为运行应用自己 一个无法编译的浏览器构建。本页逐一说明:运行的是谁的模块、它能接触什么、哪些构建包含它、 如何检查过。本页描述当前源码。桌面版 0.1.0-rc.2 和 Home 0.1.0-beta.2 包含 ADR 0011 核心模块。 ADR 0014 共享组件及下文的新声明策略已在 macOS 和 OnePlus 6 上通过最终源码 `8b09e05d` -的验收。当前桌面发布版本是[桌面 RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5),源码 `83d356c2`(2026 年 10 月 11 日):它是第一个组件 HTTPS 请求能正常工作的版本([#471](https://github.com/OctoSense-org/OctoSense/pull/471):RC4 在处理第一次 `wasi:http` 请求、选择 TLS provider 时会 panic),也是第一个提供原生图表的版本,应用可通过 `charts.d3@1` 声明必须使用原生图表(见[图表](charts.zh-CN.md))。在该版本上,[Repo Radar](https://github.com/ymote/octosense-repo-radar) 成为第一个从官方公开目录安装的组件应用:其[公开商店验收](https://github.com/ymote/octosense-repo-radar/blob/main/review/acceptance-public-store-0.1.2.json)通过了 93 项原生检查,覆盖组件发出的真实 GitHub 请求、原生图表,以及重启后仍保留的组件自有状态。[桌面 RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4)(`9266b008`)带来了组件运行时;其实际安装包、签名及验收范围见[归档包证据](../tools/fixtures/wasm-phone-lab/README.zh-CN.md#rc4-发布证据)。 +的验收。[桌面 RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5)(源码 `83d356c2`,2026 年 10 月 11 日)是第一个组件 HTTPS 请求能正常工作的发布版本([#471](https://github.com/OctoSense-org/OctoSense/pull/471):RC4 在处理第一次 `wasi:http` 请求、选择 TLS provider 时会 panic),也是第一个提供原生图表的版本,应用可通过 `charts.d3@1` 声明必须使用原生图表(见[图表](charts.zh-CN.md))。在该版本上,[Repo Radar](https://github.com/ymote/octosense-repo-radar) 成为第一个从官方公开目录安装的组件应用:其[公开商店验收](https://github.com/ymote/octosense-repo-radar/blob/main/review/acceptance-public-store-0.1.2.json)通过了 93 项原生检查,覆盖组件发出的真实 GitHub 请求、原生图表,以及重启后仍保留的组件自有状态。[桌面 RC6](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.6) 保留这一切,并新增套接字(见下文)。[桌面 RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4)(`9266b008`)带来了组件运行时;其实际安装包、签名及验收范围见[归档包证据](../tools/fixtures/wasm-phone-lab/README.zh-CN.md#rc4-发布证据)。 独立手机测试没有更新已安装的 Home。 源码、测试与发行状态分别记录。 参见[应用能力与执行边界](capabilities.zh-CN.md)。 From f55dadafd0be5cf30cbf88f5a6850802482ef648 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sun, 11 Oct 2026 07:13:15 -0700 Subject: [PATCH 3/4] docs: point the sockets note at its section Co-Authored-By: Claude Fable 5.1 --- docs/wasm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/wasm.md b/docs/wasm.md index cdd6aad6..18c69094 100644 --- a/docs/wasm.md +++ b/docs/wasm.md @@ -21,7 +21,7 @@ the first component app installed from the official public catalog: its [public-store acceptance](https://github.com/ymote/octosense-repo-radar/blob/main/review/acceptance-public-store-0.1.2.json) passed 93 native checks covering live GitHub requests from the component, native charts and component-owned state across a restart. [Desktop RC6](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.6) keeps all of -this and adds sockets ([below](#the-service)). [Desktop RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4) +this and adds sockets ([below](#components)). [Desktop RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4) at `9266b008` brought the component runtime; its [archive evidence](../tools/fixtures/wasm-phone-lab/README.md#rc4-release-evidence) records the actual package, signing and acceptance boundaries. The isolated phone fixtures did not update installed Home. From e3ab61314a0f3f8bb2e7358618e8cf9bf92e48c9 Mon Sep 17 00:00:00 2001 From: ymote <151983+ymote@users.noreply.github.com> Date: Sun, 11 Oct 2026 07:17:38 -0700 Subject: [PATCH 4/4] docs: wording from the language review of the RC6 sentences Co-Authored-By: Claude Fable 5.1 --- docs/wasm.md | 4 ++-- docs/wasm.zh-CN.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/wasm.md b/docs/wasm.md index 18c69094..bca08135 100644 --- a/docs/wasm.md +++ b/docs/wasm.md @@ -12,7 +12,7 @@ have it and how it was checked. This page describes the current source tree. Desktop 0.1.0-rc.2 and Home 0.1.0-beta.2 contain ADR 0011 core modules. ADR 0014 shared components and the declaration-only changes below passed final-source acceptance at `8b09e05d` on macOS and OnePlus 6. -[Desktop RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5) at `83d356c2` (11 October 2026) was +[Desktop RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5) at `83d356c2` (11 October 2026) is the first release in which a component's HTTPS request works ([#471](https://github.com/OctoSense-org/OctoSense/pull/471): RC4 panicked while choosing a TLS provider on the first `wasi:http` request) and the first with the native charts an app can require through @@ -21,7 +21,7 @@ the first component app installed from the official public catalog: its [public-store acceptance](https://github.com/ymote/octosense-repo-radar/blob/main/review/acceptance-public-store-0.1.2.json) passed 93 native checks covering live GitHub requests from the component, native charts and component-owned state across a restart. [Desktop RC6](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.6) keeps all of -this and adds sockets ([below](#components)). [Desktop RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4) +this and adds sockets. [Desktop RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4) at `9266b008` brought the component runtime; its [archive evidence](../tools/fixtures/wasm-phone-lab/README.md#rc4-release-evidence) records the actual package, signing and acceptance boundaries. The isolated phone fixtures did not update installed Home. diff --git a/docs/wasm.zh-CN.md b/docs/wasm.zh-CN.md index 48dc5b42..e3180928 100644 --- a/docs/wasm.zh-CN.md +++ b/docs/wasm.zh-CN.md @@ -8,7 +8,7 @@ OctoSense 中有四处用到 WebAssembly。其中一处专为运行应用自己 一个无法编译的浏览器构建。本页逐一说明:运行的是谁的模块、它能接触什么、哪些构建包含它、 如何检查过。本页描述当前源码。桌面版 0.1.0-rc.2 和 Home 0.1.0-beta.2 包含 ADR 0011 核心模块。 ADR 0014 共享组件及下文的新声明策略已在 macOS 和 OnePlus 6 上通过最终源码 `8b09e05d` -的验收。[桌面 RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5)(源码 `83d356c2`,2026 年 10 月 11 日)是第一个组件 HTTPS 请求能正常工作的发布版本([#471](https://github.com/OctoSense-org/OctoSense/pull/471):RC4 在处理第一次 `wasi:http` 请求、选择 TLS provider 时会 panic),也是第一个提供原生图表的版本,应用可通过 `charts.d3@1` 声明必须使用原生图表(见[图表](charts.zh-CN.md))。在该版本上,[Repo Radar](https://github.com/ymote/octosense-repo-radar) 成为第一个从官方公开目录安装的组件应用:其[公开商店验收](https://github.com/ymote/octosense-repo-radar/blob/main/review/acceptance-public-store-0.1.2.json)通过了 93 项原生检查,覆盖组件发出的真实 GitHub 请求、原生图表,以及重启后仍保留的组件自有状态。[桌面 RC6](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.6) 保留这一切,并新增套接字(见下文)。[桌面 RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4)(`9266b008`)带来了组件运行时;其实际安装包、签名及验收范围见[归档包证据](../tools/fixtures/wasm-phone-lab/README.zh-CN.md#rc4-发布证据)。 +的验收。[桌面 RC5](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.5)(源码 `83d356c2`,2026 年 10 月 11 日)是第一个组件 HTTPS 请求能正常工作的发布版本([#471](https://github.com/OctoSense-org/OctoSense/pull/471):RC4 在处理第一次 `wasi:http` 请求、选择 TLS provider 时会 panic),也是第一个提供原生图表的版本,应用可通过 `charts.d3@1` 声明必须使用原生图表(见[图表](charts.zh-CN.md))。在该版本上,[Repo Radar](https://github.com/ymote/octosense-repo-radar) 成为第一个从官方公开目录安装的组件应用:其[公开商店验收](https://github.com/ymote/octosense-repo-radar/blob/main/review/acceptance-public-store-0.1.2.json)通过了 93 项原生检查,覆盖组件发出的真实 GitHub 请求、原生图表,以及重启后仍保留的组件自有状态。[桌面 RC6](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.6) 保留这一切,并新增套接字。[桌面 RC4](https://github.com/OctoSense-org/OctoSense/releases/tag/desktop-v0.1.0-rc.4)(`9266b008`)带来了组件运行时;其实际安装包、签名及验收范围见[归档包证据](../tools/fixtures/wasm-phone-lab/README.zh-CN.md#rc4-发布证据)。 独立手机测试没有更新已安装的 Home。 源码、测试与发行状态分别记录。 参见[应用能力与执行边界](capabilities.zh-CN.md)。