Skip to content

Add missing cross-links and fix tone in the design-patterns catalog - #5254

Draft
Duncanma wants to merge 1 commit into
docs-design-patterns-tier-bfrom
docs-design-patterns-links-and-tone
Draft

Add missing cross-links and fix tone in the design-patterns catalog#5254
Duncanma wants to merge 1 commit into
docs-design-patterns-tier-bfrom
docs-design-patterns-links-and-tone

Conversation

@Duncanma

@Duncanma Duncanma commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Summary

Stacked on #5246 (Tier B). Remaining Tier B findings from the design-patterns review: the missing cross-links list and the tone findings.

Cross-links

  • best-practices/multi-tenant-patterns.mdx now links back to design-patterns/fairness.mdx and priority-task-queues.mdx from its "Single Task Queue with Fairness" section — the reverse direction already existed (fairness.mdx links to multi-tenant-patterns.mdx) but not this one.
  • child-workflows.mdx/parent-close-policy and the four per-SDK child-workflows how-to guides.
  • signal-with-start.mdx, request-response-via-updates.mdx/sending-messages and /handling-messages.
  • pick-first.mdx/develop/go/workflows/selectors (same underlying Go Selector construct, same sample repo).
  • parallel-execution.mdx/troubleshooting/blob-size-limit-error and /workflow-execution/limits.
  • fixed-wall-time-retries.mdx/encyclopedia/detecting-activity-failures (defines ScheduleToCloseTimeout/StartToCloseTimeout).
  • fast-slow-retries.mdx, retry-metrics.mdx, resumable-activity.mdx/encyclopedia/retry-policies, matching their sibling pages.
  • activity-dependency-injection.mdx → the Go/TypeScript Activity DI how-tos and best-practices/worker.mdx.
  • updatable-timer.mdx/develop/typescript/workflows/timers, which documents the same UpdatableTimer class via the temporal-time-utils package.
  • long-running-activity.mdx, polling.mdx/encyclopedia/detecting-activity-failures#activity-heartbeat.
  • delayed-callback.mdx/activity-execution#asynchronous-activity-completion.
  • delayed-start.mdx, continue-as-new.mdx/schedule, and linked the existing unlinked "Temporal Schedules" bullet in delayed-start.mdx.

All new anchor links were verified against the built HTML output directly — yarn check-links flags them as "fragment-redirect" false positives, since it doesn't parse the unquoted id= attributes Docusaurus emits in minified HTML.

Tone

  • resumable-activity.mdx and fast-slow-retries.mdx: removed a narrative-climax line ("the Workflow never died") and a self-congratulatory flourish ("exactly what a Temporal Workflow is"), replaced with plain factual statements.
  • downstream-rate-limiting.mdx: cut a Problem-section sentence that only restated the one before it.
  • worker-specific-taskqueue.mdx, activity-dependency-injection.mdx: reformatted "When to use" (and, for the former, "Benefits and trade-offs") from run-on sentences stacking 4-5 unrelated items into bulleted Good-fit/Poor-fit lists, matching every sibling page's template.
  • continue-as-new.mdx, long-running-activity.mdx, entity-workflow.mdx, polling.mdx, delayed-start.mdx, updatable-timer.mdx: rewrote the templated "you often need X1, X2, X3, X4, and X5 ... without it you must A1, A2, A3, and A4" Problem-section opener into plain prose, preserving every fact.

Test plan

  • vale --config .vale-ci.ini docs/ clean on every touched file
  • yarn build succeeds
  • Every new anchor link (#activity-heartbeat, #asynchronous-activity-completion, etc.) confirmed present in the built HTML
  • Reviewer spot-checks the reworded Problem sections for accuracy against the original facts

Cross-links (from the Tier B review's "missing cross-links" list):

- best-practices/multi-tenant-patterns.mdx now links back to
  design-patterns/fairness.mdx and priority-task-queues.mdx from its
  "Single Task Queue with Fairness" section — the reverse direction
  already existed (fairness.mdx links to multi-tenant-patterns.mdx)
  but not this one.
- child-workflows.mdx -> /parent-close-policy and the four per-SDK
  child-workflows how-to guides.
- signal-with-start.mdx, request-response-via-updates.mdx ->
  /sending-messages and /handling-messages.
- pick-first.mdx -> /develop/go/workflows/selectors (same underlying
  Go Selector construct, same sample repo).
- parallel-execution.mdx -> /troubleshooting/blob-size-limit-error and
  /workflow-execution/limits.
- fixed-wall-time-retries.mdx -> /encyclopedia/detecting-activity-failures
  (defines ScheduleToCloseTimeout/StartToCloseTimeout).
- fast-slow-retries.mdx, retry-metrics.mdx, resumable-activity.mdx ->
  /encyclopedia/retry-policies, matching their sibling pages.
- activity-dependency-injection.mdx -> the Go/TypeScript Activity DI
  how-tos and best-practices/worker.mdx.
- updatable-timer.mdx -> /develop/typescript/workflows/timers, which
  documents the same UpdatableTimer class via the temporal-time-utils
  package.
- long-running-activity.mdx, polling.mdx ->
  /encyclopedia/detecting-activity-failures#activity-heartbeat.
- delayed-callback.mdx -> /activity-execution#asynchronous-activity-completion.
- delayed-start.mdx, continue-as-new.mdx -> /schedule, and linked the
  existing unlinked "Temporal Schedules" bullet in delayed-start.mdx.

All new anchor links verified against the built HTML output directly
(yarn check-links flags them as "fragment-redirect" false positives —
it doesn't parse the unquoted id= attributes Docusaurus emits).

Tone fixes:

- resumable-activity.mdx and fast-slow-retries.mdx: removed a
  narrative-climax line ("the Workflow never died") and a
  self-congratulatory flourish ("exactly what a Temporal Workflow
  is"), replaced with plain factual statements.
- downstream-rate-limiting.mdx: cut a Problem-section sentence that
  only restated the one before it.
- worker-specific-taskqueue.mdx, activity-dependency-injection.mdx:
  reformatted "When to use" (and, for the former, "Benefits and
  trade-offs") from run-on sentences stacking 4-5 unrelated items into
  bulleted Good-fit/Poor-fit lists, matching every sibling page's
  template.
- continue-as-new.mdx, long-running-activity.mdx, entity-workflow.mdx,
  polling.mdx, delayed-start.mdx, updatable-timer.mdx: rewrote the
  templated "you often need X1, X2, X3, X4, and X5 ... without it you
  must A1, A2, A3, and A4" Problem-section opener into plain prose,
  preserving every fact.
@vercel

vercel Bot commented Sep 4, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
temporal-documentation Ready Ready Preview Sep 4, 2026 8:10pm UTC

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant