Commit Graph

57 Commits

Author SHA1 Message Date
rcourtman e1a6dff2a1 Document Pulse Cloud launch in v6 release notes 2026-05-11 23:18:05 +01:00
rcourtman 894ea89af9 Refresh RC5 packet validation range for plain-JSON tool-call sanitisation 2026-05-11 17:09:57 +01:00
rcourtman 366bf8d127 Prepare v6.0.0-rc.5 release packet 2026-05-11 16:52:31 +01:00
rcourtman 3da835c5bc Publish a distribution path for pulse-mcp
The MCP adapter shipped in slice 51 with one install option:
clone the repo and go build. This slice integrates pulse-mcp
into Pulse's existing governed release pipeline so a Pulse
release publishes a pulse-mcp binary alongside the unified agent
and the install scripts that bring it home in one command.

What ships:

  - scripts/build-release.sh extended to build pulse-mcp for
    the same multi-OS matrix as the unified agent, package
    per-platform tarballs and zips, and copy bare binaries to
    RELEASE_DIR for /releases/latest/download/ redirect
    compatibility.
  - .github/workflows/create-release.yml extended to upload
    the bare pulse-mcp binaries plus install-mcp.sh and
    install-mcp.ps1 as release assets.
  - scripts/install-mcp.sh: bash one-line installer that
    detects platform/arch, downloads the matching binary from
    the configured release (latest by default), verifies SHA256
    against the published checksums.txt, places at
    ~/.local/bin/pulse-mcp (or /usr/local/bin if not writable).
    Honors PULSE_MCP_VERSION, PULSE_MCP_BIN_DIR, PULSE_MCP_REPO,
    PULSE_MCP_NO_VERIFY env vars; declines Windows shells with
    a pointer at the .ps1 sibling.
  - scripts/install-mcp.ps1: PowerShell installer for Windows,
    placing pulse-mcp.exe at $LOCALAPPDATA\pulse-mcp.

Documentation aligned:

  - cmd/pulse-mcp/README.md gains an Install section above
    Quick start with three options: one-line installer,
    GitHub Release download, go install. Documents the macOS
    Gatekeeper bypass since v1 is unnotarized by design.
  - The Settings -> API Access agent-integrations panel now
    surfaces the curl|bash command above the config snippet so
    operators see "install pulse-mcp" before "configure your
    MCP client."
  - docs/releases/AGENT_PARADIGM.md drops the "no published
    distribution path" item from "what it does not do yet" and
    documents the Gatekeeper / Homebrew gaps as next-tier
    follow-ups.

Trade-offs surfaced and chosen:

  - Same cadence as Pulse: pulse-mcp ships per Pulse release,
    not on its own track. The MCP server reads the manifest
    from the Pulse it talks to, so version alignment is the
    natural model.
  - No Homebrew tap or core formula in v1. Maintaining a tap
    is real ongoing work; foundation supports adding Homebrew
    later as a layer.
  - No Docker image. Stdio JSON-RPC fights Docker's stdin
    /stdout pattern.
  - No notarization in v1. SHA256 verification through the
    installer preserves the audit trail; README documents the
    Gatekeeper bypass.

Subsystem contract: deployment-installability.md gains
scripts/install-mcp.sh, scripts/install-mcp.ps1, and
cmd/pulse-mcp/ in canonical files (mid-list entries
renumbered) plus a paragraph documenting the new MCP entry
point alongside the existing installer family.

Verification artifacts:

  - scripts/installtests/build_release_assets_test.go gains
    TestBuildReleasePackagesPulseMcpForAllPlatforms which pins
    the build/package/copy wiring and the load-bearing
    install-mcp.sh helpers (platform detection, SHA256
    verification, install-dir resolution).
  - scripts/release_control/render_release_body_test.py gains
    test_agent_paradigm_release_notes_blurb_documents_-
    distribution_path which pins the AGENT_PARADIGM.md draft's
    install-mcp.sh reference and the four-axis frame so a
    future edit cannot regress the install story silently.

Smoke-tested install-mcp.sh locally on darwin-arm64: platform
detection, install-dir resolution, URL building, and 404 error
handling all correct. The full end-to-end install path becomes
live the moment a Pulse release ships pulse-mcp binaries; the
next RC cut will exercise it.
2026-05-10 17:04:49 +01:00
rcourtman 4b6e409747 Draft a release-notes blurb for the agent paradigm work
Sources cleanly into release announcements without forcing a
fresh draft when the next RC or GA cuts.

Sized as a focused source draft (under 130 lines): one-paragraph
headline, three operator-facing bullets, the four-axis frame
(discover, read, write, push) lifted and condensed from
docs/AGENT_SUBSTRATE.md, an integrators-pointing section that
names the two reference adapters and the canonical contract, an
honest "what it does not do yet" paragraph (no published
pulse-mcp distribution; no real-world consumer feedback yet),
and an audit-trail summary.

Style matches the existing docs/releases/RELEASE_NOTES_v6_*.md
draft pattern: technical, plainspoken, no marketing prose,
honest about scope. No em dashes per project rule.

Lives at docs/releases/AGENT_PARADIGM.md alongside the existing
release-notes drafts so a release author finds it where they
already look. The header explicitly frames it as a source
draft to drop into announcements, GitHub prerelease descriptions,
or a "What Changed" section in a versioned release notes file,
trimmed or expanded as the cut requires.

Contract-neutral commit: docs-only addition, no runtime code,
wire shape, manifest entry, error code, version artifact,
release workflow input, governed metadata, or canonical-files
contract changed. PULSE_ALLOW_CONTRACT_NEUTRAL_COMMIT used with
a documented reason since the deployment-installability
verification-artifact rule wants a Python release-promotion
test touched, which would be wrong scope for a markdown draft.
2026-05-10 16:44:26 +01:00
rcourtman fc4928e1f2 Clarify paid Pulse Pro runtime install path 2026-05-06 21:52:50 +01:00
rcourtman 4aa91f6af3 Refresh RC4 packet after watcher lifecycle fix 2026-05-05 18:30:06 +01:00
rcourtman 09c8e75f4d Refresh RC4 packet validation metadata 2026-05-05 16:27:49 +01:00
rcourtman 1a3e5ec27d Fix tenant monitor broadcast nil hub panic 2026-05-05 16:25:00 +01:00
rcourtman 96c2e160c9 Fix RC4 release validation blockers 2026-05-05 15:59:23 +01:00
rcourtman f149c5d643 Prepare v6.0.0-rc.4 release packet 2026-05-05 15:32:32 +01:00
rcourtman f1744d36d0 Refresh RC3 packet for metrics proof fix 2026-05-03 16:38:00 +01:00
rcourtman f69e68d4a4 Refresh RC3 packet for stable installer fix 2026-05-03 16:18:56 +01:00
rcourtman 6459515c78 Refresh RC3 packet for SSO candidate commits 2026-05-03 15:09:42 +01:00
rcourtman 7e9a7a3fd4 Document RC3 commit coverage audit 2026-05-03 11:52:51 +01:00
rcourtman 2c3ece3e51 Prepare v6.0.0-rc.3 release packet 2026-05-01 20:28:12 +01:00
rcourtman c7164c2906 Clarify Relay mobile handoff paid copy 2026-04-30 13:18:04 +01:00
rcourtman 7b9389603a Align release docs with infrastructure landing 2026-04-29 23:49:17 +01:00
rcourtman f060f261cd Present Relay as annual-first support tier 2026-04-29 12:49:20 +01:00
rcourtman 2f2f729d35 Use neutral self-hosted monitoring copy 2026-04-29 11:09:57 +01:00
rcourtman 2e64d3d254 Remove stale unlimited monitoring wording 2026-04-29 10:48:09 +01:00
rcourtman 5d496a5d2a Align self-hosted plan docs and tests 2026-04-29 09:21:10 +01:00
rcourtman b2202b71c7 Clarify support pack Pro continuity wording 2026-04-28 21:13:49 +01:00
rcourtman cd8c743a19 Align RC changelog with free-first licensing 2026-04-28 20:03:11 +01:00
rcourtman f59e8d09ff fix: remove self-hosted monitored-system upsell copy 2026-04-24 19:03:35 +01:00
rcourtman eaa2b7d31d docs: gate paid Pro release readiness 2026-04-23 22:16:38 +01:00
rcourtman 3cbb62a40d Document update signer continuity for future releases 2026-04-22 20:36:49 +01:00
rcourtman 6db9aeadcf Prepare the v6 stable promotion candidate 2026-04-20 14:09:17 +01:00
rcourtman d1600d5ef1 Own prerelease feedback intake under deployment-installability 2026-04-16 15:18:46 +01:00
rcourtman 954a7c06c7 Tighten rc release packet runbook 2026-04-16 14:57:07 +01:00
rcourtman f29104d693 Draft rc2 changelog packet 2026-04-16 14:45:14 +01:00
rcourtman 02194a237e Draft rc2 release notes packet 2026-04-16 12:22:03 +01:00
rcourtman 5914a4127d Make self-hosted core monitoring uncapped
Refs #1409
2026-04-16 01:21:57 +01:00
rcourtman f72ff5df5c Update infrastructure install path docs
Refs #1415
2026-04-15 17:00:32 +01:00
rcourtman 8e2f925825 Add canonical grandfathering support reply 2026-04-15 11:19:07 +01:00
rcourtman 23d5a8a6b2 Clarify grandfathered v5 licensing docs 2026-04-15 11:14:48 +01:00
rcourtman 34784c9b9b Lock grandfathering to pre-cutover subscribers 2026-04-15 09:16:07 +01:00
rcourtman d0bde35018 Clarify paid v5 customer continuity in v6 docs 2026-04-15 00:42:14 +01:00
rcourtman 0a71db8b35 Add Pulse v6 RC changelog 2026-04-14 16:37:23 +01:00
rcourtman ef288b250b Reconcile draft release retries 2026-04-12 10:52:19 +01:00
rcourtman d643b0fb51 Govern RC-to-GA rehearsal record capture 2026-04-11 14:08:57 +01:00
rcourtman 58ad221d47 Add governed v6 preview demo targets 2026-04-10 10:53:17 +01:00
rcourtman b4647f02df Add v6 RC demo site copy deck 2026-04-10 10:05:25 +01:00
rcourtman d587d0a7f7 Add v6 RC operator support pack 2026-04-10 10:03:04 +01:00
rcourtman 9cd0e077d0 Polish RC release messaging and FAQ 2026-04-10 09:52:08 +01:00
rcourtman c8e89d5040 Reclaim v6 rc.1 as first public prerelease 2026-04-09 17:58:40 +01:00
rcourtman d26337aaf3 Promote v6 to rc.2 stabilization 2026-04-09 16:27:19 +01:00
rcourtman cb41473018 Rename promotion RC wording to prerelease 2026-03-25 11:08:05 +00:00
rcourtman b0908531cf Reframe v6 prerelease wording 2026-03-25 10:26:59 +00:00
rcourtman 4f79ed2e1f Trim v6 RC release notes 2026-03-25 09:50:13 +00:00