id: updates
title: The project says what it has done, where the network can read it
status: open
crates: []
dependsOn: [site]
exitCriterion: >
A release note written in site/ is live on did.bot and carries a
site.standard.document record, /.well-known/site.standard.publication
proves who owns the publication, and a client that has never heard of this
project renders the feed from the record alone. #
updates #
site is what a stranger reads to find out what this project is. It
has no way to say what changed. This epic gives it an updates section — release
notes and announcements, prerendered from markdown like the rest of the site —
and publishes each post to ATProto as a site.standard.document record with
sequoia.
These are the software project's updates: what shipped, what broke, what an operator should know before upgrading. They are a property of the project, and they live where the project's public face lives.
Publishing them as records rather than only as HTML is what makes them
readable by something other than a browser pointed at did.bot: a feed reader,
an atproto client, an unfurled link. headquarters at lance.blue already does
exactly this and is the framework being carried across. Where the two agree,
this file points there rather than restating it.
What this is not #
Whose repository #
What the framework already establishes #
Carried from the publishing epic and web/scripts/ in headquarters' own
repository, which are worth reading before building any of this:
The dependency worth naming #
Done #
Nothing closed yet.