[{"data":1,"prerenderedAt":1344},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant\u002F":3,"handbook-nav":537},{"id":4,"title":5,"body":6,"description":17,"extension":529,"meta":530,"navigation":531,"path":532,"seo":533,"sitemap":534,"stem":535,"__hash__":536},"handbook\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant.md","Self Hosted Assistant",{"type":7,"value":8,"toc":520},"minimark",[9,14,18,21,24,27,32,106,110,115,126,148,179,182,217,222,231,234,240,274,281,285,288,351,354,497,507,516],[10,11,13],"h1",{"id":12},"flowfuse-expert","FlowFuse Expert",[15,16,17],"p",{},"FlowFuse Expert is a collection of LLM based resources provided on FlowFuse Cloud.",[15,19,20],{},"Access to these features is also available to Enterprise Licensed Self Hosted and Dedicated Customers.",[15,22,23],{},"Self Hosted customers are directed to contact support to request the necessary authentication tokens to enable the features.",[15,25,26],{},"The FlowFuse Expert consists of two internal components that each need to be enabled with their own token. We are working to consolidate and simplify this configuration, but this is how it needs to be done for FlowFuse 2.28.",[28,29,31],"h2",{"id":30},"process","Process",[33,34,35,43,46,59,100,103],"ol",{},[36,37,38,39],"li",{},"Customer emails ",[40,41,42],"code",{},"support@flowfuse.com",[36,44,45],{},"Support\u002FSales needs to verify that the customer has a current Enterprise License",[36,47,48,49,54,55,58],{},"Once confirmed, they raise a ",[50,51,53],"a",{"href":52},"\u002Fhandbook\u002Foperations\u002Fchange\u002F#flowfuse-cloud-change-control","Production Change Request"," providing details of the Customer and post a message to ",[40,56,57],{},"#dept-engineering"," with a link.",[36,60,61,62,66,67],{},"Engineering needs to create ",[63,64,65],"strong",{},"two"," access tokens for the customer.\n",[33,68,69,87],{},[36,70,71,74,75,78,79,82,83,86],{},[63,72,73],{},"Assistant",": Open the Instance Settings for the ",[40,76,77],{},"flow-gen"," instance in the ",[40,80,81],{},"Internal Tools"," Application. Under the Security settings create a new HTTP Bearer Token using the customer name as the token name. The token will only be displayed once, so make a note of it - this is the ",[63,84,85],{},"Assistant Token",".",[36,88,89,74,92,78,95,82,97,86],{},[63,90,91],{},"Expert",[40,93,94],{},"flowfuse-expert-api",[40,96,81],{},[63,98,99],{},"Expert Token",[36,101,102],{},"Engineering will provide the tokens to the Support\u002FSales person who raised the request.",[36,104,105],{},"Support\u002FSales then provide both tokens to the customer along with instructions on how and where to include this in the configuration - details below.",[28,107,109],{"id":108},"configuration","Configuration",[111,112,114],"h3",{"id":113},"docker","Docker",[116,117,118],"note",{},[15,119,120,121,125],{},"Please ensure you are using the latest version of the Docker Compose file for your FlowFuse Platform installation. Check the ",[50,122,124],{"href":123},"\u002Fdocs\u002Finstall\u002Fdocker\u002F#upgrade","upgrade procedure"," if needed.",[15,127,128,129,132,133,136,137,140,141,136,144,147],{},"The feature is enabled by adding valid tokens to the ",[40,130,131],{},".env"," file used to configure a FlowFuse Platform.\nTokens should be added to the ",[40,134,135],{},"ASSISTANT_TOKEN"," and ",[40,138,139],{},"EXPERT_TOKEN"," environment variables (find and replace the ",[40,142,143],{},"\u003CAssistant Token>",[40,145,146],{},"\u003CExpert Token>"," placeholders with the actual tokens provided by FlowFuse Support\u002FSales).",[149,150,155],"pre",{"className":151,"code":152,"language":153,"meta":154,"style":154},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ASSISTANT_TOKEN=\"\u003CAssistant Token>\"\n\nEXPERT_TOKEN=\"\u003CExpert Token>\"\n","yaml","",[40,156,157,166,173],{"__ignoreMap":154},[158,159,162],"span",{"class":160,"line":161},"line",1,[158,163,165],{"class":164},"sfazB","ASSISTANT_TOKEN=\"\u003CAssistant Token>\"\n",[158,167,169],{"class":160,"line":168},2,[158,170,172],{"emptyLinePlaceholder":171},true,"\n",[158,174,176],{"class":160,"line":175},3,[158,177,178],{"class":164},"EXPERT_TOKEN=\"\u003CExpert Token>\"\n",[15,180,181],{},"Restart the core application containers for the changes to take effect:",[149,183,187],{"className":184,"code":185,"language":186,"meta":154,"style":154},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","docker compose stop forge\ndocker compose up -d forge\n","bash",[40,188,189,203],{"__ignoreMap":154},[158,190,191,194,197,200],{"class":160,"line":161},[158,192,113],{"class":193},"sBMFI",[158,195,196],{"class":164}," compose",[158,198,199],{"class":164}," stop",[158,201,202],{"class":164}," forge\n",[158,204,205,207,209,212,215],{"class":160,"line":168},[158,206,113],{"class":193},[158,208,196],{"class":164},[158,210,211],{"class":164}," up",[158,213,214],{"class":164}," -d",[158,216,202],{"class":164},[218,219,221],"h4",{"id":220},"broker-configuration","Broker configuration",[15,223,224,225,227,228,230],{},"Expert chat is delivered over the platform's Team Broker, which bridges chat requests to the central Expert broker on FlowFuse Cloud. The latest Docker Compose template already enables the Team Broker and pre-configures this bridge, so no changes to the compose file are needed. A valid ",[40,226,139],{}," in ",[40,229,131],{}," is all that is required.",[15,232,233],{},"Do not edit the broker or expert configuration inside the compose file directly. Those values are managed by the template and any manual changes are overwritten on the next upgrade.",[15,235,236,237,239],{},"If you need to override a default, use these ",[40,238,131],{}," variables. Leave them unset to keep the template defaults:",[241,242,243,256],"table",{},[244,245,246],"thead",{},[247,248,249,253],"tr",{},[250,251,252],"th",{},"Variable",[250,254,255],{},"Purpose",[257,258,259],"tbody",{},[247,260,261,271],{},[262,263,264,267,268],"td",{},[40,265,266],{},"BROKER_API_KEY"," \u002F ",[40,269,270],{},"BROKER_API_SECRET",[262,272,273],{},"Local EMQX admin API credentials used to provision the bridge",[15,275,276,277,280],{},"None of these changes should be made without updating to the latest release of the ",[40,278,279],{},"docker-compose.yml"," file first.",[111,282,284],{"id":283},"kubernetes","Kubernetes",[15,286,287],{},"The feature is enabled by adding the tokens to the values passed to the Helm chart.",[289,290,291,300,308,314,321,329,335,343],"ul",{},[36,292,293,296,297],{},[40,294,295],{},"forge.assistant.enabled"," should be set to ",[40,298,299],{},"true",[36,301,302,296,305],{},[40,303,304],{},"forge.assistant.service.url",[40,306,307],{},"https:\u002F\u002Fexpert.flowfuse.com\u002Fv1\u002Fopenai",[36,309,310,313],{},[40,311,312],{},"forge.assistant.service.token"," should be set to the provided Assistant Token",[36,315,316,296,319],{},[40,317,318],{},"forge.expert.enabled",[40,320,299],{},[36,322,323,296,326],{},[40,324,325],{},"forge.expert.service.url",[40,327,328],{},"https:\u002F\u002Fexpert.flowfuse.com\u002Fv4\u002Fexpert",[36,330,331,334],{},[40,332,333],{},"forge.expert.service.token"," should be set to the provided Expert Token",[36,336,337,296,340,342],{},[40,338,339],{},"forge.broker.enabled",[40,341,299],{}," (the Team Broker requires the EMQX operator to be installed)",[36,344,345,296,348,350],{},[40,346,347],{},"forge.broker.teamBroker.enabled",[40,349,299],{}," (required for Expert chat)",[15,352,353],{},"Example:",[149,355,357],{"className":151,"code":356,"language":153,"meta":154,"style":154},"forge:\n   assistant:\n     enabled: true\n     service:\n       url: https:\u002F\u002Fexpert.flowfuse.com\u002Fv1\u002Fopenai\n       token: Provided-Assistant-Token\n   expert:\n     enabled: true\n     service:\n       url: https:\u002F\u002Fexpert.flowfuse.com\u002Fv4\u002Fexpert\n       token: Provided-Expert-Token\n   broker:\n     enabled: true\n     teamBroker:\n       enabled: true\n",[40,358,359,369,376,388,396,407,418,426,435,442,452,462,470,479,487],{"__ignoreMap":154},[158,360,361,365],{"class":160,"line":161},[158,362,364],{"class":363},"swJcz","forge",[158,366,368],{"class":367},"sMK4o",":\n",[158,370,371,374],{"class":160,"line":168},[158,372,373],{"class":363},"   assistant",[158,375,368],{"class":367},[158,377,378,381,384],{"class":160,"line":175},[158,379,380],{"class":363},"     enabled",[158,382,383],{"class":367},":",[158,385,387],{"class":386},"sfNiH"," true\n",[158,389,391,394],{"class":160,"line":390},4,[158,392,393],{"class":363},"     service",[158,395,368],{"class":367},[158,397,399,402,404],{"class":160,"line":398},5,[158,400,401],{"class":363},"       url",[158,403,383],{"class":367},[158,405,406],{"class":164}," https:\u002F\u002Fexpert.flowfuse.com\u002Fv1\u002Fopenai\n",[158,408,410,413,415],{"class":160,"line":409},6,[158,411,412],{"class":363},"       token",[158,414,383],{"class":367},[158,416,417],{"class":164}," Provided-Assistant-Token\n",[158,419,421,424],{"class":160,"line":420},7,[158,422,423],{"class":363},"   expert",[158,425,368],{"class":367},[158,427,429,431,433],{"class":160,"line":428},8,[158,430,380],{"class":363},[158,432,383],{"class":367},[158,434,387],{"class":386},[158,436,438,440],{"class":160,"line":437},9,[158,439,393],{"class":363},[158,441,368],{"class":367},[158,443,445,447,449],{"class":160,"line":444},10,[158,446,401],{"class":363},[158,448,383],{"class":367},[158,450,451],{"class":164}," https:\u002F\u002Fexpert.flowfuse.com\u002Fv4\u002Fexpert\n",[158,453,455,457,459],{"class":160,"line":454},11,[158,456,412],{"class":363},[158,458,383],{"class":367},[158,460,461],{"class":164}," Provided-Expert-Token\n",[158,463,465,468],{"class":160,"line":464},12,[158,466,467],{"class":363},"   broker",[158,469,368],{"class":367},[158,471,473,475,477],{"class":160,"line":472},13,[158,474,380],{"class":363},[158,476,383],{"class":367},[158,478,387],{"class":386},[158,480,482,485],{"class":160,"line":481},14,[158,483,484],{"class":363},"     teamBroker",[158,486,368],{"class":367},[158,488,490,493,495],{"class":160,"line":489},15,[158,491,492],{"class":363},"       enabled",[158,494,383],{"class":367},[158,496,387],{"class":386},[15,498,499,500,136,503,506],{},"NOTE: For FlowFuse Helm chart v2.84.0 and onward the Expert central broker address is configured by default, so ",[40,501,502],{},"forge.expert.broker.address",[40,504,505],{},"forge.expert.broker.port"," no longer need to be set.",[15,508,509,510,512,513,515],{},"NOTE: For FlowFuse v2.33.2 and onward the urls (",[40,511,304],{}," & ",[40,514,325],{},") can be omitted from the configuration as they have preset defaults",[517,518,519],"style",{},"html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":154,"searchDepth":390,"depth":390,"links":521},[522,523],{"id":30,"depth":168,"text":31},{"id":108,"depth":168,"text":109,"children":524},[525,528],{"id":113,"depth":175,"text":114,"children":526},[527],{"id":220,"depth":390,"text":221},{"id":283,"depth":175,"text":284},"md",{},null,"\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":5,"description":17},{"loc":532},"handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","BXWWjEwJT0ykER5PdtLfoEDprubp89IWePP0IEeMLyk",[538],{"title":539,"path":540,"stem":541,"children":542},"Handbook","\u002Fhandbook","handbook",[543,545,670,701,919,1003,1065,1211,1216],{"title":539,"path":540,"stem":544},"handbook\u002Findex",{"title":546,"group":546,"icon":547,"order":161,"path":548,"stem":549,"children":550},"Company","i-lucide-building-2","\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[551,552,556,560,564,583,587,591,595,662,666],{"title":546,"path":548,"stem":549},{"title":553,"path":554,"stem":555},"Board & Investors","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":557,"path":558,"stem":559},"Communications","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":561,"path":562,"stem":563},"Decision making and project management","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":565,"icon":566,"path":567,"stem":568,"children":569},"Guides","i-lucide-book-open","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[570,571,575,579],{"title":565,"path":567,"stem":568},{"title":572,"path":573,"stem":574},"Editing the Handbook","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit","handbook\u002Fcompany\u002Fguides\u002Fgit",{"title":576,"path":577,"stem":578},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":580,"path":581,"stem":582},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":584,"path":585,"stem":586},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":588,"path":589,"stem":590},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":592,"path":593,"stem":594},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":596,"icon":597,"path":598,"stem":599,"children":600},"Security","i-lucide-shield","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[601,602,606,610,614,618,622,626,630,634,638,642,646,650,654,658],{"title":596,"path":598,"stem":599},{"title":603,"path":604,"stem":605},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":607,"path":608,"stem":609},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":611,"path":612,"stem":613},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":615,"path":616,"stem":617},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":619,"path":620,"stem":621},"Hardware Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":623,"path":624,"stem":625},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":627,"path":628,"stem":629},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":631,"path":632,"stem":633},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":635,"path":636,"stem":637},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":639,"path":640,"stem":641},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":643,"path":644,"stem":645},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":647,"path":648,"stem":649},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":651,"path":652,"stem":653},"Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":655,"path":656,"stem":657},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":659,"path":660,"stem":661},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":663,"path":664,"stem":665},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":667,"path":668,"stem":669},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":671,"group":672,"icon":673,"order":390,"path":674,"stem":675,"children":676},"Design","Engineering & Design Practices","i-lucide-pen-tool","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[677,678,682,686,690,693,697],{"title":671,"path":674,"stem":675},{"title":679,"path":680,"stem":681},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":683,"path":684,"stem":685},"Branding","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":687,"path":688,"stem":689},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":31,"path":691,"stem":692},"\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":694,"path":695,"stem":696},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":698,"path":699,"stem":700},"Video","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":702,"group":672,"icon":703,"order":175,"path":704,"stem":705,"children":706},"Engineering","i-lucide-code-2","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[707,708,712,731,735,739,743,766,805,809,866,870,897,901,916],{"title":702,"path":704,"stem":705},{"title":709,"path":710,"stem":711},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fblueprints","handbook\u002Fengineering\u002Fblueprints",{"title":713,"icon":714,"path":715,"stem":716,"children":717},"Contributing","i-lucide-git-pull-request","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[718,719,723,727],{"title":713,"path":715,"stem":716},{"title":720,"path":721,"stem":722},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes","handbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes",{"title":724,"path":725,"stem":726},"FF Tables","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":728,"path":729,"stem":730},"Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":732,"path":733,"stem":734},"Node-RED Dashboard","\u002Fhandbook\u002Fengineering\u002Fdashboard","handbook\u002Fengineering\u002Fdashboard",{"title":736,"path":737,"stem":738},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":740,"path":741,"stem":742},"Feature Flags in PostHog","\u002Fhandbook\u002Fengineering\u002Ffeature-flags","handbook\u002Fengineering\u002Ffeature-flags",{"title":744,"icon":745,"path":746,"stem":747,"children":748},"Front End","i-lucide-layout-dashboard","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[749,750,754,758,762],{"title":744,"path":746,"stem":747},{"title":751,"path":752,"stem":753},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":755,"path":756,"stem":757},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":759,"path":760,"stem":761},"Front-End Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":763,"path":764,"stem":765},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":767,"icon":768,"path":769,"stem":770,"children":771},"Platform Ops","i-lucide-server","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[772,773,776,780,784,788,792,796,800,801],{"title":767,"path":769,"stem":770},{"title":720,"path":774,"stem":775},"\u002Fhandbook\u002Fengineering\u002Fops\u002Fcertified-nodes","handbook\u002Fengineering\u002Fops\u002Fcertified-nodes",{"title":777,"path":778,"stem":779},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":781,"path":782,"stem":783},"Deployment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":785,"path":786,"stem":787},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":789,"path":790,"stem":791},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":793,"path":794,"stem":795},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":797,"path":798,"stem":799},"Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":5,"path":532,"stem":535},{"title":802,"path":803,"stem":804},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":806,"path":807,"stem":808},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":810,"icon":811,"path":812,"stem":813,"children":814},"Product","i-lucide-package","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[815,816,820,824,828,832,836,843,847,850,854,858,862],{"title":810,"path":812,"stem":813},{"title":817,"path":818,"stem":819},"Feature Catalog","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeatures","handbook\u002Fengineering\u002Fproduct\u002Ffeatures",{"title":821,"path":822,"stem":823},"Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":825,"path":826,"stem":827},"Glossary","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":829,"path":830,"stem":831},"Methodology","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmethodology","handbook\u002Fengineering\u002Fproduct\u002Fmethodology",{"title":833,"path":834,"stem":835},"Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":837,"path":838,"stem":839,"children":840,"icon":842},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[841],{"title":837,"path":838,"stem":839},"i-lucide-user-circle",{"title":844,"path":845,"stem":846},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":588,"path":848,"stem":849},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":851,"path":852,"stem":853},"Product Swimlanes","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes","handbook\u002Fengineering\u002Fproduct\u002Fproduct-swimlanes",{"title":855,"path":856,"stem":857},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":859,"path":860,"stem":861},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":863,"path":864,"stem":865},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":867,"path":868,"stem":869},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":871,"icon":872,"path":873,"stem":874,"children":875},"Releases","i-lucide-rocket","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[876,877,881,885,889,893],{"title":871,"path":873,"stem":874},{"title":878,"path":879,"stem":880},"Dashboard 2.0 Releases","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":882,"path":883,"stem":884},"Release Process - Digital Ocean","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":886,"path":887,"stem":888},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":890,"path":891,"stem":892},"Release Blogs","\u002Fhandbook\u002Fengineering\u002Freleases\u002Frelease-blogs","handbook\u002Fengineering\u002Freleases\u002Frelease-blogs",{"title":894,"path":895,"stem":896},"Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":898,"path":899,"stem":900},"Security Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":902,"path":903,"stem":904,"children":905,"icon":915},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[906,907,911],{"title":902,"path":903,"stem":904},{"title":908,"path":909,"stem":910},"Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":912,"path":913,"stem":914},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","i-lucide-life-buoy",{"title":694,"path":917,"stem":918},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":920,"group":921,"icon":922,"order":409,"path":923,"stem":924,"children":925},"Marketing","Marketing department","i-lucide-megaphone","\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[926,927,933,937,952,971,975,979,983,987,991,995,999],{"title":920,"path":923,"stem":924},{"title":928,"path":929,"stem":930,"children":931},"Account-Based Marketing","\u002Fhandbook\u002Fmarketing\u002Faccount-based-marketing","handbook\u002Fmarketing\u002Faccount-based-marketing\u002Findex",[932],{"title":928,"path":929,"stem":930},{"title":934,"path":935,"stem":936},"Brand Voice","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":938,"icon":939,"path":940,"stem":941,"children":942},"Community","i-lucide-users-2","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[943,944,948],{"title":938,"path":940,"stem":941},{"title":945,"path":946,"stem":947},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":949,"path":950,"stem":951},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":953,"icon":954,"path":955,"stem":956,"children":957,"order":161},"Content Strategy","i-lucide-file-text","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy","handbook\u002Fmarketing\u002Fcontent-strategy\u002Findex",[958,959,963,967],{"title":953,"path":955,"stem":956,"order":161},{"title":960,"path":961,"stem":962},"Blog","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fblog",{"title":964,"path":965,"stem":966},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fcustomer-stories",{"title":968,"path":969,"stem":970},"Webinars","\u002Fhandbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars","handbook\u002Fmarketing\u002Fcontent-strategy\u002Fwebinars",{"title":972,"path":973,"stem":974},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":976,"path":977,"stem":978},"How we work","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":980,"path":981,"stem":982},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":984,"path":985,"stem":986},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":988,"path":989,"stem":990},"Company Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":992,"path":993,"stem":994},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":996,"path":997,"stem":998},"Social Media","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":1000,"path":1001,"stem":1002},"Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":1004,"group":546,"icon":1005,"order":168,"path":1006,"stem":1007,"children":1008},"Operations","i-lucide-settings-2","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[1009,1010,1014,1018,1022,1045,1049,1053,1057,1061],{"title":1004,"path":1006,"stem":1007},{"title":1011,"path":1012,"stem":1013},"Accounting","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":1015,"path":1016,"stem":1017},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":1019,"path":1020,"stem":1021},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":1023,"icon":1024,"path":1025,"stem":1026,"children":1027},"CEO Ops","i-lucide-briefcase","\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[1028,1029,1033,1037,1041],{"title":1023,"path":1025,"stem":1026},{"title":1030,"path":1031,"stem":1032},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":1034,"path":1035,"stem":1036},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":1038,"path":1039,"stem":1040},"Task Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":1042,"path":1043,"stem":1044},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":1046,"path":1047,"stem":1048},"Change Control","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":1050,"path":1051,"stem":1052},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":1054,"path":1055,"stem":1056},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":1058,"path":1059,"stem":1060},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":1062,"path":1063,"stem":1064},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":1066,"group":1067,"icon":1068,"order":398,"path":1069,"stem":1070,"children":1071},"People Ops","Internal Operations","i-lucide-users","\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[1072,1073,1077,1081,1085,1089,1093,1116,1187,1191,1195,1199,1203,1207],{"title":1066,"path":1069,"stem":1070},{"title":1074,"path":1075,"stem":1076},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":1078,"path":1079,"stem":1080},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":1082,"path":1083,"stem":1084},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":1086,"path":1087,"stem":1088},"Compliance & Regulatory","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":1090,"path":1091,"stem":1092},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":1094,"icon":1095,"path":1096,"stem":1097,"children":1098},"Hiring","i-lucide-user-plus","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[1099,1100,1104,1108,1112],{"title":1094,"path":1096,"stem":1097},{"title":1101,"path":1102,"stem":1103},"GitHub Navigation","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation","handbook\u002Fpeopleops\u002Fhiring\u002Fgithub-navigation",{"title":1105,"path":1106,"stem":1107},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":1109,"path":1110,"stem":1111},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":1113,"path":1114,"stem":1115},"STAR Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":1117,"icon":1118,"path":1119,"stem":1120,"children":1121},"Job Descriptions","i-lucide-file-badge","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[1122,1123,1127,1131,1135,1139,1143,1147,1151,1155,1159,1163,1167,1171,1175,1179,1183],{"title":1117,"path":1119,"stem":1120},{"title":1124,"path":1125,"stem":1126},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":1128,"path":1129,"stem":1130},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":1132,"path":1133,"stem":1134},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":1136,"path":1137,"stem":1138},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":1140,"path":1141,"stem":1142},"Developer Relations Advocate","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate",{"title":1144,"path":1145,"stem":1146},"Engineering Levels","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-levels",{"title":1148,"path":1149,"stem":1150},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":1152,"path":1153,"stem":1154},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":1156,"path":1157,"stem":1158},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":1160,"path":1161,"stem":1162},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":1164,"path":1165,"stem":1166},"Lead Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Flead-product-manager",{"title":1168,"path":1169,"stem":1170},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":1172,"path":1173,"stem":1174},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":1176,"path":1177,"stem":1178},"Sales Development Representative (SDR)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsales-development-representative",{"title":1180,"path":1181,"stem":1182},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":1184,"path":1185,"stem":1186},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":1188,"path":1189,"stem":1190},"Holiday & Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":1192,"path":1193,"stem":1194},"PeopleOps Policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":1196,"path":1197,"stem":1198},"Performance review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":1200,"path":1201,"stem":1202},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":1204,"path":1205,"stem":1206},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":1208,"path":1209,"stem":1210},"U.S. Compliance Policies","\u002Fhandbook\u002Fpeopleops\u002Fus-compliance","handbook\u002Fpeopleops\u002Fus-compliance",{"title":1212,"path":1213,"stem":1214,"group":539,"order":1215},"Recent Updates","\u002Fhandbook\u002Frecent-changes","handbook\u002Frecent-changes",0,{"title":1217,"group":1217,"icon":1218,"order":420,"path":1219,"stem":1220,"children":1221},"Commercial Organization","i-lucide-trending-up","\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[1222,1223,1231,1235,1239,1244,1249,1253,1257,1262,1267,1286,1290,1294,1298,1303,1310,1314,1318,1323,1327,1331,1336,1340],{"title":1217,"path":1219,"stem":1220},{"title":1224,"path":1225,"stem":1226,"children":1227,"order":1229,"icon":1230},"Sales Compensation Plan","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[1228],{"title":1224,"path":1225,"stem":1226},22,"i-lucide-dollar-sign",{"title":1232,"path":1233,"stem":1234,"order":444},"Customer Journey Alignment","\u002Fhandbook\u002Fsales\u002Fcustomer-journey","handbook\u002Fsales\u002Fcustomer-journey",{"title":1236,"path":1237,"stem":1238,"order":175},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":1240,"path":1241,"stem":1242,"order":1243},"Self Hosted Dashboard v2 Multi User","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",20,{"title":1245,"path":1246,"stem":1247,"order":1248},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",19,{"title":1250,"path":1251,"stem":1252,"order":481},"Engagements & Pricing","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",{"title":1254,"path":1255,"stem":1256,"order":489},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",{"title":1258,"path":1259,"stem":1260,"order":1261},"HubSpot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",16,{"title":1263,"path":1264,"stem":1265,"order":1266},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",21,{"title":1268,"order":472,"icon":1269,"path":1270,"stem":1271,"children":1272},"Sales Meetings","i-lucide-calendar","\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[1273,1274,1278,1282],{"title":1268,"path":1270,"stem":1271},{"title":1275,"path":1276,"stem":1277},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":1279,"path":1280,"stem":1281},"Discovery Meeting","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":1283,"path":1284,"stem":1285},"Proof of Concept","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpoc","handbook\u002Fsales\u002Fmeetings\u002Fpoc",{"title":1287,"path":1288,"stem":1289,"order":454},"Onboarding & Development","\u002Fhandbook\u002Fsales\u002Fonboarding","handbook\u002Fsales\u002Fonboarding",{"title":1291,"path":1292,"stem":1293,"order":409},"Commercial Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":1295,"path":1296,"stem":1297,"order":398},"Partnerships","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships",{"title":1299,"path":1300,"stem":1301,"order":1302},"Pricing Decks","\u002Fhandbook\u002Fsales\u002Fpricing-decks","handbook\u002Fsales\u002Fpricing-decks",18,{"title":1304,"path":1305,"stem":1306,"children":1307,"order":464,"icon":1309},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[1308],{"title":1304,"path":1305,"stem":1306},"i-lucide-workflow",{"title":1311,"path":1312,"stem":1313,"order":390},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":1315,"path":1316,"stem":1317,"order":420},"Sales Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":1319,"path":1320,"stem":1321,"order":1322},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",17,{"title":1324,"path":1325,"stem":1326,"order":161},"Sales","\u002Fhandbook\u002Fsales\u002Fsales-team","handbook\u002Fsales\u002Fsales-team",{"title":1328,"path":1329,"stem":1330,"order":168},"Solution Engineering","\u002Fhandbook\u002Fsales\u002Fsolution-engineering","handbook\u002Fsales\u002Fsolution-engineering",{"title":1332,"path":1333,"stem":1334,"order":1335},"Subscription Agreement 1.5","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5","handbook\u002Fsales\u002Fsubscription-agreement-1.5",23,{"title":1337,"path":1338,"stem":1339,"order":428},"Systems & Tools","\u002Fhandbook\u002Fsales\u002Ftools","handbook\u002Fsales\u002Ftools",{"title":1341,"path":1342,"stem":1343,"order":437},"Working Norms","\u002Fhandbook\u002Fsales\u002Fworking-norms","handbook\u002Fsales\u002Fworking-norms",1785930012450]