Skip to content

Add the v0.5 release post - #39

Open
dennis-upbound wants to merge 4 commits into
modelplaneai:mainfrom
dennis-upbound:dennis/blog-v0-5
Open

dennis-upbound wants to merge 4 commits into
modelplaneai:mainfrom
dennis-upbound:dennis/blog-v0-5

Conversation

@dennis-upbound

Copy link
Copy Markdown
Contributor

Description of your changes

The release post for v0.5, covering the three headline changes: the fleet gateway becoming an Envoy AI Gateway, fleet telemetry under one metric vocabulary, and Civo as a cluster source.

It follows the v0.4 post's shape — problem first in each section, prose rather than bullets, a worked YAML example where the API is the point. It's about a third shorter than v0.4 (1,065 words against 1,537).

The telemetry section carries the most rationale, because that's where the design needs explaining: Modelplane can't normalise metric names by picking an engine, since the engine is the user's choice, so it normalises at collection instead. fromUnit and acrossReplicas each get a short paragraph for the same reason — both encode something a dashboard would otherwise guess.

Opened as a draft (draft: true), so it renders on the Vercel preview but stays out of production, the RSS feed and the sitemap. Two things to flip before it goes live:

There's no cover image — v0.4 and the other posts have one under public/blog/<slug>/cover.png, so this needs artwork before it ships.

I ran node scripts/validate-posts.mjs (8 posts, all good) and a full npm run build locally; both pass.

🤖 Generated with Claude Code

Covers the three headline changes: the fleet gateway becoming an Envoy AI
Gateway, fleet telemetry under one metric vocabulary, and Civo as a cluster
source. Each section leads with the problem rather than the feature, and the
telemetry one explains why normalising at collection is the only option open
to us when the engine is the user's choice.

Left as a draft, so it renders on the preview deployment but stays out of
production until the release ships and the telemetry docs publish.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Signed-off-by: Dennis Ramdass <dennis@upbound.io>
It was a clause in a list of odds and ends, which undersold it: the
interesting part isn't that the floor on spec.replicas went away, it's that
dropping the floor alone would have left a parked deployment reporting
permanently not ready. Zero takes its own path so a parked deployment reads
as parked, which is what makes it safe for an autoscaler to do unattended.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Signed-off-by: Dennis Ramdass <dennis@upbound.io>
Ran the docs' vale ai-tells rules over it, which the v0.4 post passes clean.
Eight hits: a three-item title and a three-verb description, two more verb
tricolons, an em-dash standing in for a comma, a run of clipped parallel
sentences, 'ships' for 'comes with', and a 'given that' doing the work of
'when'.

The title drops to two items like v0.4's, with Civo carried by the
description and its own section.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Signed-off-by: Dennis Ramdass <dennis@upbound.io>
The field is out of MetricMapping: nothing read it, and it asked every
mapping author to declare something a dashboard query decides for itself.
The post's two-field explanation becomes one, and the part worth keeping -
that Modelplane leaves combining a deployment's replicas to your backend,
because a scrape of one replica is one batch - stands on its own.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Signed-off-by: Dennis Ramdass <dennis@upbound.io>

This branch was successfully deployed

1 active deployment
Preview — 004c8fe3 Deployed Oct 2, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant