Parcourir la source

release: 升级版本至 3.1.8,发布 PR #51 合并内容(app-state 持久化防丢失与 Skill 路由修复)

Mochocyang il y a 3 semaines
Parent
commit
d6e443273b
5 fichiers modifiés avec 22 ajouts et 4 suppressions
  1. 1 1
      package.json
  2. 1 1
      src-tauri/Cargo.lock
  3. 1 1
      src-tauri/Cargo.toml
  4. 1 1
      src-tauri/tauri.conf.json
  5. 18 0
      src/lib/changelog.ts

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
   "name": "qmai",
   "private": true,
-  "version": "3.1.7",
+  "version": "3.1.8",
   "license": "GPL-3.0-or-later",
   "type": "module",
   "scripts": {

+ 1 - 1
src-tauri/Cargo.lock

@@ -5792,7 +5792,7 @@ checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea"
 
 [[package]]
 name = "qmai"
-version = "3.1.7"
+version = "3.1.8"
 dependencies = [
  "arrow-array",
  "arrow-schema",

+ 1 - 1
src-tauri/Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "qmai"
-version = "3.1.7"
+version = "3.1.8"
 description = "QMAI - AI writing system for long-form novels"
 authors = ["Mochocyang"]
 edition = "2021"

+ 1 - 1
src-tauri/tauri.conf.json

@@ -1,7 +1,7 @@
 {
   "$schema": "https://schema.tauri.app/config/2",
   "productName": "QMaiWrite",
-  "version": "3.1.7",
+  "version": "3.1.8",
   "identifier": "com.qingmuai.writer",
   "build": {
     "beforeDevCommand": "npm run dev",

+ 18 - 0
src/lib/changelog.ts

@@ -7,6 +7,21 @@ export interface ChangelogEntry {
   };
 }
 
+const THREE_POINT_ONE_EIGHT_CHANGELOG: ChangelogEntry = {
+  version: "3.1.8",
+  date: "2026-08-13",
+  highlights: {
+    en: [
+      "[app-state Persistence Fix] On startup, a corrupted or truncated app-state.json is now recovered from its .bak backup; plugin-store truncating writes are disabled in favor of atomic persist, and empty/near-empty configs are refused so they cannot overwrite the existing config.",
+      "[Skill Routing Fix] Unified the canonical skill route for outline and body generation so deterministic workflows no longer call apply_skill repeatedly or guess the wrong skill; fixed auto-generation after intent analysis, internal prompt display, and tool error states.",
+    ],
+    zh: [
+      "【app-state 持久化防丢失】启动时自动从 .bak 备份恢复损坏或被截断的 app-state.json;关闭 plugin-store 的截断写入,改为原子持久化;拒绝用无实质内容的配置覆盖现有配置,防止配置被清空",
+      "【Skill 路由修复】统一大纲与正文的规范 Skill 路由,确定性工作流不再重复调用或猜错 apply_skill;修复意图分析后自动生成、内部 Prompt 展示与工具错误状态",
+    ],
+  },
+};
+
 const THREE_POINT_ONE_SEVEN_CHANGELOG: ChangelogEntry = {
   version: "3.1.7",
   date: "2026-08-13",
@@ -1110,6 +1125,7 @@ function isMergedOnePointRelease(version: string): boolean {
 }
 
 export const CHANGELOG: ChangelogEntry[] = [
+  THREE_POINT_ONE_EIGHT_CHANGELOG,
   THREE_POINT_ONE_SEVEN_CHANGELOG,
   THREE_POINT_ONE_SIX_CHANGELOG,
   THREE_POINT_ONE_FIVE_CHANGELOG,
@@ -1173,6 +1189,8 @@ export const CHANGELOG: ChangelogEntry[] = [
 ];
 
 export function currentVersionChangelog(version: string): ChangelogEntry[] {
+  if (version === THREE_POINT_ONE_EIGHT_CHANGELOG.version)
+    return [THREE_POINT_ONE_EIGHT_CHANGELOG];
   if (version === THREE_POINT_ONE_SEVEN_CHANGELOG.version)
     return [THREE_POINT_ONE_SEVEN_CHANGELOG];
   if (version === THREE_POINT_ONE_SIX_CHANGELOG.version)