Pārlūkot izejas kodu

fix: 修正 tier 设计和文档口径问题

- 回滚 get_core_entities: 核心实体仅含 核心/重要 (次要按需查询)
- 修正 core-constraints.md: "设定即物理"指向 index.db
- 更新 sql_state_manager.py 文档说明

注: 伏笔tier(核心/支线/装饰)与实体tier(核心/重要/次要/装饰)
   是不同领域的定义,无需合并统一

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
lingfengQAQ 5 mēneši atpakaļ
vecāks
revīzija
2671422548

+ 1 - 1
.claude/scripts/data_modules/index_manager.py

@@ -544,7 +544,7 @@ class IndexManager:
             cursor = conn.cursor()
             cursor.execute("""
                 SELECT * FROM entities
-                WHERE (tier IN ('核心', '重要', '次要') OR is_protagonist = 1) AND is_archived = 0
+                WHERE (tier IN ('核心', '重要') OR is_protagonist = 1) AND is_archived = 0
                 ORDER BY is_protagonist DESC, tier, last_appearance DESC
             """)
             return [self._row_to_dict(row, parse_json=["current_json"]) for row in cursor.fetchall()]

+ 2 - 1
.claude/scripts/data_modules/sql_state_manager.py

@@ -155,7 +155,8 @@ class SQLStateManager:
         """
         获取核心实体(用于 Context Agent 全量加载)
 
-        返回所有 tier=核心/重要/次要 或 is_protagonist=1 的实体
+        返回所有 tier=核心/重要 或 is_protagonist=1 的实体
+        (次要/装饰实体按需查询,不全量加载)
         """
         entities = self._index_manager.get_core_entities()
         for e in entities:

+ 1 - 1
.claude/skills/webnovel-write/references/core-constraints.md

@@ -15,7 +15,7 @@ version: "5.1"
 | 定律 | 规则 | 检查方式 |
 |------|------|----------|
 | **大纲即法律** | 严格执行大纲,不得擅自发挥 | 审查时对照大纲 |
-| **设定即物理** | 实力/招式/物品 ≤ state.json | 写作前查询确认 |
+| **设定即物理** | 实力/招式/物品 ≤ index.db 记录 | 写作前查询确认 |
 | **发明需识别** | 新实体由 Data Agent 自动提取 | 章节完成后处理 |
 
 ## 新实体处理流程