mirror of
https://github.com/block/buzz.git
synced 2026-11-03 16:01:35 +00:00
Two gaps found reviewing the change: - The pubkey-keying rule lived only in base_prompt.md, which BUZZ_ACP_BASE_PROMPT_FILE replaces wholesale. An operator with a custom base prompt would keep the pronoun default but lose the binding rule — exactly the combination that produces confidently-sourced mis-gendering. The memory bullet now carries the short form (+16 tokens); the fuller rule stays in the base prompt. - Enforcement is not equally strong on both delivery paths, and nothing said so. Modern agents hold the norms in the session/new system role for the life of the session; legacy agents get them in the first user message only, because format_prompt gates standing context behind standing_context_sent. Adherence therefore degrades over a long legacy session. Re-sending per turn would re-add the entire standing block, since StandingContext::sections() renders it together — so this is documented as a known cost rather than fixed. The existing omits-standing-after-first-message test now says the same thing at the assertion that pins it. Generated with Goose Signed-off-by: Clay Delk <clay.delk@gmail.com>