notice_text_sections(
projected: GoalStateProjection,
) -> NoticeTextSections| Name | Type | Description |
|---|---|---|
projected* | GoalStateProjection | Canonical goal/rubric projection from |
Select the user-controlled text a notice built from projected embeds.
The objective and status note are withheld unless the goal is actionable, while criteria are embedded whenever a rubric is active — a one-shot rubric stays applicable over a paused goal.
Every caller that validates notice size must project identically to the
renderer, or a size check passes against text the notice does not contain (or
vice versa). One caller deliberately does not: app._resume_goal validates
the state as it will be after the resume, because projecting a still-paused
goal would suppress the objective and note it is about to embed.