Skip to content

Commit fae7c63

Browse files
qnbsclaude
andauthored
chore(release): bump version to 1.24.3 (#292)
package.json bumped; src-tauri/tauri.conf.json, src-tauri/Cargo.toml, src-tauri/Cargo.lock (workspace-member entry, no checksum to break), and public/sw.js's APP_VERSION synced via the existing sync-tauri-version.mjs / sync-sw-version.mjs scripts plus one direct lockfile edit. README version badge updated. New CHANGELOG.md [1.24.3] entry finalizes the Unreleased worker-generation consolidation section: corrects the stacked-PR count (4 -> 5, #286-288 + #290-291), folds in independent #289 (Vercel auto-deploy pause), and adds two additional fixes from this session's merge-queue recovery (abort-listener leak in duckdbClient.ts, pool re-registration failure guards in workerBusManager.ts) that weren't yet documented. Tag creation and GitHub Release publishing follow in a separate step, per explicit maintainer authorization for this recovery. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
1 parent 71ac74c commit fae7c63

7 files changed

Lines changed: 26 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.24.3] — 2026-07-30
11+
1012
> Worker-generation consolidation sprint: the v1/WorkerBus-v2 duplication [ADR-0014](docs/adr/0014-worker-generation-duplication.md)
11-
> deferred is now closed out. Executed as 4 stacked PRs (#286–288, #290); see
12-
> [ADR-0015](docs/adr/0015-worker-generation-consolidation.md) for the full decision record.
13+
> deferred is now closed out. Executed as 5 stacked PRs (#286–288, #290–291), plus the independent
14+
> #289 (Vercel auto-deploy pause); see
15+
> [ADR-0015](docs/adr/0015-worker-generation-consolidation.md) for the full decision record. This
16+
> release also recovers a merge queue interrupted mid-session by a local editor crash — all five
17+
> PRs required a fresh sync-merge conflict resolution against the accumulated fixes below before
18+
> landing; see `docs/audit/` for the run log.
1319
1420
### Changed
1521

@@ -23,6 +29,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2329
- The shared `inference` WorkerBus pool's `maxWorkers` capped at 2 (was 4) — each replica
2430
independently loads its own transformers.js pipeline with no cross-replica cache sharing, so 4
2531
concurrent workers under a burst could mean 4x the model memory footprint.
32+
- **Vercel auto-deploy paused mid-term** after 2 consecutive preview-deployment failures with only a
33+
generic "Deployment has failed" message and no reproducing local failure — GitHub Pages and
34+
Cloudflare Pages remain live and unaffected while the platform-side cause is investigated.
2635

2736
### Fixed
2837

@@ -44,6 +53,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4453
`tsgo` typecheck. Root-caused by reproducing Vercel's *exact* build command
4554
(`pnpm run build:edge`, which differs from the plain `pnpm run build` used for an earlier,
4655
misleading local repro attempt) and fixed by adding the missing function.
56+
- **A reused `AbortSignal` leaked one `'abort'` listener per call** in `duckdbClient.ts`'s `send()`
57+
`{once: true}` only self-removes once the signal actually fires, so a caller reusing one signal
58+
across many non-aborted queries (a common hook/thunk pattern) accumulated listeners for the
59+
signal's whole lifetime. Fixed with an explicit `finally`-block `removeEventListener`.
60+
- **`ensureDuckDbPool()`/`ensureInferencePool()` could reject instead of degrading gracefully**
61+
their pool re-registration helpers awaited a lazy import and called `registerPool()` without a
62+
catch, so a re-registration failure after the bus was already live broke the documented "returns
63+
null only if init failed" contract. Both now log the failure and return the live bus instead of
64+
propagating the rejection.
4765

4866
### Removed
4967

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<img src="https://img.shields.io/badge/TypeScript-7.x_(tsgo)-3178C6?logo=typescript&logoColor=white" alt="TypeScript 7 (tsgo)">
1010
<img src="https://img.shields.io/badge/AI-Gemini_%7C_OpenAI_%7C_OpenRouter_%7C_Ollama_%7C_WebLLM-4285F4?logo=google" alt="Gemini · OpenAI · OpenRouter · Ollama · WebLLM">
1111
<img src="https://img.shields.io/badge/Local_AI-WebGPU_%7C_ONNX_%7C_Transformers.js-8B5CF6" alt="WebGPU · ONNX · Transformers.js">
12-
<img src="https://img.shields.io/badge/Version-v1.24.2-6366F1" alt="v1.24.2">
12+
<img src="https://img.shields.io/badge/Version-v1.24.3-6366F1" alt="v1.24.3">
1313
<img src="https://img.shields.io/badge/Storage-IndexedDB_v8-F59E0B" alt="IndexedDB v8">
1414
<img src="https://img.shields.io/badge/PWA-v3.0-5BB974?logo=pwa" alt="PWA v3.0">
1515
<img src="https://img.shields.io/badge/i18n-19_locales-2849_keys-0EA5E9" alt="i18n 19 locales — 2849 keys">

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "worldscript-studio",
33
"private": true,
4-
"version": "1.24.2",
4+
"version": "1.24.3",
55
"description": "WorldScript Studio — offline-first, AI-powered creative writing application.",
66
"author": "QNBS",
77
"keywords": [

public/sw.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// ============================================================
77

88
// QNBS-v3 (CodeRabbit): version bump auto-synced from package.json by scripts/sync-sw-version.mjs — every CACHE_STATIC/CACHE_DYNAMIC name changes too, so this alone invalidates all prior caches on next activate.
9-
const APP_VERSION = '1.24.2';
9+
const APP_VERSION = '1.24.3';
1010
const CACHE_STATIC = `worldscript-static-v${APP_VERSION}`;
1111
const CACHE_DYNAMIC = `worldscript-dynamic-v${APP_VERSION}`;
1212
const CACHE_IMAGES = `worldscript-images-v${APP_VERSION}`;

src-tauri/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "worldscript-studio"
3-
version = "1.24.2"
3+
version = "1.24.3"
44
description = "AI-powered creative writing and world-building application"
55
authors = ["QNBS"]
66
license = "MIT"

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "../node_modules/@tauri-apps/cli/config.schema.json",
33
"productName": "WorldScript Studio",
4-
"version": "1.24.2",
4+
"version": "1.24.3",
55
"identifier": "com.worldscript.studio",
66
"build": {
77
"frontendDist": "../dist",

0 commit comments

Comments
 (0)