generalize continuity plugin engine and generic adapter
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import assert from 'node:assert/strict';
|
||||
import plugin, {
|
||||
runForceRecallContinuityAdapter,
|
||||
runGenericPreflightContinuityAdapter,
|
||||
validateContinuityConfig,
|
||||
} from '../src/index.mjs';
|
||||
|
||||
@@ -25,4 +26,26 @@ const smoke = runForceRecallContinuityAdapter({
|
||||
assert.equal(smoke.result.ok, false);
|
||||
assert.equal(smoke.result.reason, 'missing_auto_next_dispatch');
|
||||
assert.match(smoke.block, /APPROVED_PLAN_CONTINUITY_GATE/);
|
||||
assert.equal(smoke.meta.adapterName, 'force-recall');
|
||||
|
||||
const genericSmoke = runGenericPreflightContinuityAdapter({
|
||||
config: plugin.defaultConfig,
|
||||
source: {
|
||||
planId: 'plan-generic-smoke',
|
||||
currentTask: 'task-9',
|
||||
taskState: 'complete',
|
||||
nextTaskKnown: true,
|
||||
sameApprovedPlan: true,
|
||||
taskBoundaryStop: true,
|
||||
nextTaskId: 'task-10',
|
||||
nextDerivedAction: { type: 'message_subagent', task: 'continue' },
|
||||
replyClosureState: 'completed',
|
||||
dispatchReceipt: null,
|
||||
},
|
||||
});
|
||||
|
||||
assert.equal(genericSmoke.result.ok, false);
|
||||
assert.equal(genericSmoke.result.reason, 'missing_auto_next_dispatch');
|
||||
assert.match(genericSmoke.block, /APPROVED_PLAN_CONTINUITY_GATE/);
|
||||
assert.equal(genericSmoke.meta.adapterName, 'generic-preflight');
|
||||
console.log('continuity.smoke.test.mjs PASS');
|
||||
|
||||
Reference in New Issue
Block a user