Archived
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:
@@ -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)/"
|
||||
}
|
||||
}
|
||||
];
|
||||
|
||||
@@ -5,7 +5,8 @@
|
||||
"event",
|
||||
"org",
|
||||
"llm",
|
||||
"ledger"
|
||||
"ledger",
|
||||
"mail"
|
||||
],
|
||||
"2": [
|
||||
"memory",
|
||||
|
||||
Reference in New Issue
Block a user