reframe stranger's audit as inner critic — phi's own voice turned inward
"stranger's audit" framed the critique as external — a third party
landing on the account and judging it. the output was critique-shaped
but from a perspective that wasn't phi's. inner critic is the same
accountability function but owned: phi's voice, first person, holding
herself honest.
voice changes:
- "you're a stranger who landed..." → "you are phi's internal critic"
- "the account leans on..." → "i keep leaning on..."
- block label: [STRANGER'S AUDIT] → [INNER CRITIC]
- agent name: phi-stranger-audit → phi-inner-critic
kept: same data input (recent posts + goals), same haiku model, same
cache invalidation (1h TTL or new post/goal change), same target
output shape (two or three short observations, lowercase, direct).
also stacks v0.9.1's unlanded live-computed friends progress — fly got
that code via deploy but CI never shipped the tag, so this commit
carries it too for consistency.
Co-Authored-By: Claude Opus 4 (1M context) <noreply@anthropic.com>