steid

@jamesgill /

build: release 0.3.0, the section 1 wave

No schema change since 0.2.0, so an upgrade and its rollback both leave the
database untouched. The new crates (syntect, two-face) are pure Rust.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WGBYVHV86DDvJCBKsDFHT6
JamesPatrickGill authored 1 hour agoparent8daff1cBrowse files768d679dcec67906cbb8c32f621a88f8e7482a83

4 files changed+9 −4

Cargo.lock+1 −1View file
@@ -1995,7 +1995,7 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
19951995
19961996 [[package]]
19971997 name = "steid"
1998version = "0.2.0"
1998+version = "0.3.0"
19991999 dependencies = [
20002000 "argon2",
20012001 "base64 0.22.1",
Cargo.toml+1 −1View file
@@ -1,6 +1,6 @@
11 [package]
22 name = "steid"
3version = "0.2.0"
3+version = "0.3.0"
44 edition = "2024"
55
66 [dependencies]
install.sh+2 −2View file
@@ -49,8 +49,8 @@ RELEASE_BASE_URL="${STEID_RELEASE_BASE_URL:-https://jpgill.dev/jamesgill/repos/s
4949
5050 # The version to install. Pinned rather than "latest" because there is no
5151 # redirect to resolve "latest" against, and a pinned default makes the upgrade
52# path explicit: `--version 0.2.0`.
53VERSION="${STEID_VERSION:-0.2.0}"
52+# path explicit: `--version 0.3.0`.
53+VERSION="${STEID_VERSION:-0.3.0}"
5454 # ----------------------------------------------------------------------------
5555
5656 # The build target to fetch. musl is preferred — one static binary that does not
plans/progress.md+5 −0View file
@@ -162,6 +162,11 @@ not see each other agreed on URL shapes because the shapes were written down in
162162 onto JavaScript, `token.rs`'s phantom `bg-muted`, and the two exit-status comments
163163 that each claimed to be the only one.
164164
165+**Released as 0.3.0 (2026-09-06)** — the first version carrying the section 1 wave.
166+No migrations between 0.2.0 and 0.3.0, so the two binaries share a database and
167+`deploy.sh`'s rollback is a real one. First Linux release build with `syntect` and
168+`two-face`; both are pure Rust behind the fancy-regex features.
169+
165170 ### Milestone 0 — Skeleton · done
166171
167172 Topcoat 0.5 app serving pages, `AppConfig` from `STEID_*` env, SQLite pool in app