refactor: planner prompt split into 13 modular blocks aligned with extract structure

- ena-planner-presets.js: split monolithic system prompt into 7 content constants (heading, role, identity-ack, info-ack, format, rules, seed)
- prompt-profiles.js: rewrite buildPlannerDefaultTaskProfileTemplate() to 13-block template, version 4->5 triggers auto-refresh
- prompt-profiles.js: fix getBuiltinBlockDefinitions() to show generic builtins for planner task type
- ena-planner.js: extend resolvePlannerBuiltinBlockContent() with generic sourceKey aliases
- ena-planner.js: add userPersona and storyTimeContext to planner block context
- tests: update planner block structure assertions
This commit is contained in:
Youzini-afk
2026-04-23 17:25:58 +08:00
parent 1b4c3f8487
commit 493b41fc63
4 changed files with 207 additions and 53 deletions

View File

@@ -158,13 +158,18 @@ assert.ok(defaults.planner.profiles.length > 0);
assert.deepEqual(
defaults.planner.profiles[0].blocks.map((block) => block.sourceKey || block.id),
[
"planner-default-system",
"planner-default-heading",
"planner-default-role",
"planner-default-identity-ack",
"plannerCharacterCard",
"plannerWorldbook",
"plannerRecentChat",
"plannerMemory",
"plannerPreviousPlots",
"plannerRecentChat",
"plannerUserInput",
"planner-default-info-ack",
"planner-default-format",
"planner-default-rules",
"planner-default-assistant-seed",
],
);