Commit 53148f5
authored
chore(release): v3.0.0 (#106)
Prepares v3.0.0: five version files and the changelog. No behaviour
change in this PR.
Major, because `synapse-migrate-room.py` now refuses to run without a
terminal until the caller passes `--yes`. A script or cron entry that
invoked it unattended exits `2` instead of hardening the room. That is
the whole break; everything else in this release is additive or a fix.
## What is in it
**Breaking** — `synapse-migrate-room.py` reads the room's state, prints
the steps it would take with the irreversible one marked, and stops for
confirmation before the first write (#102, #103). It previously started
the pipeline on invocation, and its last step, enabling Megolm
encryption, cannot be undone. `-y` / `--yes` skips the question,
mirroring `synapse-deactivate-user.py`.
**Fixed** — the room log records what a reaction reacts to and what a
redaction removed (#104, #105). It recorded that they happened and
nothing else, so a reader saw `reacted ✅️` and `removed a message` with
no way to tell which message.
**Documentation** — README, `AGENTS.md` and `docs/ARCHITECTURE.md`
describe the watch daemon and the `matrix-nio` pin; the live-awareness
spec describes the relation fields; a dead `LICENSE` link in the
matrix-communication README now points at the two files that exist
(#101).
## Version files
`plugin.json`, `.claude-plugin/plugin.json` and the three `SKILL.md`
files go to 3.0.0 — the same five the v2.0.0 release commit touched.
`package.json` stays at `0.0.0-source`, as it did then.
## Pre-release validation
`validate-pre-release.sh` reports four failures that belong to this
phase — dirty tree, release branch, empty `[Unreleased]`, and
`package.json` counted as a version mismatch — plus three lightweight
tags from the 1.x era (`v1.15.2`, `v1.17.1`, `v1.20.1`) that cannot be
repaired without burning those names. `v2.0.0` is annotated and `v3.0.0`
will be signed.
Unrelated and not fixed here: `CHANGELOG.md` has no footer link
definitions for `[1.25.1]` through `[1.25.4]`, so those four render as
literal text.6 files changed
Lines changed: 10 additions & 7 deletions
File tree
- .claude-plugin
- skills
- matrix-administration
- matrix-announcement
- matrix-communication
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
| |||
256 | 258 | | |
257 | 259 | | |
258 | 260 | | |
259 | | - | |
| 261 | + | |
| 262 | + | |
260 | 263 | | |
261 | 264 | | |
262 | 265 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
0 commit comments