- RelationshipService:E-1 未知對象自動建檔(禮貌+防備=intimacy/trust=0)、 E-3 親密度五階分層+跨階事件(@nestjs/event-emitter,StageChangeLogService 獨立訂閱)、 E-4 久未互動時親密度半衰期衰減並標記「久未見」 - SentimentLedgerService:E-2 關係帳本,負向事件套用放大係數,驗證同等級正負事件淨值為負 - IntentInterpreterService:E-6 依親密度將同一句模稜兩可的話解讀為玩笑或冒犯 - KeywordMemoryRetriever(C-6)擴充 E-5:新增 relatedUserId 加權,retrieve() 簽名改為接受 options 物件 - schema 新增 EpisodicMemory.relatedUserId,並補上所有子表對父表的 onDelete: Cascade/SetNull (E-2 測試時發現先前 B 群組遺漏這些規則會導致刪除關係時外鍵違反) - apps/api 新增 /relationships/* 端點作為引擎驗證介面 - scripts/smoke/E.mjs:涵蓋 E-1~E-6 全部驗收情境 npm run restart && npm run smoke -- E 皆通過(E-V),A/B/C/D 群組冒煙測試無回歸。 本次另排除一個本機環境限定的 Prisma CLI 網路 checkpoint 卡住問題,並從一次部分套用的 migration 中手動恢復資料庫一致性(過程記錄於 todo.md 實作記錄,供後續群組參考)。
20 lines
642 B
TypeScript
20 lines
642 B
TypeScript
import { Module } from "@nestjs/common";
|
|
import { EventEmitterModule } from "@nestjs/event-emitter";
|
|
import { HealthController } from "./health/health.controller.js";
|
|
import { CharactersModule } from "./characters/characters.module.js";
|
|
import { MemoryModule } from "./memory/memory.module.js";
|
|
import { EmotionModule } from "./emotion/emotion.module.js";
|
|
import { RelationshipModule } from "./relationship/relationship.module.js";
|
|
|
|
@Module({
|
|
imports: [
|
|
EventEmitterModule.forRoot(),
|
|
CharactersModule,
|
|
MemoryModule,
|
|
EmotionModule,
|
|
RelationshipModule,
|
|
],
|
|
controllers: [HealthController],
|
|
})
|
|
export class AppModule {}
|