diff --git a/scripts/gate-guard-v2.js b/scripts/gate-guard-v2.js index 8f2c03a7..b0ccfe57 100644 --- a/scripts/gate-guard-v2.js +++ b/scripts/gate-guard-v2.js @@ -31,6 +31,9 @@ const REPO_OWNER = 'qinfendebingshuo'; // ━━━ 人格体签名正则 ━━━ const PERSONA_SIGNATURE_REGEX = /\[PER-(\d{3})\]/; +// ━━━ 显示长度限制 ━━━ +const MAX_COMMIT_DISPLAY = 80; + // ━━━ 安全读取 JSON ━━━ function readJSON(filePath) { try { @@ -186,7 +189,7 @@ function main() { const commitMessage = process.env.COMMIT_MESSAGE || ''; console.log(`🚦 铸渊·智能门禁 v2 · 判定引擎启动`); console.log(` 推送者: ${actor}`); - console.log(` Commit: ${commitMessage.substring(0, 80)}`); + console.log(` Commit: ${commitMessage.substring(0, MAX_COMMIT_DISPLAY)}`); // 0. 仓库主人 → 永远放行 if (actor === REPO_OWNER) { diff --git a/scripts/skyeye/persona-lookup.js b/scripts/skyeye/persona-lookup.js index 98c1b142..42a4457a 100644 --- a/scripts/skyeye/persona-lookup.js +++ b/scripts/skyeye/persona-lookup.js @@ -24,6 +24,9 @@ const BRAIN_DIR = path.join(ROOT, '.github/persona-brain'); const NOTION_TOKEN = process.env.NOTION_TOKEN; const PERSONA_DB_ID = process.env.SKYEYE_PERSONA_DB_ID; +const MAX_NOTION_RICH_TEXT = 2000; +const MAX_COMMIT_DISPLAY = 80; + // ━━━ Notion API 请求 ━━━ function notionRequest(method, apiPath, body) { return new Promise((resolve, reject) => { @@ -184,7 +187,7 @@ async function writeBack(personaId, data) { } if (data.gate_result) { properties['门禁记录'] = { - rich_text: [{ type: 'text', text: { content: data.gate_result.substring(0, 2000) } }] + rich_text: [{ type: 'text', text: { content: data.gate_result.substring(0, MAX_NOTION_RICH_TEXT) } }] }; } @@ -254,7 +257,7 @@ async function fullSync() { updated++; } - config.updated_at = new Date().toISOString().slice(0, 10); + config.updated_at = new Date().toISOString().split('T')[0]; fs.writeFileSync(configPath, JSON.stringify(config, null, 2) + '\n'); console.log(`✅ 已更新 ${updated} 个人格体配置`);