Files
buzz/crates
Clay Delk f42a50d6aa docs(acp): carry pubkey keying in the preamble, document legacy durability
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>
2026-08-18 14:12:54 -07:00
..