Rename Cordis tools for temporary plugins

Clarify process-local lifecycle semantics and refresh generated documentation, demos, and snapshots.
This commit is contained in:
NI0317
2026-07-27 16:57:26 +08:00
parent 5be0118784
commit b4a1304489
73 changed files with 1807 additions and 1002 deletions

View File

@@ -248,25 +248,25 @@ describe('Code Mode typed values: keyless real-worker contracts', () => {
expect(ctx.tasks.list()).toEqual([])
}, 15_000)
it('uses cordis_mount DTO ids directly for active and pending mounts, then confirms removal', async () => {
it('uses cordis_try DTO ids directly for running and pending temporary Plugins, then confirms removal', async () => {
ctx = await typedCodeModeHarness()
await ctx.plugin(ToolCordis)
const value = completion(await runCode(ctx, `
const active = await tools.cordis_mount({
const active = await tools.cordis_try({
code: "return { name: 'active-code-mode-plugin', apply(ctx) {} }",
});
const pending = await tools.cordis_mount({
const pending = await tools.cordis_try({
code: "return { name: 'pending-code-mode-plugin', inject: ['missing-code-mode-service'], apply(ctx) {} }",
});
const before = await tools.cordis_inspect({ what: 'dynamic' });
const unmounted = await tools.cordis_unmount({ id: active.id });
const after = await tools.cordis_inspect({ what: 'dynamic' });
await tools.cordis_unmount({ id: pending.id });
const before = await tools.cordis_inspect({ what: 'temporary' });
const stopped = await tools.cordis_stop({ id: active.id });
const after = await tools.cordis_inspect({ what: 'temporary' });
await tools.cordis_stop({ id: pending.id });
return {
active,
pending,
unmounted,
stopped,
beforeContainsId: before.includes(active.id),
afterContainsId: after.includes(active.id),
};
@@ -287,7 +287,7 @@ describe('Code Mode typed values: keyless real-worker contracts', () => {
provides: [],
waitingFor: ['missing-code-mode-service'],
},
unmounted: { id: 'dyn-1', pluginName: 'active-code-mode-plugin' },
stopped: { id: 'dyn-1', pluginName: 'active-code-mode-plugin' },
beforeContainsId: true,
afterContainsId: false,
})