fix: resolve facet link URIs so phi sees full URLs, not truncated display text
bluesky truncates long URLs in post display text (e.g. "example.com/long...")
but stores the actual URI in the facet. phi was only reading post.record.text,
so it never saw the real link — causing it to guess slugs in a loop.
add resolve_facet_links() that splices facet URIs back into the text at
their byte offsets. used in both _handle_post (mention text) and
describe_post (thread context).
reverts all agent.py changes from v0.0.13/v0.0.14 — those were treating
downstream symptoms, not the root cause.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>