Connect bounded arrival overlap and Fremen Nexus movement Betrayal

This commit is contained in:
Quintine committed 2026-09-29 18:01:14 +10:00
1 parent 8ddd138e87
commit b2603f6715
26 files changed
+1644 -118

No files matched your search

-37
View File
@@ -329,43 +329,6 @@ void test('no-choice decision checklist preserves genuine alternatives and persi
);
});
void test('Ecaz entry checklist separates eight supported effects and private historical snapshots from unopened interactions', () => {
const topic = RULE_TOPICS.find(
(candidate) => candidate.id === 'ecaz-ambassadors',
)!;
const guide = topic.steps.join(' ');
assert.equal(topic.coverage, 'Partial');
assert.match(
guide,
/Emperor, Atreides, Harkonnen, CHOAM, Ixian, Richese, Fremen and Guild entry effects are integrated/,
);
assert.match(guide, /Bene Gesserit copies of those eight effects/);
assert.match(guide, /recipient’s private inspection history/);
assert.match(guide, /do not become a live view of later changes/);
assert.match(guide, /closing them needs no game acknowledgement/);
assert.match(guide, /including none, for three spice each/);
assert.match(guide, /Ixians require one available card/);
assert.match(
guide,
/Entries with competing arrival reactions remain blocked/,
);
assert.match(guide, /Full Ecaz starts remain disabled/);
const evidence = topic.checklist!.find(
(item) => item.area === 'Verification',
)!.evidence!;
assert.ok(evidence.includes('tests/ecaz-entry.test.ts'));
assert.ok(evidence.includes('tests/ecaz-entry-bots.test.ts'));
assert.ok(evidence.includes('tests/guild-ambassador-bots.test.ts'));
assert.ok(evidence.includes('tests/guild-ambassador-engine.test.ts'));
assert.match(
guide,
/No-Field substitution.*awaits the user’s interpretation/,
);
assert.match(
guide,
/Simultaneous Intrusion\/Terror and Ambassador\/Terror combinations remain blocked/,
);
});
void test('Nullentropy checklist preserves paid-only privacy, real choices, recovery and explicit interpretation guards', () => {
const topic = RULE_TOPICS.find(