Просмотр исходного кода

feat(theme): 默认启用苍竹视觉风格

Mochocyang 3 месяцев назад
Родитель
Сommit
44d2f6fe30

+ 4 - 0
src/components/skill-library/unified-skill-model.spec.ts

@@ -42,6 +42,7 @@ const writingConfig: UserSkillConfig = {
   version: 1,
   selectedSkillId: "skill:rhythm",
   disabledSkillIds: [],
+  categories: [],
   skills: [
     {
       id: "skill:rhythm",
@@ -52,6 +53,9 @@ const writingConfig: UserSkillConfig = {
       modes: ["strict"],
       content: "检查中段塌陷、重复场景和结尾钩子。",
       source: "uploaded",
+      priority: 50,
+      tags: [],
+      categoryId: "review",
       createdAt: 100,
       updatedAt: 200,
     },

+ 1 - 1
src/components/skill-library/unified-skill-model.ts

@@ -14,7 +14,7 @@ import {
 import type { UserSkillConfig } from "@/lib/novel/user-skill-store"
 
 export type UnifiedSkillLibrary = "writing" | "de-ai"
-export type UnifiedSkillSource = DeAiSkillSource | "built-in" | "project" | "uploaded"
+export type UnifiedSkillSource = DeAiSkillSource | "built-in" | "project" | "uploaded" | "linked"
 export type UnifiedSkillStatusFilter = "enabled" | "disabled"
 
 export interface UnifiedSkillEntry {

+ 10 - 0
src/lib/visual-style-settings-default.spec.ts

@@ -0,0 +1,10 @@
+import { describe, expect, it } from "vitest"
+import { DEFAULT_VISUAL_STYLE, normalizeVisualStyle } from "./visual-style-settings"
+
+describe("visual-style-settings default", () => {
+  it("uses cangzhu as the default visual style for new users", () => {
+    expect(DEFAULT_VISUAL_STYLE).toBe("cangzhu")
+    expect(normalizeVisualStyle("bad")).toBe("cangzhu")
+    expect(normalizeVisualStyle(null)).toBe("cangzhu")
+  })
+})

+ 3 - 3
src/lib/visual-style-settings.spec.ts

@@ -8,9 +8,9 @@ describe("visual-style-settings", () => {
     document.documentElement.className = ""
   })
 
-  it("falls back to classic for invalid values", () => {
-    expect(normalizeVisualStyle("bad")).toBe("classic")
-    expect(normalizeVisualStyle(null)).toBe("classic")
+  it("falls back to cangzhu for invalid values", () => {
+    expect(normalizeVisualStyle("bad")).toBe("cangzhu")
+    expect(normalizeVisualStyle(null)).toBe("cangzhu")
   })
 
   it("accepts all oriental visual styles", () => {

+ 1 - 1
src/lib/visual-style-settings.ts

@@ -7,7 +7,7 @@ export type VisualStyle =
   | "yuebai"
   | "gumo"
 
-export const DEFAULT_VISUAL_STYLE: VisualStyle = "classic"
+export const DEFAULT_VISUAL_STYLE: VisualStyle = "cangzhu"
 export const VISUAL_STYLE_STORAGE_KEY = "qmai-visual-style"
 
 const VISUAL_STYLE_CLASSES: Record<Exclude<VisualStyle, "classic">, string> = {