Environment-aware release truth

Every release.Exactly where it landed.

A private release-note and notification service that freezes application, environment, component, version, and deployed URL facts before durable Slack delivery.

Private preview. Product behavior shown here reflects the current application contract.

plume / staging / 1.8.0
STAGING1.8.0PUBLISHED
  1. 01
    Snapshot frozenwebsite · CLI · backend
  2. 02
    URLs refreshedsales-site + app
  3. 03
    Slack notification#release-updates · delivered

2 added · 1 fixed · immutable after publish

Environment-specificImmutable publicationDurable Slack fan-outSecret aliases only
What it owns

Release notes that know their environment.

Release Manager records what changed, where it is deployed, and whether each matching destination actually received the publication.

01

Model deployment truth

Applications own environments, deployed URLs, and component versions across websites, backends, CLIs, packages, docs, and infrastructure.

02

Freeze on publish

Publishing captures the final notes and URLs in one immutable release snapshot.

03

Deliver durably

Create one notification per matching destination, claim deliveries safely, and retain failed attempts for retry.

Deliberate product boundary

Webhook secrets stay configuration. Release facts stay records.

Commands and database rows refer only to descriptive aliases. The actual Slack webhook URLs never become CLI arguments or PostgreSQL content.

Owned here

  • Applications and environments
  • Immutable release snapshots
  • Destination matching
  • Durable Slack attempts

Owned elsewhere

  • Slack webhook storage in records
  • DMs or subscriptions
  • Interactive bot behavior
  • Local preview URLs
The operating loop

One explicit path from intent to durable fact.

Configure

Register the application, environment, public URLs, and non-secret destination aliases.

Draft

Collect component versions and categorized notes while they can still change.

Publish

Freeze the snapshot and create every matching notification atomically.

Deliver

Attempt immediately and safely retry only failed eligible notifications.

Representative workflowRelease Manager
$ release-manager releases publish release_123
{"release":{"state":"published"},"notifications":{"created":1,"delivered":1}}
Private preview

Use the system without surrendering the judgment.

Commands and database rows refer only to descriptive aliases. The actual Slack webhook URLs never become CLI arguments or PostgreSQL content.

Discuss a pilot