feat: add context summaries to homepage and tracking sheets
Some checks failed
StoryForge CI / Baseline checks (push) Has been cancelled
StoryForge CI / Backend tests (push) Has been cancelled
StoryForge CI / Web tests (push) Has been cancelled

This commit is contained in:
kris
2026-04-05 11:53:35 +08:00
parent 4adb545e0d
commit ce5a530427
3 changed files with 29 additions and 4 deletions

View File

@@ -1136,10 +1136,23 @@ test("import and tracking sheets submit through direct execute handlers", () =>
});
test("input-heavy intake sheets surface current context and smarter defaults", () => {
const importHomepage = extractBetween(APP, "function openImportHomepageAction()", "function openImportSelectedAccountAction()");
const importSelected = extractBetween(APP, "function openImportSelectedAccountAction()", "function openTrackSelectedAccountAction()");
const trackSelected = extractBetween(APP, "function openTrackSelectedAccountAction()", "function openImportVideoLinkAction()");
const importVideo = extractBetween(APP, "function openImportVideoLinkAction()", "function openImportTextAction()");
const importText = extractBetween(APP, "function openImportTextAction()", "function openUploadVideoAction()");
const uploadVideo = extractBetween(APP, "function openUploadVideoAction()", "function focusPlaybookOneLinerWorkspace(");
assert.match(APP, /function renderIntakeActionContextHtml\(/);
assert.match(importHomepage, /label: "当前上下文", type: "html"/);
assert.match(importHomepage, /const defaultAssistantId = getSelectedAssistant\(\)\?\.id \|\| assistants\[0\]\?\.value \|\| ""/);
assert.match(importHomepage, /renderIntakeActionContextHtml\(project\.id, defaultAssistantId\)/);
assert.match(importHomepage, /placeholder: "例如:创业口播主页对标"/);
assert.match(importSelected, /label: "当前上下文", type: "html"/);
assert.match(importSelected, /const defaultAssistantId = getSelectedAssistant\(\)\?\.id \|\| assistants\[0\]\?\.value \|\| ""/);
assert.match(importSelected, /renderIntakeActionContextHtml\(project\.id, defaultAssistantId\)/);
assert.match(trackSelected, /label: "当前上下文", type: "html"/);
assert.match(trackSelected, /const defaultAssistantId = trackedItem\?\.assistant_id \|\| getSelectedAssistant\(\)\?\.id \|\| assistants\[0\]\?\.value \|\| ""/);
assert.match(trackSelected, /renderIntakeActionContextHtml\(project\.id, defaultAssistantId\)/);
assert.match(importVideo, /label: "当前上下文", type: "html"/);
assert.match(importVideo, /const defaultAssistantId = getSelectedAssistant\(\)\?\.id \|\| assistants\[0\]\?\.value \|\| ""/);
assert.match(importVideo, /renderIntakeActionContextHtml\(project\.id, defaultAssistantId\)/);