diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl
index 1b5d305..283117b 100644
--- a/.beads/issues.jsonl
+++ b/.beads/issues.jsonl
@@ -79,7 +79,7 @@
{"_type":"issue","id":"islandflow-zs0","title":"Migrate terminal UI to smart-money profiles","description":"Migrate apps/web terminal rendering to consume SmartMoneyEvent directly: primary profile, probability ladder, reason codes, and suppression/abstention state, while preserving legacy alert/classifier displays during the bridge.","status":"closed","priority":2,"issue_type":"task","owner":"dishes@dpdrm.com","created_at":"2026-05-04T21:35:23Z","created_by":"dirtydishes","updated_at":"2026-05-05T05:39:58Z","closed_at":"2026-05-05T05:39:58Z","close_reason":"Completed terminal smart-money profile migration","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-igk","title":"Add plan mode","description":"Implement a user-facing plan mode in the application so users can switch into planning before taking action. Scope to be clarified from existing app patterns.","status":"closed","priority":2,"issue_type":"feature","owner":"dishes@dpdrm.com","created_at":"2026-05-04T04:22:37Z","created_by":"dirtydishes","updated_at":"2026-05-04T04:26:18Z","started_at":"2026-05-04T04:22:40Z","closed_at":"2026-05-04T04:26:18Z","close_reason":"Implemented as a global pi extension toggled with Shift+P","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-biq","title":"Finish raw live options delivery and filter/backpressure observability","description":"The smart-money signal path and Tape filters are in place, but the next firehose pass should finish server-side selective raw live delivery for options subscriptions and add explicit filtered-out/backpressure observability for API/web counters. This was discovered while landing islandflow-e4r.\n","status":"in_progress","priority":2,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-04-28T20:28:58Z","created_by":"dirtydishes","updated_at":"2026-04-29T03:54:12Z","started_at":"2026-04-29T03:54:12Z","dependencies":[{"issue_id":"islandflow-biq","depends_on_id":"islandflow-e4r","type":"discovered-from","created_at":"2026-04-28T16:28:58Z","created_by":"auto-import","metadata":"{}"}],"dependency_count":0,"dependent_count":0,"comment_count":0}
-{"_type":"issue","id":"islandflow-gm0","title":"Default turn-doc diffs to @pierre/diffs","description":"Why this issue exists and what needs to be done\\n\\nUpdate AGENTS.md turn-documentation guidance to prefer @pierre/diffs output with an explicit fallback path when unavailable, and include the related package manifest/lock updates in the same change set.","status":"in_progress","priority":3,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-05-23T22:51:57Z","created_by":"dirtydishes","updated_at":"2026-05-23T22:52:00Z","started_at":"2026-05-23T22:52:00Z","dependency_count":0,"dependent_count":0,"comment_count":0}
+{"_type":"issue","id":"islandflow-gm0","title":"Default turn-doc diffs to @pierre/diffs","description":"Why this issue exists and what needs to be done\\n\\nUpdate AGENTS.md turn-documentation guidance to prefer @pierre/diffs output with an explicit fallback path when unavailable, and include the related package manifest/lock updates in the same change set.","status":"closed","priority":3,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-05-23T22:51:57Z","created_by":"dirtydishes","updated_at":"2026-05-23T22:52:23Z","started_at":"2026-05-23T22:52:00Z","closed_at":"2026-05-23T22:52:23Z","close_reason":"completed","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-hpf","title":"add anatomy explainer for options print and smart money flow","description":"Create a standalone docs/anatomy.html reference page that explains the end-to-end lifecycle of an options print through enrichment, signal filtering, compute clustering, flow packet creation, smart-money evaluation, classifier hits, alerts, and API/live consumption. The page should be polished, user-readable, and visually strong enough to serve as a reusable reference artifact for both technical and non-technical readers.","notes":"Added docs/anatomy.html as a standalone reference page for the options-print to smart-money pipeline, styled in the repo product register and layered for executive, mixed technical, and operator-level readers. Regenerated docs/index.html so the page is discoverable from the docs surface.","status":"closed","priority":3,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-05-23T02:18:48Z","created_by":"dirtydishes","updated_at":"2026-05-23T02:24:58Z","started_at":"2026-05-23T02:18:53Z","closed_at":"2026-05-23T02:24:58Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-4ca","title":"Publish May 21 standup git summary","description":"Create the daily standup-ready git activity summary for 2026-05-21, save the HTML artifact under docs/general, add the required turn document, and push the result so the automation leaves a durable record.","status":"closed","priority":3,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-05-22T13:03:00Z","created_by":"dirtydishes","updated_at":"2026-05-22T13:05:05Z","started_at":"2026-05-22T13:03:03Z","closed_at":"2026-05-22T13:05:05Z","close_reason":"Created the 2026-05-21 standup summary in docs/general, added the required turn document, and prepared the repo for commit/push.","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-hgm","title":"Publish May 20 standup git summary","description":"Create the daily standup-ready git activity summary for 2026-05-20, save the HTML artifact under docs/general, and push the result so the automation leaves a durable record.","status":"closed","priority":3,"issue_type":"task","owner":"dishes@dpdrm.com","created_at":"2026-05-21T13:02:38Z","created_by":"dirtydishes","updated_at":"2026-05-21T13:05:16Z","closed_at":"2026-05-21T13:05:16Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0}
diff --git a/docs/turns/2026-05-23-default-turn-doc-diffs.html b/docs/turns/2026-05-23-default-turn-doc-diffs.html
new file mode 100644
index 0000000..db01d0d
--- /dev/null
+++ b/docs/turns/2026-05-23-default-turn-doc-diffs.html
@@ -0,0 +1,148 @@
+
+
+
+
+
+ Turn Report - Default Turn-Doc Diffs to @pierre/diffs
+
+
+
+
+ Default turn-doc diffs to @pierre/diffs
+ Completed on May 23, 2026 at 6:47 PM ET.
+
+
+ Summary
+ Updated repository turn-documentation rules to prefer @pierre/diffs for diff snippets, added a documented fallback path, and included the package/lock updates needed for consistent local usage.
+
+
+
+ Changes Made
+
+ - Edited
AGENTS.md to add a default diff-format policy for turn docs.
+ - Updated the minor-update template bullet for
Code diffs with explicit @pierre/diffs default plus fallback wording.
+ - Updated required section
Relevant Diff Snippets with the same default-and-fallback wording.
+ - Added
@pierre/diffs to root package.json dependencies and synced bun.lock.
+
+
+
+
+ Context
+ The existing guidance required a diff section but did not explicitly standardize on a single rendering tool. This change aligns turn-doc expectations around one default tool while preserving an escape hatch when tooling is unavailable.
+
+
+
+ Important Implementation Details
+
+ - The policy is intentionally a preferred default, not a hard requirement.
+ - Fallback usage is constrained to real tool/blocking errors and must be labeled with a reason.
+ - No runtime application behavior was changed; this is workflow/documentation and dependency-surface work.
+
+
+
+
+ Relevant Diff Snippets
+ @pierre/diffs is now the repository default for this section.
+ --- AGENTS.md
++++ AGENTS.md
+@@
++For diff content in turn documentation (including "Code diffs" and "Relevant Diff Snippets"), use `@pierre/diffs` output by default.
+@@
+-- **Code diffs**
++- **Code diffs** (use `@pierre/diffs` output by default; if unavailable, include a clearly labeled plain diff/code block and note why)
+@@
+-5. **Relevant Diff Snippets**
++5. **Relevant Diff Snippets** (render with `@pierre/diffs` output by default; if unavailable, include a clearly labeled plain diff/code block and note why)
+
+--- package.json
++++ package.json
+@@
++ "dependencies": {
++ "@pierre/diffs": "^1.2.2"
++ }
+
+
+
+ Expected Impact for End-Users
+
+ - Future turn docs should have more consistent and readable diff presentation.
+ - Contributors have clearer guidance for fallback behavior when the preferred renderer cannot be used.
+
+
+
+
+ Validation
+
+ - Verified policy text appears in all required AGENTS locations for diff guidance.
+ - Ran
bun install --frozen-lockfile and confirmed lockfile consistency with no changes.
+ - Confirmed repository is clean and branch is up to date after push.
+
+
+
+
+ Issues, Limitations, and Mitigations
+
+ - This change standardizes policy but does not retroactively update old turn docs.
+ - Actual visual rendering still depends on environment/tool availability; fallback instructions mitigate this.
+
+
+
+
+ Follow-up Work
+
+ - Optionally add a tiny helper script/example to generate
@pierre/diffs HTML snippets directly for turn docs.
+
+
+
+
+