From 9445e4d71a71e8f6309c40307c6764615cbc01c9 Mon Sep 17 00:00:00 2001 From: npeter83 Date: Tue, 21 Jul 2026 04:30:51 +0200 Subject: [PATCH] =?UTF-8?q?release:=200.49.0=20=E2=80=94=20R2=20guardrails?= =?UTF-8?q?=20&=20test=20net?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Internal-only epic (gates, tests, compiler strictness); no user-facing change, so the release note is chores-only. Bundles: the siftlode check/publish gate (tsc/eslint/prettier/knip/vitest/pytest) with a hard pre-publish gate + e2e freshness guard, ESLint flat config + one-time Prettier pass, the backend pytest harness (isolated test image), frontend vitest growth, the e2e scroll-restore fix, and noUncheckedIndexedAccess (+ the zero-fallout compiler flags). --- VERSION | 2 +- frontend/src/lib/releaseNotes.ts | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index a758a09a..fbaaafa0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.48.0 +0.49.0 \ No newline at end of file diff --git a/frontend/src/lib/releaseNotes.ts b/frontend/src/lib/releaseNotes.ts index efae6ac0..c9846456 100644 --- a/frontend/src/lib/releaseNotes.ts +++ b/frontend/src/lib/releaseNotes.ts @@ -14,6 +14,17 @@ export interface ReleaseEntry { } export const RELEASE_NOTES: ReleaseEntry[] = [ + { + version: "0.49.0", + date: "2026-07-21", + summary: + "Groundwork: a quality gate and the project's first backend tests. Nothing changes on screen.", + chores: [ + "Every change now passes an automatic gate before it can be published: type-checking, linting (ESLint + ruff), formatting (Prettier), and the test suites. Releases can no longer go out over code that fails a check.", + "The backend gained its first tests (title cleanup, download path safety incl. the traversal guard, and the share-link signatures), and the frontend test net grew; the end-to-end browser suite is wired into the release gate.", + "The TypeScript compiler was tightened (notably checked indexed access), catching a class of possible-undefined mistakes across the app before they can ship. All behaviour is unchanged.", + ], + }, { version: "0.48.0", date: "2026-07-21",