{% extends "docs/base.html" %} {% block docs_content %}
Guide: understand the pieces
Use threads for decisions and pulls for code review and merge state.
Work needs proposals, a decision, recoverable implementation, and code review.
Use transient chat for disposable conversation. Put code-specific feedback on the pull.
draft while shaping the request and open when work can begin.open for remarks, changes for blocking feedback, and approved for approval.
Put a pearing-choice fenced block in a thread, reply, pull description, or pull review
when responders should select from predefined options. Ordinary Markdown task lists remain ordinary
checklists.
```pearing-choice
id: delivery-approach
mode: one
- single-pull: One pull with all changes
- staged-pulls: Three phased pulls
- defer: Defer until after the release freeze
```
pearing-choice fence language with no fence metadata.id that is unique within the source body.mode: one for radio controls or mode: many for checkboxes.The web UI writes visible, canonical Markdown into the nearest response composer. It does not submit the response or change workflow state.
> **thread #42 by ben** (delivery-approach):
- [x] staged-pulls: Three phased pulls
Raw Markdown may also contain pearing-response-start-... and
pearing-response-end-... link-reference definitions around this visible response. They are
internal draft-replacement markers: Markdown rendering hides them, and people and agents should not
treat them as trusted workflow metadata. While the marker pair remains intact, choosing again from the
same source and group replaces that draft block instead of appending another.
pearing-cli create-thread teams/platform/website \
--title "Add release health to the homepage" \
--body "Outcome: readers can see current release health." \
--kind change --status open --priority now --size small
pearing-cli create-reply teams/platform/website 42 \
--kind proposal \
--body "Render health from the existing release status source."
pearing-cli create-reply teams/platform/website 42 \
--parent 1 --kind review \
--body "Include the stale-data state and keyboard-accessible details."
pearing-cli update-reply teams/platform/website 42 1 \
--body "Render release health, stale-data state, and accessible details." \
--status accepted
pearing-cli create-reply teams/platform/website 42 \
--kind decision --status accepted \
--body "Proceed with revised proposal #1."
pearing-cli create-reply teams/platform/website 42 \
--kind implementation \
--body "Implementation and focused checks are ready." \
--link branch:alex/release-health \
--link commit:<commit-oid>
pearing-cli create-pull-review teams/platform/website 17 \
--status open \
--body "Question: should stale status remain visible after an error?"
Load the complete thread tree through MCP:
Tool: get_thread_context
Arguments:
{
"repo": "teams/platform/website",
"thread_number": 42
}
Do not call create_reply with a pull number. Threads and pulls are different resources,
and pulls have reviews rather than separate comments. Use an open pull review for a
remark. Update the same review when your conclusion changes.