fix(copy): 阶段目标示例改为白话,去掉心智占位等行话

占位与底稿提示改为拉新、销量转化、守复购、新品试水等可读表述;单测同步。

Made-with: Cursor
This commit is contained in:
hub-gif 2026-04-23 10:52:31 +08:00
parent 19c27fc4e8
commit 37870901ee
3 changed files with 7 additions and 7 deletions

View File

@ -240,7 +240,7 @@ def build_strategy_draft_markdown(
) )
sgt = _esc(d.get("stage_goal_type") or "").strip() sgt = _esc(d.get("stage_goal_type") or "").strip()
_goal_type_placeholder = ( _goal_type_placeholder = (
"待确认:可填如心智占位、转化爬坡等业务阶段目标;与业务内部口径对齐" "待确认:可填如拉新尝试、做销量与转化、守份额与复购、新品试水等业务阶段目标;与业务内部口径对齐"
if for_llm_input if for_llm_input
else "成稿从业务侧阶段目标类型口径择一或组合,并与下列成功标准一致" else "成稿从业务侧阶段目标类型口径择一或组合,并与下列成功标准一致"
) )
@ -362,7 +362,7 @@ def build_strategy_draft_markdown(
_goal_bullet( _goal_bullet(
"本阶段策略目标类型", "本阶段策略目标类型",
str(d.get("stage_goal_type") or ""), str(d.get("stage_goal_type") or ""),
"与业务内部阶段目标口径对齐,或自填(如心智占位、转化爬坡", "与业务内部阶段目标口径对齐,或自填(如拉新尝试、做销量",
), ),
_goal_bullet( _goal_bullet(
"目标客群", "目标客群",

View File

@ -21,7 +21,7 @@ class StrategyDraftTests(SimpleTestCase):
strategy_decisions_substantive({"product_role": "新品"}) strategy_decisions_substantive({"product_role": "新品"})
) )
self.assertTrue( self.assertTrue(
strategy_decisions_substantive({"stage_goal_type": "B 转化爬坡"}) strategy_decisions_substantive({"stage_goal_type": "本阶段做销量与转化"})
) )
def test_for_llm_input_omits_dev_traces(self) -> None: def test_for_llm_input_omits_dev_traces(self) -> None:
@ -92,12 +92,12 @@ class StrategyDraftTests(SimpleTestCase):
job_id=1, job_id=1,
keyword="K", keyword="K",
brief=brief, brief=brief,
strategy_decisions={"stage_goal_type": "A 心智占位"}, strategy_decisions={"stage_goal_type": "本阶段以拉新尝试为主"},
generated_at_iso="2026-04-09T12:00:00", generated_at_iso="2026-04-09T12:00:00",
for_llm_input=True, for_llm_input=True,
) )
self.assertIn("| **本阶段策略目标类型** | A 心智占位 |", md) self.assertIn("| **本阶段策略目标类型** | 本阶段以拉新尝试为主 |", md)
self.assertIn("**本阶段策略目标类型**A 心智占位", md) self.assertIn("**本阶段策略目标类型**本阶段以拉新尝试为主", md)
def test_strategy_decisions_merge(self) -> None: def test_strategy_decisions_merge(self) -> None:
brief = {"schema_version": 1, "keyword": "K", "batch_label": "b"} brief = {"schema_version": 1, "keyword": "K", "batch_label": "b"}

View File

@ -332,7 +332,7 @@ watch(
<textarea <textarea
v-model="decisions.stage_goal_type" v-model="decisions.stage_goal_type"
rows="2" rows="2"
placeholder="如:心智占位、转化与复购爬坡、份额防守等(可与内部规划文档中的阶段目标类型选项对齐);不填则由系统在成稿中结合数据推断" placeholder="如:让更多人愿意尝试购买、把销量和转化做起来、稳住老顾客和份额、先验证新品是否卖得动……按你公司本阶段真实目标写一句即可;不填则由系统在成稿中结合数据推断"
/> />
</label> </label>
<label class="fld fld-block"> <label class="fld fld-block">