Pulse v6 自托管商业 GA 一致性:付费运行时分发与 Docker 镜像策略演进记录

发布时间:2026/10/10 8:34:44
Pulse v6 自托管商业 GA 一致性:付费运行时分发与 Docker 镜像策略演进记录
可观测性运维后端【免费下载链接】PulseReal-time monitoring dashboard for Proxmox VE, PBS, Docker, Kubernetes, TrueNAS and vSphere. Self-hosted, with smart alerts and AI patrols that catch silent failures.项目地址https://gitcode.com/gh_mirrors/pulse27/Pulse点击查看免费下载本文梳理 Pulse v6 自托管商业 GA 阶段一项关键的发布治理决策付费运行时paid runtime的交付路径如何与公共社区镜像隔离以及私有 Pulse Pro Docker 镜像平面如何在 2026-04-24 与 2026-05-07 两次决策中被确立。读完本文你将掌握 v6 付费自托管版本的归档优先archive-first策略、license-gated 下载代理机制、paid-runtime proof packet 推广门、运行时身份契约community / pro / unknown以及这些规则在公共发布流水线中的自动强制执行方式。决策背景自托管商业 GA 一致性门在 Pulse v6 从 RC 走向 GA 的过程中发布控制平面docs/release-control/v6/internal/records/self-hosted-commercial-ga-coherence-2026-04-20.md专门设立了self-hosted-commercial-ga-coherence门用于验证自托管商业包在以下四个表面上的一致性公共 v6 预览站点上呈现的 Community / Relay / Pro 分级应用内Plans Billing入口与 license 购买 CTA 的跳转链真实 license-server 的许可证校验与 handoff真实的 Pulse Account 门户可到达性。该门记录于 self-hosted-commercial-ga-coherence-2026-04-20.md其验证方式包括公开预览演练audit_public_release.sh、应用内自托管升级演练managed-local-backend 浏览器观察303handoff以及 Pulse Account 可达性检查。而本文要讨论的决策记录self-hosted-commercial-ga-coherence-paid-runtime-docker-policy-2026-04-24.md是这条一致性主线的核心组成部分它回答了一个具体的发布日问题——付费自托管 v6 运行时到底应该以什么形态交付该记录明确只关闭付费运行时 Docker/容器策略这一项缺口不创建任何 release、tag、GitHub Release、公共下载、Docker 镜像或 v6 cutover。核心决策归档优先Archive-FirstDocker 镜像推迟2026-04-24 的决策原文可以概括为两点付费自托管 v6 GA 运行时路径 私有 Pulse Pro 归档private Pulse Pro archive通过 license-gated 下载代理download broker交付。也就是说付费用户拿到的不是公共渠道的二进制而是只有凭许可证才能访问的私有归档。Docker/镜像形式的付费自托管升级被显式推迟直到满足以下三个条件才能恢复存在一个独立的付费 Pro 镜像separate paid Pro image该镜像通过 smoke test拥有独立、对客户安全的升级说明。这背后的产品逻辑是v6 GA 的发布日不允许把未经验证的容器形态直接暴露给付费客户。归档形式经过既有验证链路而 Docker 镜像形态的付费交付还需要独立的证明proof因此宁可推迟也不在 GA 时并线。公共社区镜像与付费运行时的边界决策记录同时明确了一条不可逾越的边界The public community container image remains a community delivery path and must not be described as including the paid Pro runtime.也就是说公共社区容器镜像公共 GitHub release assets 与rcourtman/pulseDocker 镜像永远是社区交付路径任何描述都不得暗示它包含付费 Pro 运行时。这一边界在后续的运行时身份契约中被技术化强制执行详见下文运行时身份契约一节。从本仓库的源码可以看到这条边界的实现。在 pkg/licensing/entitlement_payload.go 中定义了两个运行时构建常量const ( RuntimeBuildCommunity community RuntimeBuildPro pro PulseProDownloadURL https://pulserelay.pro/download.html )RuntimeIdentity结构体L163-L167携带build、label与可选的download_url字段用于向客户端声明当前二进制属于哪个运行时平面type RuntimeIdentity struct { Build string json:build Label string json:label DownloadURL string json:download_url,omitempty }CommunityRuntimeIdentity()与ProRuntimeIdentity()L223-L236分别构造两种身份Pro 身份会附带私有下载页https://pulserelay.pro/download.html而社区身份不带任何下载地址。2026-05-07 更新私有 Pro Docker 镜像平面与推广门决策记录内附的 2026-05-07 更新是对原策略的演进可以总结为Docker 推迟并未被取消而是被更成熟的机制替代原先付费 Docker 镜像推迟的规则被私有 Pulse Pro Docker 镜像平面private Pulse Pro Docker image plane和paid-runtime proof packet 推广门取代当前面向客户的私有 Pro RC/GA 版本只能通过 license-gated 下载代理同时使用私有 Pro 归档和私有 Pro Docker 镜像但唯一的放行条件变化为repos/pulse-pro/scripts/promote_paid_runtime_release_packet.sh对生成的 proof packet通过之后才允许推广公共 GitHub release assets 与rcourtman/pulseDocker 镜像保持社区构建身份不变。也就是说Docker 形态从直接推迟升级为有门禁的私有平面——镜像存在、也经过 smoke test但只有生成的 proof packet 通过校验脚本live 付费下载代理才会被推进。证据链与配套记录决策记录引用了一组商业仓库repos/pulse-pro不在本开源仓库内中的支撑文档作为证据repos/pulse-pro/docs/migration/paid-v6-upgrade-runbook.md记录归档优先的付费运行时决策与 Docker/镜像推迟规则repos/pulse-pro/OPERATIONS.md在私有 R2 broker 配置旁记录同一运营策略repos/pulse-pro/V6_LAUNCH_CHECKLIST.md将 Docker/容器策略标记为 GA 已定——私有 Pro 归档优先付费 Docker 镜像推迟到独立证明repos/pulse-pro/scripts/validate_paid_runtime_distribution.py校验支持 playbook、客户 FAQ、发布日迁移邮件、私有下载页、v6 license 投递邮件确保它们始终把付费用户引向私有 Pro 归档路径而不会把公共社区 Docker/镜像或公共社区归档当作付费 Pro 交付。验证命令与证明结果决策记录给出了两个可直接复用的证明命令。命令一付费运行时分发校验在repos/pulse-pro目录下执行python3 scripts/validate_paid_runtime_distribution.py预期输出paid runtime distribution validation passed paid path: private Pulse Pro archive via license-gated download broker docker: deferred for paid self-hosted v6 until a separate paid image is proved注意这里的第二行是 2026-04-24 当时决策状态的输出快照。2026-05-07 之后该校验器已被强化为要求推广工作流存在、拒绝非阻塞性推广漂移详见 2026-06-15 记录见下文自动化演进一节。命令二license-server 邮件与下载页测试在repos/pulse-pro/license-server目录下执行GOTOOLCHAINgo1.25.9auto go test . -run TestV6LicenseEmailIncludesPrivateDownloadPage|TestPulseProDownload -count1预期输出ok github.com/rcourtman/pulse-pro/license-server 0.492s这两个测试分别验证 v6 license 投递邮件中包含私有下载页以及私有下载页本身可正常访问——确保付费用户从拿到许可证到下载私有 Pro 归档的路径是闭环的。运行时身份契约付费许可证不得静默寄生于社区运行时付费运行时策略的另一个关键配套是运行时身份契约。2026-05-07 的兄弟记录 paid-runtime-build-attribution-alerting-2026-05-07.md 确立了一条产品事实许可证有效性license validity与运行时可用性runtime availability是两个独立的 product facts——一个有效的 Pro 许可证运行在公共社区二进制上绝不能静默表现为正常付费安装。该记录对 license-server 的遥测与前端表面提出了以下契约本地 Pulse Plans 表面应在运行时身份表明社区构建时警告许可证有效但安装运行的是公共社区构建license-server 安装遥测保留原始runtime_build、版本与部署类型用于支持 triage管理员/支持视图要能区分 Pro 运行时、社区运行时、未知运行时三类状态可选的外发邮件必须延迟且保守避免新安装或单次未知 check-in 产生噪音。license-server 侧归一化的runtime_status取值被定义为三个pro、community、unknown。在前端该契约落到 frontend-modern/src/stores/license.ts 与 frontend-modern/src/utils/licensePresentation.ts 等模块当付费计划报告非 Pro 或缺失运行时身份时Plans 表面渲染Pro runtime missing状态并提供私有 Pulse Pro 下载 handoff。在运行时能力边界上源码给出了硬拦截实现。FilterCapabilitiesForRuntimeIdentitypkg/licensing/entitlement_payload.go的逻辑是若运行时身份为 Pro则保留全部能力不产生任何拦截若运行时身份为社区或未知则对以下六类 Pro-only 能力逐项生成paid_runtime_required拦截块ai_alerts、ai_autofix、kubernetes_ai、agent_profiles、rbac、audit_logging并把ActionURL指向私有下载页。privateRuntimeCapabilities : map[string]struct{}{ FeatureAIAlerts: {}, FeatureAIAutoFix: {}, FeatureKubernetesAI: {}, FeatureAgentProfiles: {}, FeatureRBAC: {}, FeatureAuditLogging: {}, } ... blocked append(blocked, RuntimeCapabilityBlock{ Key: normalized, Reason: paid_runtime_required, ActionURL: PulseProDownloadURL, })这从 API 层保证了即便一个付费许可证在社区运行时上完成了激活Pro-only 能力也会在运行时能力边界被阻塞而不是看起来一切正常。自动化演进公共发布工作流接管私有 Pro 运行时发布2026-05-07 的推广门起初仍是发布后的人工操作这带来过一个真实问题付费客户发现私有 Pulse Pro v6 下载链接停留在6.0.0-rc.4而公共 v6 RC 早已推进到 RC5、RC6——公共 RC 发布不会自动构建/推广匹配的私有 Pro 运行时。这一缺陷由记录 paid-runtime-build-attribution-alerting-automatic-private-pro-release-2026-06-15.md 修复其核心决策是对每一个非 draft 的 v6 公共发布公共发布工作流必须拥有私有 Pro 运行时发布 handoff私有构建或 live 推广失败即公共发布工作流失败。具体流程为公共资产验证通过后针对精确公共 tag 与版本 dispatchrcourtman/pulse-enterprise的Build Pro Release要求upload_actions_artifactfalse、upload_to_r2true、publish_docker_imagetrue从公共发布工作流 run 推导私有 R2 前缀等待私有 Pro R2/Docker 发布工作流成功dispatchrcourtman/pulse-pro的Promote Paid Runtime Release携带同一版本与 R2 前缀等待 live 付费下载代理推广成功。实现上公共仓库的create-release.yml新增publish_private_pro_runtimejob串在validate_release_assets之后私有侧promote-paid-runtime-release.yml下载并验签 R2 proof packet 后执行scripts/promote_paid_runtime_release_packet.sh --release-dir proof-packet-dir --execute-live。这与 RELEASE_PROMOTION_POLICY.md 中Paid Pro Artifact Lineage一节完全对应。该节进一步规定客户可见的私有 Pro 归档与私有 Pro Docker 镜像必须与所支撑的公共 Pulse 发布跟踪同一个不可变发布检查点v6 预发布阶段必须从精确的公共 alpha/beta/RC tag 构建、使用同一版本号、并以匹配的工件名/R2 前缀/Docker tag 发布禁止在有意发布 v6 GA 之前构建或宣传license.pulserelay.pro/pulse-pro:6.0.0、GA 形态的私有 R2 前缀从移动分支构建的私有 Pro 构建只作为内部证明工件不能更新 live 付费下载 manifest 或私有客户 Docker tag私有 Pro 推广必须使用 Pro 发布工作流生成的 paid-runtime proof packet命令为scripts/promote_paid_runtime_release_packet.sh --release-dir proof-packet-dir --admin-token-file explicit-token-file --execute-liveGA 推广还需--allow-ga-prefix推广命令本身就是 live 付费下载代理的发布门校验 proof packet 签名、在pulse-license安装精确 manifest、跑 live 客户路径证明门失败则恢复先前远端 manifest。该策略与 single-build-release-promotion-path-2026-07-09.md 的单构建发布路径协同同一精确 SHA 的不可变 candidate 同时支撑公共与私有 Pro 侧发布私有 Pro 构建成为预期的关键路径而非串行下载阻塞使 v6.0.5 约 46 分钟的串行私有 Pro 构建推广得以并入并行流水线。决策结果与后续发布日任务按决策记录原文本次决策的结论是This closes the paid-runtime Docker/container strategy gap for v6 GA without creating a release, tag, GitHub Release, public download, Docker image, or v6 cutover.即本次记录只关闭了付费运行时 Docker/容器策略的策略缺口本身不产生任何发布工件。剩余的发布日工作是实际的 GA 工件发布artifact publication公共 track 翻转public track flip即PULSE_PUBLIC_RELEASE_TRACK从 v5 切到 v6这两者必须等待发布批准release approval。从后续记录看该策略已完整落地为自动门禁私有 Pro 运行时不再依赖操作员记得检查清单项而是由公共发布工作流强制等待私有构建与 live 推广成功publish_private_pro_runtimejob 无continue-on-error。对自托管付费用户而言最终形态是清晰的付费 v6 运行时 私有 Pulse Pro 归档 私有 Pro Docker 镜像全部经由 license-gated 下载代理且只在 proof packet 通过后推进公共社区镜像始终是社区路径两者在运行时身份层面被彻底隔离。附相关记录的阅读路径如果希望追踪这条策略的完整时间线可以按以下顺序阅读本仓库内的记录门主体self-hosted-commercial-ga-coherence-2026-04-20.md——自托管商业一致性门的演练与通过结果本策略self-hosted-commercial-ga-coherence-paid-runtime-docker-policy-2026-04-24.md——归档优先与 Docker 推迟运行时身份契约paid-runtime-build-attribution-alerting-2026-05-07.md——许可证有效性≠运行时可用性以及 managed-runtime 证明自动发布门paid-runtime-build-attribution-alerting-automatic-private-pro-release-2026-06-15.md——公共发布工作流自动 dispatch 私有 Pro 构建与推广发布策略总纲RELEASE_PROMOTION_POLICY.md——Paid Pro Artifact Lineage、单构建路径与推广/回滚规则源码契约pkg/licensing/entitlement_payload.go——RuntimeIdentity归一化与paid_runtime_required能力拦截。赞分享可观测性运维后端【免费下载链接】PulseReal-time monitoring dashboard for Proxmox VE, PBS, Docker, Kubernetes, TrueNAS and vSphere. Self-hosted, with smart alerts and AI patrols that catch silent failures.项目地址https://gitcode.com/gh_mirrors/pulse27/Pulse点击查看免费下载相关推荐Pulse v6 自托管商业 GA 一致性门禁self-hosted-commercial-ga-coherence实战解析从阻塞记录到放行证据链Pulse v6 自托管商业 GA 一致性门禁self hosted commercial ga coherence实战解析从阻塞记录到放行证据链 本篇技可观测性运维后端如何高效批量下载Cyberdrop和Bunkr文件Python自动化工具完全指南如何高效批量下载Cyberdrop和Bunkr文件Python自动化工具完全指南 还在为手动下载海量文件而烦恼吗面对Cyberdrop.me和Bunkr.r可观测性运维后端Pulse 自托管商业过渡一致性生产修复实录Stripe 目录与 Customer Portal 的受限运维指南Pulse 自托管商业过渡一致性生产修复实录Stripe 目录与 Customer Portal 的受限运维指南 导读 本文基于 Pulse 仓库 v6 发布可观测性运维后端上一篇量化交易算法引擎Lean完整指南从入门到实战下一篇40亿参数改写行业规则Qwen3-4B如何让中小企业实现AI自由创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考