p="app.py"
src=open(p).read()
old='generated = build_post_draft(dict(row), item.get("platform") or "facebook", transform_signal, _render_text)'
new='generated = build_post_draft(dict(row), item.get("platform") or "facebook", transform_signal, _render_text, topic_focus=item.get("topic_focus"))'
assert old in src, "808 marker not found"
src2=src.replace(old,new,1)
old2=' draft = build_post_draft(dict(row), platform, transform_signal, _render_text)'
new2=' draft = build_post_draft(dict(row), platform, transform_signal, _render_text, topic_focus=request.form.get("topic_focus") or None)'
assert old2 in src2, "1046 marker not found"
src2=src2.replace(old2,new2,1)
old3=' creative_spec = derive_platform_creative_spec(\n platform, title, summary, content_type=item.get("content_type") or "post",\n signal_context=signal_context, variant=variant_marker,\n )'
new3=' creative_spec = derive_platform_creative_spec(\n platform, title, summary, content_type=item.get("content_type") or "post",\n signal_context=signal_context, variant=variant_marker,\n topic_focus=item.get("topic_focus"), leitmotiv=item.get("leitmotiv") or "",\n )'
assert old3 in src2, "311 marker not found"
src2=src2.replace(old3,new3,1)
open(p,"w").write(src2)
print("app.py build_post_draft/spec wired OK")