Add scheduled task automation skill with worker execution pipeline.
Memind CI / Test, build, and release guards (push) Failing after 18s

Introduce scheduled-task-automation for H5 and WeChat, persist tasks in h5_scheduled_tasks, and run due jobs via a dedicated worker that executes agent tasks and delivers results.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
john
2026-07-31 08:02:49 +08:00
parent 4186522c72
commit 81e63c16d3
27 changed files with 1736 additions and 2 deletions
@@ -26,6 +26,7 @@ import {
writebackPublications,
} from '../plaza-tasks.mjs';
import { createScheduleService } from '../schedule-service.mjs';
import { createScheduledTaskService } from '../scheduled-task-service.mjs';
import { createFeedbackService } from '../user-feedback.mjs';
import { PUBLISH_KEY_UUID } from '../user-publish.mjs';
import { initSchema } from '../db.mjs';
@@ -47,6 +48,7 @@ export async function bootstrapPortalDomainServices({
ensureMindSpaceConfigFn = ensureMindSpaceConfig,
loadMindSpaceConfigFn = loadMindSpaceConfig,
createScheduleServiceFn = createScheduleService,
createScheduledTaskServiceFn = createScheduledTaskService,
createPageDataServiceFn = createPageDataService,
createPageDataPublicServiceFn =
createPageDataPublicService,
@@ -114,6 +116,10 @@ export async function bootstrapPortalDomainServices({
defaultTimezone:
env.H5_DEFAULT_TIMEZONE || 'Asia/Shanghai',
});
const scheduledTaskService = createScheduledTaskServiceFn(pool, {
defaultTimezone:
env.H5_DEFAULT_TIMEZONE || 'Asia/Shanghai',
});
const pageDataService = createPageDataServiceFn({
getUserAuth,
getPool: () => pool,
@@ -278,6 +284,7 @@ export async function bootstrapPortalDomainServices({
mindSpaceAnalyticsConfig: resolvedAnalyticsConfig,
mindSpaceRybbitConfig: resolvedRybbitConfig,
scheduleService,
scheduledTaskService,
pageDataService,
pageDataPublicService,
feedbackService,