[{"data":1,"prerenderedAt":344},["ShallowReactive",2],{"navigation-en":3,"\u002Fen\u002Fintegrations\u002Fclient-lifecycle":183,"\u002Fen\u002Fintegrations\u002Fclient-lifecycle-surround":339},[4,8,39,72,110,131,153,171,175,179],{"title":5,"path":6,"stem":7},"","\u002Fen","en\u002Findex",{"title":9,"icon":10,"path":11,"stem":12,"children":13,"page":38},"Get Started","i-lucide-rocket","\u002Fen\u002Fget-started","en\u002F1.get-started",[14,18,22,26,30,34],{"title":15,"path":16,"stem":17},"Introduction","\u002Fen\u002Fget-started\u002Fintroduction","en\u002F1.get-started\u002F1.introduction",{"title":19,"path":20,"stem":21},"Installation","\u002Fen\u002Fget-started\u002Finstallation","en\u002F1.get-started\u002F2.installation",{"title":23,"path":24,"stem":25},"Run your first session","\u002Fen\u002Fget-started\u002Ffirst-debate","en\u002F1.get-started\u002F3.first-debate",{"title":27,"path":28,"stem":29},"First configuration","\u002Fen\u002Fget-started\u002Fconfiguration","en\u002F1.get-started\u002F4.configuration",{"title":31,"path":32,"stem":33},"VS Code extension","\u002Fen\u002Fget-started\u002Fvscode-extension","en\u002F1.get-started\u002F5.vscode-extension",{"title":35,"path":36,"stem":37},"Palabre skill","\u002Fen\u002Fget-started\u002Fskill","en\u002F1.get-started\u002F6.skill",false,{"title":40,"icon":41,"path":42,"stem":43,"children":44,"page":38},"Agents","i-lucide-bot","\u002Fen\u002Fagents","en\u002F2.agents",[45,48,52,56,60,64,68],{"title":40,"path":46,"stem":47},"\u002Fen\u002Fagents\u002Foverview","en\u002F2.agents\u002F1.overview",{"title":49,"path":50,"stem":51},"Claude Code","\u002Fen\u002Fagents\u002Fclaude-code","en\u002F2.agents\u002F2.claude-code",{"title":53,"path":54,"stem":55},"Codex","\u002Fen\u002Fagents\u002Fcodex","en\u002F2.agents\u002F3.codex",{"title":57,"path":58,"stem":59},"Antigravity","\u002Fen\u002Fagents\u002Fantigravity","en\u002F2.agents\u002F5.antigravity",{"title":61,"path":62,"stem":63},"OpenCode","\u002Fen\u002Fagents\u002Fopencode","en\u002F2.agents\u002F6.opencode",{"title":65,"path":66,"stem":67},"Ollama","\u002Fen\u002Fagents\u002Follama","en\u002F2.agents\u002F7.ollama",{"title":69,"path":70,"stem":71},"Mistral Vibe","\u002Fen\u002Fagents\u002Fvibe","en\u002F2.agents\u002F8.vibe",{"title":73,"icon":74,"path":75,"stem":76,"children":77,"page":38},"Usage","i-lucide-terminal","\u002Fen\u002Fusage","en\u002F3.usage",[78,82,86,90,94,98,102,106],{"title":79,"path":80,"stem":81},"Choose a mode","\u002Fen\u002Fusage\u002Frunning-a-debate","en\u002F3.usage\u002F1.running-a-debate",{"title":83,"path":84,"stem":85},"Use the TUI","\u002Fen\u002Fusage\u002Ftui","en\u002F3.usage\u002F2.tui",{"title":87,"path":88,"stem":89},"Debate mode","\u002Fen\u002Fusage\u002Fdebate","en\u002F3.usage\u002F3.debate",{"title":91,"path":92,"stem":93},"Chat mode","\u002Fen\u002Fusage\u002Fchat","en\u002F3.usage\u002F4.chat",{"title":95,"path":96,"stem":97},"Ask mode","\u002Fen\u002Fusage\u002Fask","en\u002F3.usage\u002F5.ask",{"title":99,"path":100,"stem":101},"Context and files","\u002Fen\u002Fusage\u002Fcontext-and-files","en\u002F3.usage\u002F6.context-and-files",{"title":103,"path":104,"stem":105},"Summaries","\u002Fen\u002Fusage\u002Fsummaries","en\u002F3.usage\u002F7.summaries",{"title":107,"path":108,"stem":109},"Exports","\u002Fen\u002Fusage\u002Fexports","en\u002F3.usage\u002F8.exports",{"title":111,"icon":112,"path":113,"stem":114,"children":115,"page":38},"Configuration","i-lucide-settings","\u002Fen\u002Fconfiguration","en\u002F4.configuration",[116,119,123,127],{"title":111,"path":117,"stem":118},"\u002Fen\u002Fconfiguration\u002Foverview","en\u002F4.configuration\u002F1.overview",{"title":120,"path":121,"stem":122},"Default settings","\u002Fen\u002Fconfiguration\u002Fdefaults","en\u002F4.configuration\u002F2.defaults",{"title":124,"path":125,"stem":126},"Local vs global configuration","\u002Fen\u002Fconfiguration\u002Flocal-vs-global","en\u002F4.configuration\u002F3.local-vs-global",{"title":128,"path":129,"stem":130},"Advanced JSON","\u002Fen\u002Fconfiguration\u002Fadvanced-json","en\u002F4.configuration\u002F4.advanced-json",{"title":132,"icon":133,"path":134,"stem":135,"children":136,"page":38},"Integrations","i-lucide-blocks","\u002Fen\u002Fintegrations","en\u002F5.integrations",[137,141,145,149],{"title":138,"path":139,"stem":140},"Integrate Palabre","\u002Fen\u002Fintegrations\u002Foverview","en\u002F5.integrations\u002F1.overview",{"title":142,"path":143,"stem":144},"JSON catalogs","\u002Fen\u002Fintegrations\u002Fjson-contracts","en\u002F5.integrations\u002F2.json-contracts",{"title":146,"path":147,"stem":148},"NDJSON v1 stream","\u002Fen\u002Fintegrations\u002Fndjson","en\u002F5.integrations\u002F3.ndjson",{"title":150,"path":151,"stem":152},"Lifecycle, errors, and identity","\u002Fen\u002Fintegrations\u002Fclient-lifecycle","en\u002F5.integrations\u002F4.client-lifecycle",{"title":154,"icon":155,"path":156,"stem":157,"children":158,"page":38},"Reference","i-lucide-book","\u002Fen\u002Freference","en\u002F6.reference",[159,163,167],{"title":160,"path":161,"stem":162},"Command reference","\u002Fen\u002Freference\u002Fcli","en\u002F6.reference\u002F1.cli",{"title":164,"path":165,"stem":166},"Configuration file reference","\u002Fen\u002Freference\u002Fconfig-file","en\u002F6.reference\u002F2.config-file",{"title":168,"path":169,"stem":170},"Presets","\u002Fen\u002Freference\u002Fpresets","en\u002F6.reference\u002F3.presets",{"title":172,"path":173,"stem":174},"Troubleshooting","\u002Fen\u002Ftroubleshooting","en\u002F7.troubleshooting",{"title":176,"path":177,"stem":178},"Roadmap","\u002Fen\u002Froadmap","en\u002F8.roadmap",{"title":180,"path":181,"stem":182},"Changelog","\u002Fen\u002Fchangelog","en\u002F9.changelog",{"id":184,"title":150,"body":185,"description":332,"extension":333,"links":334,"meta":335,"navigation":336,"path":151,"seo":337,"stem":152,"__hash__":338},"docs\u002Fen\u002F5.integrations\u002F4.client-lifecycle.md",{"type":186,"value":187,"toc":327},"minimark",[188,239,247,299,306,311,320],[189,190,191,204],"table",{},[192,193,194],"thead",{},[195,196,197,201],"tr",{},[198,199,200],"th",{},"Code",[198,202,203],{},"Meaning",[205,206,207,219,229],"tbody",{},[195,208,209,216],{},[210,211,212],"td",{},[213,214,215],"code",{},"0",[210,217,218],{},"Success.",[195,220,221,226],{},[210,222,223],{},[213,224,225],{},"1",[210,227,228],{},"Validation, configuration, or runtime error.",[195,230,231,236],{},[210,232,233],{},[213,234,235],{},"130",[210,237,238],{},"Cancellation.",[240,241,242,243,246],"p",{},"Always wait for process termination. ",[213,244,245],{},"error"," describes the business failure; the code confirms final state.",[240,248,249,250,252,253,256,257,260,261,260,264,260,267,260,270,260,273,260,276,260,279,260,282,260,285,260,288,291,292,295,296,298],{},"An ",[213,251,245],{}," event may include phase, agent, role, turn, a stable ",[213,254,255],{},"kind",", message, and details. Kinds include ",[213,258,259],{},"command-not-found",", ",[213,262,263],{},"spawn-failed",[213,265,266],{},"timeout",[213,268,269],{},"idle-timeout",[213,271,272],{},"output-too-large",[213,274,275],{},"empty-output",[213,277,278],{},"non-zero-exit",[213,280,281],{},"usage-limit",[213,283,284],{},"model-unavailable",[213,286,287],{},"model-pull-failed",[213,289,290],{},"http-error",", and ",[213,293,294],{},"cancelled",". Branch on ",[213,297,255],{},", not message text.",[240,300,301,302,305],{},"Palabre attempts to preserve responses in a partial export after failure. Accept ",[213,303,304],{},"done"," with a path followed by a non-zero code. Cancellation must remain distinct from an error.",[307,308,310],"h2",{"id":309},"client-identity","Client identity",[312,313,318],"pre",{"className":314,"code":316,"language":317,"meta":5},[315],"language-text","PALABRE_CLIENT=my-integration\nPALABRE_CLIENT_VERSION=2.3.0\n","text",[213,319,316],{"__ignoreMap":5},[240,321,322,323,326],{},"The name is open-ended. Palabre sanitizes these values and records them with its own version in exports. Without a declaration, the source is ",[213,324,325],{},"direct-cli",". These fields are diagnostic, not a security boundary.",{"title":5,"searchDepth":328,"depth":329,"links":330},1,2,[331],{"id":309,"depth":329,"text":310},"Handle exit codes, partial exports, cancellation, and integration provenance.","md",null,{},true,{"title":150,"description":332},"DnniYHPhbVXS-iiXNk8_6uynPYWnTRsBYtW5xhpEK10",[340,342],{"title":146,"path":147,"stem":148,"description":341,"children":-1},"Read Palabre session events from stdout and build a robust integration UI.",{"title":160,"path":161,"stem":162,"description":343,"children":-1},"Reference for commands and options available in the Palabre CLI.",1784655011828]