Skip to content

release: deliver RoleWeave v0.4.0 desktop installers #582

Closed

Description

@Bindy-lbb

RoleWeave v0.4.0 delivery — R1

DEC-ROLEWEAVE-582-001 · 2026-10-09T08:47:05+00:00 · status=ready

Scope and decision

Publish RoleWeave 0.4.0 desktop installers from protected main. The maintainer explicitly requested publication after reviewing the packaging analysis on 2026-10-09. Candidate main baseline: 223add9b75c972e3c3aa05416286f261fb0ce95f (PR #581). The final release commit must be the independently reviewed release-preparation PR's squash commit, recorded before tag creation.

The candidate contains 96 commits since v0.3.0: v0.3.0...223add9. Highlights: persistent approvals and audit trails, project execution and human acceptance, goals/progress, connected drive browsing and workspace notes, organization/relationship graphs, Gemini host, attachment support, and Windows in-app updates. Move the entire Unreleased changelog into 0.4.0 without rewriting prior entries. Design-only memory proposals and mobile source clients are not additional shipped desktop runtime capabilities or mobile distributions.

Compatibility: this remains a pre-1.0 preview. The optional local inference integration now uses ROLEWEAVE_LAYA_; ROLEWEAVE_JEV_ is no longer read. Existing workspaces remain valid without work/; new roles default to read-only tools. v0.3.0 Windows clients with disabled in-app installation need one manual upgrade. Call these changes out in the frozen notes.

Declared channels

Channel Scope
GitHub Release Stable v0.4.0: roleweave-0.4.0-arm64.dmg, roleweave-0.4.0-arm64.zip, roleweave-0.4.0-x64.exe, their blockmaps, latest-mac.yml, latest.yml, latest-mac.json. Read back the exact emitted inventory, nonzero sizes, digests, public state, and independently signed macOS update manifest.
npm N/A: roleweave and @roleweave/desktop are private workspaces; release.yml distributes Electron installers and has no npm publication.
GHCR N/A: release.yml declares no container build or registry publication.

Supported architectures: macOS Apple Silicon arm64 and Windows x64. No Intel Mac, Linux, or mobile installers. The packages are not Apple Developer ID-signed/notarized or Windows Authenticode-signed. The macOS Ed25519 update manifest does not establish Apple code-signing trust. Windows checks HTTPS feed metadata and installer SHA-512 without publisher pinning.

Release gates and current evidence

  • Candidate main verify run: https://github.com/bytefolk/roleweave/actions/runs/37898131296 (success, including both native installers and staging smoke legs). This is baseline evidence, not validation of the future release-preparation commit.
  • Version 0.4.0 is unused as a tag at initial analysis; all channel/ref absence checks must be repeated immediately before tagging.
  • Ruleset 22240705 immutable-release-tags: active, refs/tags/v*, update/deletion prohibited.
  • Ruleset 22240738 release-tag-creation: active, refs/tags/v*, creation restricted. The active Bindy-lbb account has MAINTAIN permission and the API reports current_user_can_bypass=never. Bypass actors are not exposed to this account. A least-privileged eligible publisher must perform the final tag creation; do not weaken protections or use workflow_dispatch to evade this gate.
  • Independent approval of the final preparation PR head is required by the ByteFolk release baseline. Do not claim older owner-bypass releases as approval precedent.

Acceptance and verification

  • REQ-001 / AC-001: synchronize root/desktop package versions, lockfile, README download references, changelog, and frozen notes; retain the reviewed release workflow. Run all repository checks and obtain independent final-head review before protected squash merge.
  • REQ-002 / AC-002: record the full squash commit and successful exact-commit checks; prove main reachability, unused version, tag protections, and eligible release identity before creating a single annotated v0.4.0 tag.
  • REQ-003 / AC-003: release.yml on that tag passes preflight, both native build legs, draft asset readback, and publication; public release notes match the frozen file.
  • REQ-004 / AC-004: verify the release/tag/source commit, exact nonempty assets and digests, downloaded installer metadata, and macOS signed manifest. Append the receipt before closing this issue.

Rollback: before publication, stop and keep the release record open; use a reviewed source revert if needed. After publication, repair with a new patch version. Never move/delete a published tag or replace published assets.

Revision history

  • R1 · 2026-10-09T08:47:05+00:00: release authorized; preparation may proceed. Tagging/publication remain gated by independent review, exact-commit verification, and release-actor permissions. Preparation PR to follow.

Activity

  1. Bindy-lbb commented on Oct 9, 2026

    @Bindy-lbb
    CollaboratorAuthor

    Preparation progress — 2026-10-09

    • Preparation PR: release: ship RoleWeave v0.4.0 (#582) #583 (draft while verification runs).
    • Exact head: 31f9d8cf100a53a880f55bbe6ad3c18abac315eb, based on main 223add9b75c972e3c3aa05416286f261fb0ce95f. Six files, 57 insertions / 11 deletions; no runtime, dependency, workflow, or settings change.
    • The original workflow Read packaged version shell body was executed locally against this committed head in a separate output directory. It reported version 0.4.0, the exact head above, and notes SHA-256 b4b4f192006062c5028d8726e20a7bd12b5d32b0924eb41df8ab819c01604f22.
    • Release contract tests: 41/41 pass. Full-check script tests: 229/229 pass; shared UI tests: 50/50 pass. Build and type checks completed through renderer typecheck.
    • Server tests pass in an isolated network namespace as an unprivileged user: 833 pass, 3 expected skips, 0 failures. Default local invocation failed due to the restricted ephemeral-port range; root also invalidated a permission-denial fixture. Host network settings and user worktrees were preserved.
    • Initial renderer run had 1,100 pass and 21 failures including timeouts; a two-worker rerun is in progress. Desktop-main checks and the final audit remain pending. Hosted CI is starting on the exact PR head.
    • No merge, tag allocation, release workflow dispatch, or publication has occurred. Independent final-head approval and a tag-eligible release actor remain required; the active MAINTAIN account cannot bypass tag-creation ruleset 22240738.
  2. Bindy-lbb commented on Oct 9, 2026

    @Bindy-lbb
    CollaboratorAuthor

    Preparation verified; publication gates remain open — 2026-10-09

    Preparation PR #583 is ready for independent review, with exact head 31f9d8cf100a53a880f55bbe6ad3c18abac315eb. All 11 GitHub checks passed on that head:

    Local constituent checks also passed: scripts 229/229, shared UI 50/50, server 833 pass + 3 expected skips, renderer 1,121/1,121, desktop main 402/402; builds/typechecks passed and npm audit reports zero vulnerabilities. Server tests used an isolated namespace and an unprivileged user with an accessible PATH; renderer used two workers after initial resource-related failures. No test inputs/assertions or host network settings changed.

    The committed notes passed the actual workflow preflight shell, with SHA-256 b4b4f192006062c5028d8726e20a7bd12b5d32b0924eb41df8ab819c01604f22. Lockfile dependency records and the full changelog history were verified unchanged apart from release version metadata/heading. The original development worktree was preserved.

    Publication is not complete. GitHub reports REVIEW_REQUIRED with no approving review, so the preparation PR has not merged. Bindy-lbb is MAINTAIN and release-tag-creation ruleset 22240738 reports current_user_can_bypass=never. No release tag or release dispatch has been created. A tag-eligible publisher must complete the post-review protected squash merge and exact-main checks, record the squash commit, repeat the absence/protection gates, create the annotated tag once, and verify the public release assets and signed manifest before this issue can close.

  3. Bindy-lbb commented on Oct 9, 2026

    @Bindy-lbb
    CollaboratorAuthor

    Reviewed preparation merged; pre-tag checks pending — 2026-10-10 (UTC+8)

    • PR release: ship RoleWeave v0.4.0 (#582) #583 received independent APPROVED review from PeterGuy326 on exact head 31f9d8cf100a53a880f55bbe6ad3c18abac315eb at 2026-10-09T16:44:53Z.
    • PeterGuy326 merged it at 2026-10-09T16:45:08Z. The resulting release commit is db027d41ed837f5aadbc500c07c8e9538244ec8f, currently main tip.
    • After fetching origin/main, the release commit is reachable from main. Its tree is byte-identical to the independently approved preparation head (git diff --exit-code passed).
    • Packaged version is 0.4.0. Frozen notes SHA-256 remains b4b4f192006062c5028d8726e20a7bd12b5d32b0924eb41df8ab819c01604f22.
    • Exact main-commit CI is running: verify https://github.com/bytefolk/roleweave/actions/runs/37961370935; security https://github.com/bytefolk/roleweave/actions/runs/37961370859. Scorecard https://github.com/bytefolk/roleweave/actions/runs/37961370903 has succeeded. PR-head results do not replace these post-merge checks.
    • v0.4.0 tag is absent and no new release workflow run exists at this readback. Repeat all absence/protection checks immediately before allocation.
    • Current Bindy-lbb identity still has MAINTAIN permission and ruleset 22240738 reports current_user_can_bypass=never. A tag-eligible account must allocate the annotated tag after exact-commit CI passes. No tag creation, dispatch or publication has been attempted.
  4. PeterGuy326 commented on Oct 14, 2026

    @PeterGuy326
    Contributor

    发布核验收据 — 2026-10-15

    v0.4.0 已公开发布,关闭为 completed。

    • 独立评审后的 PR release: ship RoleWeave v0.4.0 (#582) #583 squash commit:db027d41ed837f5aadbc500c07c8e9538244ec8f。annotated tag v0.4.0 指向该 commit,且 commit 可从 main 到达。
    • 标签发布工作流成功:https://github.com/bytefolk/roleweave/actions/runs/37962360747
    • 公开 release(draft=false / prerelease=false):https://github.com/bytefolk/roleweave/releases/tag/v0.4.0
    • 公开正文与该 commit 的 docs/releases/v0.4.0.md 逐字一致。
    • 实际下载全部 9 个资产(379,029,397 bytes),每个大小与 API 记录一致且非零,每个 SHA-256 与 API digest 一致。
    • 使用仓库验证器核验 latest-mac.json 的 Ed25519 签名及其 ZIP 大小/SHA-256;latest.yml 的 Windows installer SHA-512 与下载的 EXE 一致。
    • 下载的 macOS ZIP 中 app/package.json 版本为 0.4.0。

    资产清单与 SHA-256:

    • latest-mac.json — 460 bytes — 0788e864aa6877fa4664fc360882e7839bea61f8bc91a4da8a64c86ac516abf4
    • latest-mac.yml — 503 bytes — 438b45303e99b96f3078fdbd037641c71fdcf1086a59c71c1698cd9437560dd9
    • latest.yml — 343 bytes — 6e98cd71eec20dce0e013e7ffd1e9612cec8272907cdaa8f7680696b04098fbb
    • roleweave-0.4.0-arm64.dmg — 132140533 bytes — 5454bd58791e22b2107a405484a7f74a1c89a9b6b9e07cff1bf31faec0055922
    • roleweave-0.4.0-arm64.dmg.blockmap — 138250 bytes — 22835f1a03b1c5c5b6d6b4a0e1686a4279eab50098bfdba22c86b4a14adedd15
    • roleweave-0.4.0-arm64.zip — 132038896 bytes — 038335ecfff2f989060afc6e3d4b5c417807c92dde246198edabdf1f933bbba0
    • roleweave-0.4.0-arm64.zip.blockmap — 138394 bytes — 59400f3f999ba85f3a740982ad63dfa726960a42167e563b8306bc32c3ea4ca4
    • roleweave-0.4.0-x64.exe — 114452373 bytes — ebba3cabd4e6110b268da73c24e60af2c62faaba2771f87a4a7573f478d60b26
    • roleweave-0.4.0-x64.exe.blockmap — 119645 bytes — d32d06ef885d756cd648ae6120c2b3dff0b29cb48399343a01d3a0d3e08fde12

    此收据核验既有公开版本,不重新打标签或替换资产。Apple Developer ID/Windows Authenticode 签名仍未声明完成;#136 与 #110 保持开放。核对记录见 PR #601。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions