Use the experimental Git message and one-tick workflow boundaries accurately.
Release 0.1.0a4 includes experimental messaging, work-cycle, and development-cycle code. It does not configure a live inbox, create implementer/reviewer Instances, or enable a schedule.
Each environment owns and serializes its outbound messages. Authorized peers read
that configured ref or repository and publish replies from their own outbound
location. Owner-write and peer-read endpoints are separate. Sender/recipient names
inside content never grant access or execution authority.Messages carry bounded metadata and exact State references. Publication is a
normal explicit non-force push followed by verification. Failed and uncertain
effects remain distinct and are not retried automatically.
The work-cycle tick admits one Instance, reads explicitly permitted sources,
selects at most one allowlisted task, records a durable claim before dispatch,
optionally checkpoints explicit memory, publishes a correlated reply, and saves
reader progress. Accepted STOP, unresolved claims, uncertain effects, and terminal
persistence failures remain barriers; restart does not redispatch them.The development handler composes a bounded implementer and exact-commit reviewer.
Every coding attempt receives an isolated branch/worktree. A confirmed stopped
ordinary failure is preserved and is terminal for that task, but it does not halt
unrelated authorized work or create retry/repair authority.
The source archive includes a finite Windows launcher and disabled Task Scheduler
template. It does not install or enable a task. Native provider-app heartbeats may
consume a model turn before local repository code can determine that an inbox is
idle.Every Instance run should save available usage through its configured
environment/session profile. Missing optional task, launcher, or provider-turn
links remain unknown; they do not erase known Instance observations. Token counts
and account allowance are separate evidence.Read the Instance operating model, messaging contract, and work-cycle contract.
A person and a coordinating assistant prepare a bounded assignment; a project agent reads it, works on its own branch, and publishes a report. The coordinator inspects the referenced change and records acceptance or a specific follow-up. Follow the tutorial.A shared GitHub coordination folder is a practical handoff channel. It should not be confused with automatically invoking the native message API or polling an inbox. Manual kickoff remains valid when a verified worker is not active.User documentation is maintained centrally: workers supply implementation evidence, exact commands, checks, and limitations; the documentation owner reconciles those reports into public guides. Private operations and raw sessions stay out of public documentation.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PeopleBot","colors":{"primary":"#2563EB"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"peoplebot","hasAudioNarration":false,"actualSubdomain":"peoplebot","customDomains":["docs.peoplebot.me"],"gitSource":{"type":"github","owner":"peoplebot-framework","repo":"peoplebot-releases","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ac5852ce336cbe5197ddd8f","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Beginner tutorials","count":11},{"language":"default","tag":"Reference and help","count":5},{"language":"default","tag":"Start here","count":4},{"language":"default","tag":"How PeopleBot works","count":3},{"language":"default","tag":"Agent work","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/coordination","slug":"/guides/coordination","pageMetadata":{"title":"Messaging and finite work","description":"Use the experimental Git message and one-tick workflow boundaries accurately.","href":"/guides/coordination"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use the experimental Git message and one-tick workflow boundaries accurately.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Note}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Release `,_jsx(_components.strong,{children:`0.1.0a4`}),` includes experimental messaging, work-cycle, and development-cycle code. It does not configure a live inbox, create implementer/reviewer Instances, or enable a schedule.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`sovereign-messaging`,children:`Sovereign messaging`}),`\n`,_jsx(_components.p,{children:`Each environment owns and serializes its outbound messages. Authorized peers read\nthat configured ref or repository and publish replies from their own outbound\nlocation. Owner-write and peer-read endpoints are separate. Sender/recipient names\ninside content never grant access or execution authority.`}),`\n`,_jsx(_components.p,{children:`Messages carry bounded metadata and exact State references. Publication is a\nnormal explicit non-force push followed by verification. Failed and uncertain\neffects remain distinct and are not retried automatically.`}),`\n`,_jsx(Heading,{level:`2`,id:`one-finite-tick`,children:`One finite tick`}),`\n`,_jsx(_components.p,{children:`The work-cycle tick admits one Instance, reads explicitly permitted sources,\nselects at most one allowlisted task, records a durable claim before dispatch,\noptionally checkpoints explicit memory, publishes a correlated reply, and saves\nreader progress. Accepted STOP, unresolved claims, uncertain effects, and terminal\npersistence failures remain barriers; restart does not redispatch them.`}),`\n`,_jsx(_components.p,{children:`The development handler composes a bounded implementer and exact-commit reviewer.\nEvery coding attempt receives an isolated branch/worktree. A confirmed stopped\nordinary failure is preserved and is terminal for that task, but it does not halt\nunrelated authorized work or create retry/repair authority.`}),`\n`,_jsx(Heading,{level:`2`,id:`scheduling-and-usage`,children:`Scheduling and usage`}),`\n`,_jsx(_components.p,{children:`The source archive includes a finite Windows launcher and disabled Task Scheduler\ntemplate. It does not install or enable a task. Native provider-app heartbeats may\nconsume a model turn before local repository code can determine that an inbox is\nidle.`}),`\n`,_jsx(_components.p,{children:`Every Instance run should save available usage through its configured\nenvironment/session profile. Missing optional task, launcher, or provider-turn\nlinks remain unknown; they do not erase known Instance observations. Token counts\nand account allowance are separate evidence.`}),`\n`,_jsxs(_components.p,{children:[`Read the `,_jsx(_components.a,{href:`https://github.com/peoplebot-framework/peoplebot-releases/blob/v0.1.0a4/docs/operations/instance-operating-model.md`,children:`Instance operating model`}),`, `,_jsx(_components.a,{href:`https://github.com/peoplebot-framework/peoplebot-releases/blob/v0.1.0a4/docs/contracts/messaging-v0.md`,children:`messaging contract`}),`, and `,_jsx(_components.a,{href:`https://github.com/peoplebot-framework/peoplebot-releases/blob/v0.1.0a4/docs/contracts/work-cycle-v0.md`,children:`work-cycle contract`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-we-coordinate-work-in-practice`,children:`How we coordinate work in practice`}),`\n`,_jsxs(_components.p,{children:[`A person and a coordinating assistant prepare a bounded assignment; a project agent reads it, works on its own branch, and publishes a report. The coordinator inspects the referenced change and records acceptance or a specific follow-up. `,_jsx(_components.a,{href:`/tutorials/working-together`,children:`Follow the tutorial`}),`.`]}),`\n`,_jsx(_components.p,{children:`A shared GitHub coordination folder is a practical handoff channel. It should not be confused with automatically invoking the native message API or polling an inbox. Manual kickoff remains valid when a verified worker is not active.`}),`\n`,_jsx(_components.p,{children:`User documentation is maintained centrally: workers supply implementation evidence, exact commands, checks, and limitations; the documentation owner reconciles those reports into public guides. Private operations and raw sessions stay out of public documentation.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Messaging and finite work","description":"Use the experimental Git message and one-tick workflow boundaries accurately.","href":"/guides/coordination"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Sovereign messaging","slug":"sovereign-messaging","depth":2,"children":[]},{"title":"One finite tick","slug":"one-finite-tick","depth":2,"children":[]},{"title":"Scheduling and usage","slug":"scheduling-and-usage","depth":2,"children":[]},{"title":"How we coordinate work in practice","slug":"how-we-coordinate-work-in-practice","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"peoplebot","siteName":"PeopleBot","title":"Messaging and finite work - PeopleBot","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-06T05:23:05.667Z","originalFileLocation":"guides/coordination.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use the experimental Git message and one-tick workflow boundaries accurately.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PeopleBot\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/peoplebot/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/peoplebot/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/peoplebot/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/peoplebot/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Messaging and finite work - PeopleBot\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use the experimental Git message and one-tick workflow boundaries accurately.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PeopleBot\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.peoplebot.me/guides/coordination\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://peoplebot.mintlify.site/_mintlify/api/og/v2?division=Agent+work\u0026amp;title=Messaging+and+finite+work\u0026amp;description=Use+the+experimental+Git+message+and+one-tick+workflow+boundaries+accurately.\u0026amp;theme=bae531900f3839c8d5ce3bce\u0026amp;signature=43598d0c46c6b370272aebc434825b5da4d30ce26ea692875f2b9e218f873775\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Messaging and finite work - PeopleBot\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use the experimental Git message and one-tick workflow boundaries accurately.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://peoplebot.mintlify.site/_mintlify/api/og/v2?division=Agent+work\u0026amp;title=Messaging+and+finite+work\u0026amp;description=Use+the+experimental+Git+message+and+one-tick+workflow+boundaries+accurately.\u0026amp;theme=bae531900f3839c8d5ce3bce\u0026amp;signature=43598d0c46c6b370272aebc434825b5da4d30ce26ea692875f2b9e218f873775\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/peoplebot/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PeopleBot\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.peoplebot.me/guides/coordination\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/coordination.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.peoplebot.me/#organization\",\"name\":\"PeopleBot\",\"url\":\"https://docs.peoplebot.me\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.peoplebot.me#website\",\"name\":\"PeopleBot\",\"url\":\"https://docs.peoplebot.me\",\"publisher\":{\"@id\":\"https://docs.peoplebot.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.peoplebot.me/guides/coordination#webpage\",\"url\":\"https://docs.peoplebot.me/guides/coordination\",\"name\":\"Messaging and finite work\",\"description\":\"Use the experimental Git message and one-tick workflow boundaries accurately.\",\"dateModified\":\"2026-10-06T05:23:05.667Z\",\"isPartOf\":{\"@id\":\"https://docs.peoplebot.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.peoplebot.me/guides/coordination#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.peoplebot.me/guides/coordination#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agent work\",\"item\":\"https://docs.peoplebot.me/guides/project-review\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Messaging and finite work\",\"item\":\"https://docs.peoplebot.me/guides/coordination\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.peoplebot.me/guides/coordination#article\",\"headline\":\"Messaging and finite work\",\"name\":\"Messaging and finite work\",\"description\":\"Use the experimental Git message and one-tick workflow boundaries accurately.\",\"url\":\"https://docs.peoplebot.me/guides/coordination\",\"mainEntityOfPage\":{\"@id\":\"https://docs.peoplebot.me/guides/coordination#webpage\"},\"dateModified\":\"2026-10-06T05:23:05.667Z\",\"publisher\":{\"@id\":\"https://docs.peoplebot.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.peoplebot.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PeopleBot\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"PeopleBot\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/guides/coordination.md","siteName":"PeopleBot","nav":{"global":null,"groups":[{"group":"Start here","pages":[{"title":"PeopleBot","href":"/index"},{"title":"Install PeopleBot 0.1.0a4","href":"/guides/install"},{"title":"Resolve your first State","href":"/guides/first-state"},{"title":"Release capabilities","href":"/guides/capabilities"}]},{"group":"Beginner tutorials","pages":[{"title":"New to PeopleBot? Start here","href":"/tutorials/start"},{"title":"Run a project with your assistant","href":"/tutorials/working-together"},{"title":"Check whether the work is really finished","href":"/tutorials/review-results"},{"title":"Continue a project in a new chat","href":"/tutorials/continue-a-project"},{"title":"Know whether your backup is usable","href":"/tutorials/verify-backup"},{"title":"1. Get comfortable with the terminal","href":"/tutorials/terminal"},{"title":"2. Save two versions of a file","href":"/tutorials/snapshots"},{"title":"3. Let PeopleBot identify your file","href":"/tutorials/read-your-file"},{"title":"4. Choose what the assistant can see","href":"/tutorials/choose-context"},{"title":"5. Write a task someone can finish","href":"/tutorials/write-a-task"},{"title":"Talk to your agents from your phone","href":"/tutorials/termius-mobile"}]},{"group":"How PeopleBot works","pages":[{"title":"PeopleBot in plain English","href":"/guides/concepts"},{"title":"Prepare an environment","href":"/guides/environments"},{"title":"Select context","href":"/guides/context"}]},{"group":"Agent work","pages":[{"title":"Project reviews","href":"/guides/project-review"},{"title":"Memory and recovery","description":"Distinguish a saved checkpoint, remote synchronization, and continuation.","href":"/guides/memory"},{"title":"Messaging and finite work","href":"/guides/coordination"}]},{"group":"Reference and help","pages":[{"title":"Command-line reference","description":"The bounded CLI commands included in the public framework release.","href":"/reference/cli"},{"title":"Troubleshooting","href":"/guides/troubleshooting"},{"title":"Releases and source identity","href":"/reference/releases"},{"title":"What changed","href":"/reference/changelog"},{"title":"Termius and open-source support","href":"/reference/termius-open-source"}]}]},"basePath":"","title":"Messaging and finite work - PeopleBot","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}