The base build_system_prompt() bakes in two artefacts that read fine
in the daily strategic log but cause repeated reviewer rejections on
the portfolio surface:
- The "Rational vs irrational" framework, which the model translates
into IT/ES/FR/DE variants ("Razionalmente / Irrazionalmente",
"Razionale se / Irrazionale se", etc.). Haiku reads the parallel
contrast lists as the author working through their reasoning on
the page and rejects as scratchpad.
- The mandatory "System temperature: [label] — …" closing line,
which Haiku correctly flags as meta-commentary on this surface
(it has no narrative anchor in a portfolio read).
Both are wired into the base prompt and don't add value here. Drop
them explicitly via an "# DO NOT include in this surface" override
block in _SYSTEM_OVERRIDES. The portfolio read is just plain
declarative commentary on the holdings now — opening posture
sentence, 3-5 paragraphs on concentration / tilt / currency /
winners-losers / what would invalidate, end of story.
Reviewer's rational-vs-irrational structural-device carve-out (added
in de3a9bf) stays — strategic log, indicator summaries, and digest
emails still legitimately use that framing.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>