mail 模块登记为 L1;批准 imapflow / nodemailer / postal-mime 三个依赖(设计稿 §2)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TM4kUBvekALu9qqmp7D3wr
This commit is contained in:
xcs
2026-08-25 23:34:17 +08:00
co-authored by Claude Fable 5
parent 649cec1197
commit 26f07f3487
5 changed files with 206 additions and 6 deletions
+16 -5
View File
@@ -34,7 +34,7 @@ module.exports = [
"path": "^apps/api/src/modules/event/"
},
"to": {
"path": "^apps/api/src/modules/(activity-registry|channel|flow-engine|human-tool|interaction|ledger|llm|loop-engine|memory|message|minute|org|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
"path": "^apps/api/src/modules/(activity-registry|channel|flow-engine|human-tool|interaction|ledger|llm|loop-engine|mail|memory|message|minute|org|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
}
},
{
@@ -78,7 +78,7 @@ module.exports = [
"path": "^apps/api/src/modules/ledger/"
},
"to": {
"path": "^apps/api/src/modules/(activity-registry|channel|event|flow-engine|human-tool|interaction|llm|loop-engine|memory|message|minute|org|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
"path": "^apps/api/src/modules/(activity-registry|channel|event|flow-engine|human-tool|interaction|llm|loop-engine|mail|memory|message|minute|org|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
}
},
{
@@ -89,7 +89,7 @@ module.exports = [
"path": "^apps/api/src/modules/llm/"
},
"to": {
"path": "^apps/api/src/modules/(activity-registry|channel|event|flow-engine|human-tool|interaction|ledger|loop-engine|memory|message|minute|org|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
"path": "^apps/api/src/modules/(activity-registry|channel|event|flow-engine|human-tool|interaction|ledger|loop-engine|mail|memory|message|minute|org|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
}
},
{
@@ -103,6 +103,17 @@ module.exports = [
"path": "^apps/api/src/modules/(flow-engine|minute|process|report|task|trigger)/"
}
},
{
"name": "tier-order-mail",
"comment": "模块 mail(L1)只准依赖更低层级模块;同层互需一律 port + app 装配(编码规范 §4 / §5.2)",
"severity": "error",
"from": {
"path": "^apps/api/src/modules/mail/"
},
"to": {
"path": "^apps/api/src/modules/(activity-registry|channel|event|flow-engine|human-tool|interaction|ledger|llm|loop-engine|memory|message|minute|org|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
}
},
{
"name": "tier-order-memory",
"comment": "模块 memory(L2)只准依赖更低层级模块;同层互需一律 port + app 装配(编码规范 §4 / §5.2)",
@@ -144,7 +155,7 @@ module.exports = [
"path": "^apps/api/src/modules/org/"
},
"to": {
"path": "^apps/api/src/modules/(activity-registry|channel|event|flow-engine|human-tool|interaction|ledger|llm|loop-engine|memory|message|minute|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
"path": "^apps/api/src/modules/(activity-registry|channel|event|flow-engine|human-tool|interaction|ledger|llm|loop-engine|mail|memory|message|minute|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
}
},
{
@@ -242,7 +253,7 @@ module.exports = [
"from": {},
"to": {
"path": "^apps/api/src/modules/([^/]+)/",
"pathNot": "^apps/api/src/modules/(activity-registry|channel|event|flow-engine|human-tool|interaction|ledger|llm|loop-engine|memory|message|minute|org|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
"pathNot": "^apps/api/src/modules/(activity-registry|channel|event|flow-engine|human-tool|interaction|ledger|llm|loop-engine|mail|memory|message|minute|org|process|release|report|skill-engine|task|toolbox|trace|trigger)/"
}
}
];
+2 -1
View File
@@ -5,7 +5,8 @@
"event",
"org",
"llm",
"ledger"
"ledger",
"mail"
],
"2": [
"memory",