⊢ 新增 belongs_to 字段 → 指向父级 INDEX 页面 ⊢ 新增 related_to 字段 → 从 body 提取的 wikilink ⊢ 新增 has 字段 → 在 INDEX 页面反向列出子页面 ⊢ 旧 related: → related_to: (Tolaria 标准字段) ⊢ 旧 sources: → related_to: (Tolaria 标准字段) ⊢ 新建铸渊房间 INDEX 页面作为子页面归属锚点 ⊢ 范围: 顶层 + 心跳 + 铸渊房间 + 协作指令 + 资料库 = 235 个 ⊢ 跳过: 永恒湖心(霜砚维护) + 第五域/SYS-5TH-0001(霜砚维护)
3.8 KiB
3.8 KiB
belongs_to
| belongs_to | |
|---|---|
|
🔧 铸渊指令|修复 write-notion-syslog.js 属性名映射(2026-03-15·霜砚签发)
一、错误日志(原文)
❌ Notion 写入失败: Notion API 400:
提交日期 is not a property that exists.
霜砚已读 is not a property that exists.
来源 is not a property that exists.
发邮者ID is not a property that exists.
二、属性名映射修正表
| 代码中当前使用的错误名称 | Notion 数据库中的正确名称 | 属性类型 |
|---|---|---|
提交日期 |
接收时间 |
date |
霜砚已读 |
处理状态 |
status |
来源 |
推送方 |
text |
发邮者ID |
DEV编号 |
select |
三、修复指令
文件位置
scripts/write-notion-syslog.js
修改方式
在 write-notion-syslog.js 中找到所有 Notion API 写入的 properties 对象,将属性名替换为正确名称:
// ❌ 错误(当前代码)
properties: {
"提交日期": { date: { start: ... } },
"霜砚已读": { status: { name: "待处理" } },
"来源": { rich_text: [{ text: { content: ... } }] },
"发邮者ID": { select: { name: ... } },
// ... 其他字段
}
// ✅ 正确(改为)
properties: {
"接收时间": { date: { start: ... } },
"处理状态": { status: { name: "待处理" } },
"推送方": { rich_text: [{ text: { content: ... } }] },
"DEV编号": { select: { name: ... } },
// ... 其他字段
}
快速 sed 命令(如果不想手动改)
sed -i 's/提交日期/接收时间/g' scripts/write-notion-syslog.js
sed -i 's/霜砚已读/处理状态/g' scripts/write-notion-syslog.js
sed -i 's/"来源"/"推送方"/g' scripts/write-notion-syslog.js
sed -i 's/发邮者ID/DEV编号/g' scripts/write-notion-syslog.js
四、SYSLOG 收件箱完整属性清单(权威参考)
以下是 Notion 数据库 📥 GitHub SYSLOG 收件箱(ID: 330ab17507d542c9bbb96d0749b41197)的完整属性名和类型:
| 属性名 | 类型 | 说明 |
|---|---|---|
标题 |
title | SYSLOG 文件名 / 标题 |
DEV编号 |
select | DEV-001 ~ DEV-013, DT-USER |
commit_sha |
text | Git commit SHA |
处理状态 |
status | 待处理 / 处理中 / 已处理 / 已归档 |
接收时间 |
date | 铸渊推送到 Notion 的时间 |
推送方 |
text | 固定值"铸渊" / "feishu-shushu" 等 |
文件内容 |
text | SYSLOG 完整 JSON 文本 |
来源路径 |
text | GitHub 仓库中的文件路径 |
协议版本 |
select | SYSLOG-v4.0 / v3.0-legacy / 未标记 |
广播编号 |
text | 对应广播编号 |
模块 |
text | 模块编号 |
环节状态 |
select | completed / partial / blocked |
五、验收标准
write-notion-syslog.js中不再包含提交日期、霜砚已读、来源(作为属性名)、发邮者ID四个字符串- 从飞书发送一条测试消息 → GitHub Actions Pipeline A 触发 → Notion SYSLOG 收件箱出现新记录
- 新记录的
处理状态= 待处理,推送方= feishu-shushu,DEV编号正确
六、执行确认
铸渊完成后,在本页下方追加一行:
✅ 属性名映射修复完成 · [日期时间] · commit SHA