Add social feed, cooperative parties, guild goals, and operations recovery

This commit is contained in:
Codex
2026-09-22 17:43:07 -04:00
parent 5bee808492
commit 46935c791e
17 changed files with 477 additions and 12 deletions
+2
View File
@@ -2,6 +2,7 @@ const {test}=require('node:test');
const assert=require('node:assert/strict');
const queue=require('../.test-build/conversation-store.js');
const ale=require('../.test-build/ale-store.js');
require('../.test-build/community.js').communityTick=async()=>{};
const {runConversationTick}=require('../.test-build/conversation.js');
test('conversation failure, queued delivery, confirmed memory and replay safety',async()=>{
@@ -69,6 +70,7 @@ test('social exchanges remember both residents only after confirmed reply and re
await runConversationTick(store,{},{});
assert.equal(a.memories.length,1);assert.equal(b.memories.length,1);
assert.equal(a.relationships[0].targetId,'b');assert.equal(b.relationships[0].targetId,'a');
assert.equal(a.relationships[0].affinity,1);assert.equal(b.relationships[0].affinity,1);
await runConversationTick(store,{},{});
assert.equal(a.memories.length,1);assert.equal(b.memories.length,1);assert.equal(followups,1);
}finally{global.fetch=originalFetch;}