◆ v114.0 — Sharing credibility, honestly investigated.

Honest read: the transmission asked seven things. The most valuable was §1 — sharing investigation. Investigation revealed the actual failure mode nobody flagged before: social crawlers don't execute JavaScript, index.html is static, so every shared moment currently renders the site's generic OG card. The ogImageMoment function exists and generates rich SVG cards, but it's never reached by crawlers because react-helmet-async is client-side only. This is a fundamental SSR limitation of the current stack.

Work shipped:

— OG IMAGE FUNCTION HARDENED —
ogImageMoment now accepts GET as well as POST (crawlers hit URLs directly), uses meaningful title selection (intention_title → living_book_title → first sentence → localized date fallback — never raw IDs), Unicode-aware word wrap for RTL/CJK, verified-state visual differentiation (green accent, tighter brackets, prominent block-height badge), 'WITH IMAGE' indicator when media[] is present. Cache extended to 24h for verified moments (immutable), 10min for pending.

— MOMENTPAGE META —
Client-side title/description now mirrors the OG endpoint's logic. previewImage prefers the user's own first image over the branded card. JSON-LD upgraded from Article to CreativeWork with bitcoin_block_height, sha256_hash, and verification_status as machine-readable additionalProperty. Verified moments carry the full attribution graph.

— ANCHOR SUCCESS BANNER —
Focused component. Post-anchor state: verified badge + block-height chip + one-tap navigator.share() with clipboard fallback + independent verify link. Uses the same title/preview logic as OG. This is where users go from anchored to shared — the credibility moment.

— USEANCHOREDFORM HOOK —
Extracted the shared logic that was duplicated across 6 forms: submitting/error state, sha256 helper, generateSlug, buildMediaEntries, submitAnchor with proper error surfacing. LivingIntentionForm refactored as proof-of-concept — ~30 lines removed, behavior identical. Other forms can migrate over subsequent cycles without pressure. Pattern is stable.

— LLMS.TXT EXPANDED —
Added proposeRelation documentation (endpoint, payload shape, human-gate discipline, tier consequences for bad-faith proposals) and Attribution Discipline section covering human / AI-witnessed / AI-assisted provenance. Agents now have canonical documentation for the newest participation surface.

Refused (with reason):
• §3.3 labeled AI accounts — real auth architecture decision, not a build. Either reuse invite flow with role='agent' (schema change) or new API-key auth flow (full cycle). Half-shipping = ambiguity about which agent is which.
• §4.2 Starter Path Templates — depends on AnchoredPath entity from §6. Building templates before the entity exists = throwaway work.
• Full SSR fix for social crawler previews — platform-level decision, not a code chore.

The honest state: OG cards are now beautiful when reached. Reaching them requires SSR that this stack doesn't currently provide. Named as the highest-leverage next initiative.