[{"data":1,"prerenderedAt":1406},["ShallowReactive",2],{"handbook-\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit":3,"handbook-nav":698},{"id":4,"title":5,"body":6,"description":655,"extension":690,"meta":691,"navigation":693,"path":694,"seo":695,"stem":696,"__hash__":697},"handbook\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit.md","How to use Git",{"type":7,"value":8,"toc":654},"minimark",[9,13,18,56,69,80,84,89,92,142,146,149,178,182,185,207,211,215,237,254,261,270,276,281,293,297,305,308,315,326,334,338,341,347,353,357,361,377,385,391,398,416,422,426,436,441,454,458,469,478,483,487,495,498,502,505,508,511,525,528,536,539,548,551,557,560,563,566,580,584,595,598,613,616,621,625,631,635,643,646,649,651],[10,11,5],"h1",{"id":12},"how-to-use-git",[14,15,17],"h2",{"id":16},"background","Background",[19,20,21,26,27,31,32,36,37,39,40,44,45,47,48,52,53,55],"p",{},[22,23,25],"a",{"href":24},"#git","Git"," is a way for a team to create written content, track any changes to that content, and seek approval for any changes to become the ",[22,28,30],{"href":29},"#publish","Published"," version of that content on ",[22,33,35],{"href":34},"#live","Live",". ",[22,38,25],{"href":24}," can be used in many ways, our developers use it to write the code which makes FlowFuse work. In this guide we are focusing on the process of working with documents within our company ",[22,41,43],{"href":42},"#handbook","Handbook"," or website. We will use ",[22,46,25],{"href":24},"'s terminology to describe how we are working. This guide also assumes you are using ",[22,49,51],{"href":50},"#github","GitHub",".com to edit the ",[22,54,43],{"href":42}," and website.",[19,57,58,59,63,64,68],{},"When making changes to a ",[22,60,62],{"href":61},"#project","Project"," at least two people have to agree that the changes should be Published. In most cases those two people would be yourself and a ",[22,65,67],{"href":66},"#reviewer","Reviewer",".",[19,70,71,72,76,77,79],{},"We have included a ",[22,73,75],{"href":74},"#glossary","Glossary"," at the end of this guide which hopefully will give you a good start with common ",[22,78,25],{"href":24}," terminology.",[14,81,83],{"id":82},"quick-guide","Quick Guide",[85,86,88],"h3",{"id":87},"new-contributions","New Contributions",[19,90,91],{},"If you've been asked to do a new piece of work, this is the quick bullet list of steps to follow:",[93,94,95,108,115,118,121,124,127,130,133,136],"ol",{},[96,97,98,99,103,104,107],"li",{},"Switch to (",[100,101,102],"code",{},"checkout",") to the latest version of the repository's ",[100,105,106],{},"main"," branch",[96,109,110,111,114],{},"Create a new branch (with a ",[100,112,113],{},"kebab-case-name",")",[96,116,117],{},"Make the changes you need to do locally on your machine",[96,119,120],{},"Add & Commit your changes when they're ready.",[96,122,123],{},"Push your changes to the branch",[96,125,126],{},"You can do multiple commits and pushes to iterate on your work. It will all be saved to your branch",[96,128,129],{},"When ready for review, open a Pull Request",[96,131,132],{},"Assign someone else as a reviewer, they may offer feedback",[96,134,135],{},"The reviewer, when happy, will approve and merge the Pull request",[96,137,138,139,141],{},"Once your PR is merged, be sure to switch back to the ",[100,140,106],{}," branch again",[85,143,145],{"id":144},"modifying-an-existing-contribution","Modifying an Existing Contribution",[19,147,148],{},"If another person has opened a Pull Request or branch already, and asked you to make additions to that, then the steps differ slightly:",[93,150,151,154,157,159,162,165,168,171,173],{},[96,152,153],{},"Switch to their branch on your machine (if request to append to the Pull Request, that will have a branch associated to.)",[96,155,156],{},"Make the changes you need to do locally",[96,158,120],{},[96,160,161],{},"Push your changes to the branch. Any pushed changes will automatically update the associated Pull Request.",[96,163,164],{},"You can do multiple commits and pushes to iterate on your work. It will all be saved to your branch & PR.",[96,166,167],{},"Check with the original PR owner as to whether you're reviewing the PR, or if someone else has been assigned",[96,169,170],{},"Reviewer submits their feedback, if any.",[96,172,135],{},[96,174,175,176,107],{},"Once you have finished your contributions, you can switch back to the ",[100,177,106],{},[85,179,181],{"id":180},"completing-a-pull-request-review","Completing a Pull Request Review",[19,183,184],{},"You may be asked to conduct a Pull Request Review. This means that someone else has contributed some work, and would like you to check whether it works, and whether you're happy with the contributions made. These are the steps by which you can do that:",[93,186,187,189,192,195,198,201],{},[96,188,153],{},[96,190,191],{},"Run the code (e.g. website server or FlowFuse platform) and ensure their changes work as expected.",[96,193,194],{},"\"Add your Review\" on GitHub, offer comments and recommendations where required.",[96,196,197],{},"Once you're happy, \"Approve\" the Pull Request",[96,199,200],{},"Merge the PR",[96,202,203,204,206],{},"Ensure you have switched back to the ",[100,205,106],{}," branch locally before continuing any other work.",[14,208,210],{"id":209},"how-to-make-changes-to-the-live-version-of-a-project","How to make changes to the Live version of a Project",[85,212,214],{"id":213},"create-a-branch","Create a Branch",[19,216,217,218,222,223,225,226,228,229,231,232,234,235,68],{},"The first step to editing content is to create a ",[22,219,221],{"href":220},"#branch","Branch"," of that content. A ",[22,224,221],{"href":220}," is a complete copy of the ",[22,227,62],{"href":61},". Creating a ",[22,230,221],{"href":220}," allows you to edit the content without those edits changing the ",[22,233,35],{"href":34}," copy of a ",[22,236,62],{"href":61},[19,238,239,240,242,243,249,250,68],{},"Navigate to the Project within ",[22,241,51],{"href":50}," you want to work on, that would usually be ",[22,244,248],{"href":245,"rel":246},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fwebsite",[247],"nofollow","our website"," or ",[22,251,43],{"href":252,"rel":253},"https:\u002F\u002Fgithub.com\u002FFlowFuse\u002Fhandbook",[247],[19,255,256],{},[257,258],"img",{"alt":259,"src":260},"Create a new Branch","\u002Fhandbook-media\u002Fimages\u002Fgit-how-to\u002Fnew-branch-1.png",[19,262,263,264,266,267,269],{},"The ",[22,265,221],{"href":220}," name should give a brief overview of what you are planning to change in the ",[22,268,62],{"href":61},", for example ‘Add Git guide for non-tech projects & staff’ then click the ‘create branch’ link.",[19,271,272,273,275],{},"You should now notice that where the drop down said ‘main’ before it now says the name of the ",[22,274,221],{"href":220}," you just created.",[19,277,278],{},[257,279],{"alt":259,"src":280},"\u002Fhandbook-media\u002Fimages\u002Fgit-how-to\u002Fnew-branch-2.png",[19,282,283,284,286,287,289,290,292],{},"You can now start the process of actually creating or editing content, any changes you make will not yet be added to the ",[22,285,30],{"href":29}," version of the ",[22,288,35],{"href":34}," ",[22,291,62],{"href":61}," so don't worry if you make mistakes or are not yet happy with the finished product.",[85,294,296],{"id":295},"create-a-new-file-document","Create a new file (document)",[19,298,299,300,302,303,68],{},"In this example I am going to create a new document in the ",[22,301,43],{"href":42}," which will help non-technical FlowFuse team members use ",[22,304,25],{"href":24},[19,306,307],{},"Firstly I will create a new document called git-how-to.md in the design folder.",[19,309,310],{},[257,311],{"alt":312,"src":313,"title":314},"Create a new file","\u002Fhandbook-media\u002Fimages\u002Fgit-how-to\u002Fnew-file-1.gif","@skip",[19,316,317,318,322,323,325],{},"The file type is .md (Markdown). A ",[22,319,321],{"href":320},"#markdown","Markdown"," file is similar to a .docx or .txt. It allows you to lay out content in a document including text, images, titles, headers and tables. You can read more about ",[22,324,321],{"href":320}," here.",[19,327,328,329,333],{},"In the video above I pressed ‘",[22,330,332],{"href":331},"#commit","Commit"," changes’ which is the same as saving your document.",[85,335,337],{"id":336},"editing-your-document","Editing your document",[19,339,340],{},"I can now start the process of writing my document, first I will reopen it in the editor, then I will add the content.",[19,342,343],{},[257,344],{"alt":345,"src":346,"title":314},"Edit the new file","\u002Fhandbook-media\u002Fimages\u002Fgit-how-to\u002Fedit-file-1.gif",[19,348,349,350,352],{},"I will work on the file until I think it's ready for a colleague to review the changes I have made. Once I am happy with the content I will ",[22,351,332],{"href":331}," the changes as I did before.",[14,354,356],{"id":355},"how-to-get-those-changes-published","How to get those changes published",[85,358,360],{"id":359},"creating-a-pull-request","Creating a Pull Request",[19,362,363,364,368,369,373,374,376],{},"I am now ready to request a ",[22,365,367],{"href":366},"#review","Review"," of my work from a colleague. To do this I need to create a ",[22,370,372],{"href":371},"#pull-request","Pull Request",". Once you create the ",[22,375,372],{"href":371}," an alert will be sent to your colleagues asking them for feedback on your work.",[19,378,379,381,382,384],{},[22,380,51],{"href":50}," gives you an easy to find button to create a ",[22,383,372],{"href":371}," for your current work.",[19,386,387],{},[257,388],{"alt":389,"src":390,"title":314},"Create a Pull Request","\u002Fhandbook-media\u002Fimages\u002Fgit-how-to\u002Fcreate-a-pr-1.gif",[19,392,393,394,397],{},"It's a good idea to provide your colleagues descriptive comments explaining the goals of the changes you have made as well as anything else you think would help them ",[22,395,396],{"href":366},"review"," your work.",[19,399,400,401,403,404,407,408,410,411,413,414,397],{},"Once you press the 'Create pull request' button an alert will be sent to one of FlowFuse's Slack channels letting everyone know you'd like your work reviewed. You can also request a ",[22,402,396],{"href":366}," from a specific colleague using the ",[22,405,406],{"href":66},"Reviewers"," section of your ",[22,409,372],{"href":371}," Click on ",[22,412,406],{"href":66}," then select the colleague you think would be best placed to ",[22,415,396],{"href":366},[19,417,418],{},[257,419],{"alt":420,"src":421,"title":314},"Request a review from a specific colleague","\u002Fhandbook-media\u002Fimages\u002Fgit-how-to\u002Fnominate-a-reviewer-1.gif",[85,423,425],{"id":424},"requesting-a-review-of-your-work","Requesting a review of your work",[19,427,428,429,432,433,435],{},"Once a colleague has ",[22,430,431],{"href":366},"reviewed"," your work you will receive an email alert. They can provide feedback on your work in three ways, sometimes a ",[22,434,396],{"href":366}," will include more than one type of feedback.",[437,438,440],"h4",{"id":439},"approval-of-your-branch-to-go-live","Approval of your Branch to go live",[19,442,443,444,446,447,289,449,451,452,68],{},"This is the easiest to deal with, the ",[22,445,67],{"href":66}," doesn't think anything needs to be changed. Proceed to the next section to get the changes in your ",[22,448,221],{"href":220},[22,450,30],{"href":29}," to ",[22,453,35],{"href":34},[437,455,457],{"id":456},"comments-on-your-branch-asking-you-to-make-edits","Comments on your Branch asking you to make edits.",[19,459,263,460,462,463,465,466,468],{},[22,461,67],{"href":66}," has given feedback on your ",[22,464,221],{"href":220},", you will need to consider making edits and provide feedback to the ",[22,467,67],{"href":66}," to explain what you changed (or didn't) and why.",[19,470,471,472,474,475,477],{},"Once you are happy that your edits address the Reviewer's feedback points ",[22,473,332],{"href":331}," your changes. You should now also reply to each of the ",[22,476,67],{"href":66},"'s comments letting them know what you changed or why you didn't change anything based on their comments.",[19,479,263,480,482],{},[22,481,67],{"href":66}," will now read your comments and edits and based on their actions you may need to respond to further comments or edits.",[437,484,486],{"id":485},"suggested-edits-to-your-branch","Suggested edits to your Branch.",[19,488,263,489,491,492,494],{},[22,490,67],{"href":66}," has editing your ",[22,493,221],{"href":220}," themselves, you can read through their edits and approve them if you think they improve the content.",[19,496,497],{},"TO DO - How does the user actually deal with this?",[85,499,501],{"id":500},"publishing-to-live","Publishing to live",[19,503,504],{},"TO DO - Write up the process to publish to live.",[14,506,75],{"id":507},"glossary",[85,509,221],{"id":510},"branch",[19,512,513,514,516,517,519,520,522,523,68],{},"When working in ",[22,515,25],{"href":24},", a Branch is a complete copy of a ",[22,518,62],{"href":61}," which you can make changes to without those changes effecting the ",[22,521,35],{"href":34}," copy of the ",[22,524,62],{"href":61},[85,526,332],{"id":527},"commit",[19,529,530,531,533,534,68],{},"The process to save changes to a ",[22,532,221],{"href":220}," of a ",[22,535,62],{"href":61},[85,537,25],{"id":538},"git",[19,540,541,542,547],{},"An app to help us collaboratively manage changes to documents. You can read more ",[22,543,546],{"href":544,"rel":545},"https:\u002F\u002Fgit-scm.com\u002F",[247],"here"," but we'd advise you don't unless you are a developer as Git has a lot of features and terminology which you don't need to understand at this point.",[85,549,51],{"id":550},"github",[19,552,553,554,556],{},"A website which allows you to manage ",[22,555,25],{"href":24},". GitHub also allows you to communicate with your colleagues about changes you are making.",[85,558,43],{"id":559},"handbook",[19,561,562],{},"FlowFuse's public document explaining how run the company.",[85,564,35],{"id":565},"live",[19,567,568,569,571,572,576,577,68],{},"The current version of each ",[22,570,62],{"href":61}," which anyone can access on the internet, click here to view the live versions of the ",[22,573,575],{"href":574},"\u002F","website"," and ",[22,578,559],{"href":579},"\u002Fhandbook\u002F",[85,581,583],{"id":582},"markup","Markup",[19,585,586,587,36,592,594],{},"A method to add formatting to a document by adding additional characters around content. You can read more on the ",[22,588,591],{"href":589,"rel":590},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMarkup_language",[247],"Wikipedia article",[22,593,321],{"href":320}," is a Markup format.",[85,596,321],{"id":597},"markdown",[19,599,600,601,604,605,610,611],{},"A ",[22,602,583],{"href":603},"#markup"," language for formatting content in documents. You can read more in this ",[22,606,609],{"href":607,"rel":608},"https:\u002F\u002Fwww.markdownguide.org\u002F",[247],"guide",". FlowFuse uses Markdown to format content for our website and ",[22,612,43],{"href":42},[85,614,62],{"id":615},"project",[19,617,618,619,68],{},"A collection of documents and content which usually relate to a specific topic. In this guide we are discussing how to edit two FlowFuse Projects, our website and our ",[22,620,43],{"href":42},[85,622,624],{"id":623},"publish","Publish",[19,626,627,628,630],{},"The action which takes your work on a ",[22,629,62],{"href":61}," and makes it available on the internet for anyone to view.",[85,632,634],{"id":633},"pull-request","Pull-Request",[19,636,637,638,640,641,68],{},"A request to have your work from a ",[22,639,221],{"href":220}," Published to ",[22,642,35],{"href":34},[85,644,67],{"id":645},"reviewer",[19,647,648],{},"A team member who is going to check your work and provide feedback.",[85,650,367],{"id":396},[19,652,653],{},"The process by which a colleague checks and provides feedback on your work.",{"title":655,"searchDepth":656,"depth":656,"links":657},"",2,[658,659,665,670,675],{"id":16,"depth":656,"text":17},{"id":82,"depth":656,"text":83,"children":660},[661,663,664],{"id":87,"depth":662,"text":88},3,{"id":144,"depth":662,"text":145},{"id":180,"depth":662,"text":181},{"id":209,"depth":656,"text":210,"children":666},[667,668,669],{"id":213,"depth":662,"text":214},{"id":295,"depth":662,"text":296},{"id":336,"depth":662,"text":337},{"id":355,"depth":656,"text":356,"children":671},[672,673,674],{"id":359,"depth":662,"text":360},{"id":424,"depth":662,"text":425},{"id":500,"depth":662,"text":501},{"id":507,"depth":656,"text":75,"children":676},[677,678,679,680,681,682,683,684,685,686,687,688,689],{"id":510,"depth":662,"text":221},{"id":527,"depth":662,"text":332},{"id":538,"depth":662,"text":25},{"id":550,"depth":662,"text":51},{"id":559,"depth":662,"text":43},{"id":565,"depth":662,"text":35},{"id":582,"depth":662,"text":583},{"id":597,"depth":662,"text":321},{"id":615,"depth":662,"text":62},{"id":623,"depth":662,"text":624},{"id":633,"depth":662,"text":634},{"id":645,"depth":662,"text":67},{"id":396,"depth":662,"text":367},"md",{"navTitle":692},"Using Git",true,"\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgit",{"title":5,"description":655},"handbook\u002Fcompany\u002Fguides\u002Fgit","UNh9luvprXjMKbpZ4NZmKMD-IG_dsTZoHKbWn6ZZGJ0",[699],{"title":43,"path":700,"stem":559,"children":701,"page":-1},"\u002Fhandbook",[702,705,823,853,1050,1126,1185,1311],{"title":703,"path":700,"stem":704},"FlowFuse Handbook","handbook\u002Findex",{"title":706,"path":707,"stem":708,"children":709,"page":-1},"Company","\u002Fhandbook\u002Fcompany","handbook\u002Fcompany\u002Findex",[710,711,715,719,723,738,742,746,750,815,819],{"title":706,"path":707,"stem":708},{"title":712,"path":713,"stem":714},"Board meetings","\u002Fhandbook\u002Fcompany\u002Fboard","handbook\u002Fcompany\u002Fboard",{"title":716,"path":717,"stem":718},"Communication","\u002Fhandbook\u002Fcompany\u002Fcommunication","handbook\u002Fcompany\u002Fcommunication",{"title":720,"path":721,"stem":722},"How we make decisions","\u002Fhandbook\u002Fcompany\u002Fdecisions","handbook\u002Fcompany\u002Fdecisions",{"title":724,"path":725,"stem":726,"children":727,"page":-1},"Guides","\u002Fhandbook\u002Fcompany\u002Fguides","handbook\u002Fcompany\u002Fguides\u002Findex",[728,729,730,734],{"title":724,"path":725,"stem":726},{"title":5,"path":694,"stem":696},{"title":731,"path":732,"stem":733},"Google Workspace","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fgworkspace","handbook\u002Fcompany\u002Fguides\u002Fgworkspace",{"title":735,"path":736,"stem":737},"Markdown Guide","\u002Fhandbook\u002Fcompany\u002Fguides\u002Fmarkdown","handbook\u002Fcompany\u002Fguides\u002Fmarkdown",{"title":739,"path":740,"stem":741},"Organizational Structure","\u002Fhandbook\u002Fcompany\u002Forganizational-structure","handbook\u002Fcompany\u002Forganizational-structure",{"title":743,"path":744,"stem":745},"Principles","\u002Fhandbook\u002Fcompany\u002Fprinciples","handbook\u002Fcompany\u002Fprinciples",{"title":747,"path":748,"stem":749},"Remote Work","\u002Fhandbook\u002Fcompany\u002Fremote","handbook\u002Fcompany\u002Fremote",{"title":751,"path":752,"stem":753,"children":754,"page":-1},"Security","\u002Fhandbook\u002Fcompany\u002Fsecurity","handbook\u002Fcompany\u002Fsecurity\u002Findex",[755,756,760,764,768,772,776,780,784,788,792,796,800,804,807,811],{"title":751,"path":752,"stem":753},{"title":757,"path":758,"stem":759},"Access Control Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Faccess-control","handbook\u002Fcompany\u002Fsecurity\u002Faccess-control",{"title":761,"path":762,"stem":763},"AI Development and Customer Data Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data","handbook\u002Fcompany\u002Fsecurity\u002Fai-development-and-customer-data",{"title":765,"path":766,"stem":767},"Asset Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fasset-management","handbook\u002Fcompany\u002Fsecurity\u002Fasset-management",{"title":769,"path":770,"stem":771},"Business Continuity & Disaster Recovery Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity","handbook\u002Fcompany\u002Fsecurity\u002Fbusiness-continuity",{"title":773,"path":774,"stem":775},"Computer Security","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security","handbook\u002Fcompany\u002Fsecurity\u002Fcomputer-security",{"title":777,"path":778,"stem":779},"Cryptography Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fcryptography","handbook\u002Fcompany\u002Fsecurity\u002Fcryptography",{"title":781,"path":782,"stem":783},"Data Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fdata-management","handbook\u002Fcompany\u002Fsecurity\u002Fdata-management",{"title":785,"path":786,"stem":787},"Human Resources Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources","handbook\u002Fcompany\u002Fsecurity\u002Fhuman-resources",{"title":789,"path":790,"stem":791},"Incident Response Plan","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fincident-response","handbook\u002Fcompany\u002Fsecurity\u002Fincident-response",{"title":793,"path":794,"stem":795},"Information Security Policy and Acceptable Use Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security",{"title":797,"path":798,"stem":799},"Information Security Roles and Responsibilities","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles","handbook\u002Fcompany\u002Fsecurity\u002Finformation-security-roles",{"title":801,"path":802,"stem":803},"Operations Security Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Foperations-security","handbook\u002Fcompany\u002Fsecurity\u002Foperations-security",{"title":781,"path":805,"stem":806},"\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Frisk-management","handbook\u002Fcompany\u002Fsecurity\u002Frisk-management",{"title":808,"path":809,"stem":810},"Secure Development Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fsecure-development","handbook\u002Fcompany\u002Fsecurity\u002Fsecure-development",{"title":812,"path":813,"stem":814},"Third-Party Risk Management Policy","\u002Fhandbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management","handbook\u002Fcompany\u002Fsecurity\u002Fthird-party-risk-management",{"title":816,"path":817,"stem":818},"Strategy","\u002Fhandbook\u002Fcompany\u002Fstrategy","handbook\u002Fcompany\u002Fstrategy",{"title":820,"path":821,"stem":822},"Values","\u002Fhandbook\u002Fcompany\u002Fvalues","handbook\u002Fcompany\u002Fvalues",{"title":824,"path":825,"stem":826,"children":827,"page":-1},"Design","\u002Fhandbook\u002Fdesign","handbook\u002Fdesign\u002Findex",[828,829,833,837,841,845,849],{"title":824,"path":825,"stem":826},{"title":830,"path":831,"stem":832},"Art Requests","\u002Fhandbook\u002Fdesign\u002Fart-requests","handbook\u002Fdesign\u002Fart-requests",{"title":834,"path":835,"stem":836},"FlowFuse Branding Guidelines","\u002Fhandbook\u002Fdesign\u002Fbranding","handbook\u002Fdesign\u002Fbranding",{"title":838,"path":839,"stem":840},"Design Thinking","\u002Fhandbook\u002Fdesign\u002Fdesign-thinking","handbook\u002Fdesign\u002Fdesign-thinking",{"title":842,"path":843,"stem":844},"Process","\u002Fhandbook\u002Fdesign\u002Fprocess","handbook\u002Fdesign\u002Fprocess",{"title":846,"path":847,"stem":848},"Tools","\u002Fhandbook\u002Fdesign\u002Ftools","handbook\u002Fdesign\u002Ftools",{"title":850,"path":851,"stem":852},"Videos","\u002Fhandbook\u002Fdesign\u002Fvideos","handbook\u002Fdesign\u002Fvideos",{"title":854,"path":855,"stem":856,"children":857,"page":-1},"Engineering","\u002Fhandbook\u002Fengineering","handbook\u002Fengineering\u002Findex",[858,859,877,881,903,941,945,1003,1007,1029,1033,1047],{"title":854,"path":855,"stem":856},{"title":860,"path":861,"stem":862,"children":863,"page":-1},"Contributing","\u002Fhandbook\u002Fengineering\u002Fcontributing","handbook\u002Fengineering\u002Fcontributing\u002Findex",[864,865,869,873],{"title":860,"path":861,"stem":862},{"title":866,"path":867,"stem":868},"Certified Nodes","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes","handbook\u002Fengineering\u002Fcontributing\u002Fcertified-nodes",{"title":870,"path":871,"stem":872},"Setting up a local FF Tables test environment","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fff-tables","handbook\u002Fengineering\u002Fcontributing\u002Fff-tables",{"title":874,"path":875,"stem":876},"FlowFuse Team NPM Registry","\u002Fhandbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry","handbook\u002Fengineering\u002Fcontributing\u002Fteam-npm-registry",{"title":878,"path":879,"stem":880},"Dependency Updates","\u002Fhandbook\u002Fengineering\u002Fdependency-updates","handbook\u002Fengineering\u002Fdependency-updates",{"title":882,"path":883,"stem":884,"children":885,"page":-1},"Front-End","\u002Fhandbook\u002Fengineering\u002Ffrontend","handbook\u002Fengineering\u002Ffrontend\u002Findex",[886,887,891,895,899],{"title":882,"path":883,"stem":884},{"title":888,"path":889,"stem":890},"Data Attributes","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes","handbook\u002Fengineering\u002Ffrontend\u002Fdata-attributes",{"title":892,"path":893,"stem":894},"Front-End Layouts","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Flayouts","handbook\u002Fengineering\u002Ffrontend\u002Flayouts",{"title":896,"path":897,"stem":898},"Services","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Fservices","handbook\u002Fengineering\u002Ffrontend\u002Fservices",{"title":900,"path":901,"stem":902},"Front-End Testing","\u002Fhandbook\u002Fengineering\u002Ffrontend\u002Ftesting","handbook\u002Fengineering\u002Ffrontend\u002Ftesting",{"title":904,"path":905,"stem":906,"children":907,"page":-1},"Platform Ops","\u002Fhandbook\u002Fengineering\u002Fops","handbook\u002Fengineering\u002Fops\u002Findex",[908,909,913,917,921,925,929,933,937],{"title":904,"path":905,"stem":906},{"title":910,"path":911,"stem":912},"FlowFuse Dedicated","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdedicated","handbook\u002Fengineering\u002Fops\u002Fdedicated",{"title":914,"path":915,"stem":916},"Dependencies within the CI\u002FCD process","\u002Fhandbook\u002Fengineering\u002Fops\u002Fdeployment","handbook\u002Fengineering\u002Fops\u002Fdeployment",{"title":918,"path":919,"stem":920},"Incident Response","\u002Fhandbook\u002Fengineering\u002Fops\u002Fincident-response","handbook\u002Fengineering\u002Fops\u002Fincident-response",{"title":922,"path":923,"stem":924},"Observability","\u002Fhandbook\u002Fengineering\u002Fops\u002Fobservability","handbook\u002Fengineering\u002Fops\u002Fobservability",{"title":926,"path":927,"stem":928},"Production Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction","handbook\u002Fengineering\u002Fops\u002Fproduction",{"title":930,"path":931,"stem":932},"How to Update Stacks on Production","\u002Fhandbook\u002Fengineering\u002Fops\u002Fproduction-stack-update","handbook\u002Fengineering\u002Fops\u002Fproduction-stack-update",{"title":934,"path":935,"stem":936},"FlowFuse Expert","\u002Fhandbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant","handbook\u002Fengineering\u002Fops\u002Fself-hosted-assistant",{"title":938,"path":939,"stem":940},"Staging Environment","\u002Fhandbook\u002Fengineering\u002Fops\u002Fstaging","handbook\u002Fengineering\u002Fops\u002Fstaging",{"title":942,"path":943,"stem":944},"Packaging Guidelines","\u002Fhandbook\u002Fengineering\u002Fpackaging","handbook\u002Fengineering\u002Fpackaging",{"title":946,"path":947,"stem":948,"children":949,"page":-1},"Product","\u002Fhandbook\u002Fengineering\u002Fproduct","handbook\u002Fengineering\u002Fproduct\u002Findex",[950,951,955,959,963,966,970,976,980,983,987,991,995,999],{"title":946,"path":947,"stem":948},{"title":952,"path":953,"stem":954},"Blueprints","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fblueprints","handbook\u002Fengineering\u002Fproduct\u002Fblueprints",{"title":956,"path":957,"stem":958},"Node-RED Dashboard 2.0 - Project","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fdashboard","handbook\u002Fengineering\u002Fproduct\u002Fdashboard",{"title":960,"path":961,"stem":962},"Product Feedback","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ffeedback","handbook\u002Fengineering\u002Fproduct\u002Ffeedback",{"title":75,"path":964,"stem":965},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fglossary","handbook\u002Fengineering\u002Fproduct\u002Fglossary",{"title":967,"path":968,"stem":969},"Product Metrics","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fmetrics","handbook\u002Fengineering\u002Fproduct\u002Fmetrics",{"title":971,"path":972,"stem":973,"children":974},"Personas","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpersonas","handbook\u002Fengineering\u002Fproduct\u002Fpersonas\u002Findex",[975],{"title":971,"path":972,"stem":973},{"title":977,"path":978,"stem":979},"Pricing Principles","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fpricing","handbook\u002Fengineering\u002Fproduct\u002Fpricing",{"title":743,"path":981,"stem":982},"\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fprinciples","handbook\u002Fengineering\u002Fproduct\u002Fprinciples",{"title":984,"path":985,"stem":986},"Product Strategy","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fstrategy","handbook\u002Fengineering\u002Fproduct\u002Fstrategy",{"title":988,"path":989,"stem":990},"Product Growth","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Ftelemetry","handbook\u002Fengineering\u002Fproduct\u002Ftelemetry",{"title":992,"path":993,"stem":994},"Versioning","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fversioning","handbook\u002Fengineering\u002Fproduct\u002Fversioning",{"title":996,"path":997,"stem":998},"Market Segments","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fverticals","handbook\u002Fengineering\u002Fproduct\u002Fverticals",{"title":1000,"path":1001,"stem":1002},"Vision","\u002Fhandbook\u002Fengineering\u002Fproduct\u002Fvision","handbook\u002Fengineering\u002Fproduct\u002Fvision",{"title":1004,"path":1005,"stem":1006},"Project Management","\u002Fhandbook\u002Fengineering\u002Fproject-management","handbook\u002Fengineering\u002Fproject-management",{"title":1008,"path":1009,"stem":1010,"children":1011,"page":-1},"Releases","\u002Fhandbook\u002Fengineering\u002Freleases","handbook\u002Fengineering\u002Freleases\u002Findex",[1012,1013,1017,1021,1025],{"title":1008,"path":1009,"stem":1010},{"title":1014,"path":1015,"stem":1016},"Dashboard 2.0 Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdashboard-2","handbook\u002Fengineering\u002Freleases\u002Fdashboard-2",{"title":1018,"path":1019,"stem":1020},"Digital Ocean Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fdigital-ocean","handbook\u002Fengineering\u002Freleases\u002Fdigital-ocean",{"title":1022,"path":1023,"stem":1024},"Release Process","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fprocess","handbook\u002Fengineering\u002Freleases\u002Fprocess",{"title":1026,"path":1027,"stem":1028},"Writing Changelog Posts","\u002Fhandbook\u002Fengineering\u002Freleases\u002Fwriting-changelog","handbook\u002Fengineering\u002Freleases\u002Fwriting-changelog",{"title":1030,"path":1031,"stem":1032},"Security Reporting Policy","\u002Fhandbook\u002Fengineering\u002Fsecurity","handbook\u002Fengineering\u002Fsecurity",{"title":1034,"path":1035,"stem":1036,"children":1037},"Support","\u002Fhandbook\u002Fengineering\u002Fsupport","handbook\u002Fengineering\u002Fsupport\u002Findex",[1038,1039,1043],{"title":1034,"path":1035,"stem":1036},{"title":1040,"path":1041,"stem":1042},"Support Triage Duty","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftriage","handbook\u002Fengineering\u002Fsupport\u002Ftriage",{"title":1044,"path":1045,"stem":1046},"Troubleshooting","\u002Fhandbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting","handbook\u002Fengineering\u002Fsupport\u002Ftroubleshooting",{"title":846,"path":1048,"stem":1049},"\u002Fhandbook\u002Fengineering\u002Ftools","handbook\u002Fengineering\u002Ftools",{"title":1051,"path":1052,"stem":1053,"children":1054,"page":-1},"Marketing department","\u002Fhandbook\u002Fmarketing","handbook\u002Fmarketing\u002Findex",[1055,1056,1060,1064,1078,1082,1086,1090,1094,1098,1102,1106,1110,1114,1118,1122],{"title":1051,"path":1052,"stem":1053},{"title":1057,"path":1058,"stem":1059},"Blog","\u002Fhandbook\u002Fmarketing\u002Fblog","handbook\u002Fmarketing\u002Fblog",{"title":1061,"path":1062,"stem":1063},"Brand Personality, Tone of Voice & Character","\u002Fhandbook\u002Fmarketing\u002Fbrand-voice","handbook\u002Fmarketing\u002Fbrand-voice",{"title":1065,"path":1066,"stem":1067,"children":1068,"page":-1},"Community","\u002Fhandbook\u002Fmarketing\u002Fcommunity","handbook\u002Fmarketing\u002Fcommunity\u002Findex",[1069,1070,1074],{"title":1065,"path":1066,"stem":1067},{"title":1071,"path":1072,"stem":1073},"Community Guidelines","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines","handbook\u002Fmarketing\u002Fcommunity\u002Fcommunity-guidelines",{"title":1075,"path":1076,"stem":1077},"Forums And Support","\u002Fhandbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support","handbook\u002Fmarketing\u002Fcommunity\u002Fforums-and-support",{"title":1079,"path":1080,"stem":1081},"Customer Stories","\u002Fhandbook\u002Fmarketing\u002Fcustomer-stories","handbook\u002Fmarketing\u002Fcustomer-stories",{"title":1083,"path":1084,"stem":1085},"FlowFuse for Education","\u002Fhandbook\u002Fmarketing\u002Feducation","handbook\u002Fmarketing\u002Feducation",{"title":1087,"path":1088,"stem":1089},"Marketing Email","\u002Fhandbook\u002Fmarketing\u002Femail","handbook\u002Fmarketing\u002Femail",{"title":1091,"path":1092,"stem":1093},"Events","\u002Fhandbook\u002Fmarketing\u002Fevents","handbook\u002Fmarketing\u002Fevents",{"title":1095,"path":1096,"stem":1097},"How the marketing team works at FlowFuse","\u002Fhandbook\u002Fmarketing\u002Fhow-we-work","handbook\u002Fmarketing\u002Fhow-we-work",{"title":1099,"path":1100,"stem":1101},"Lead Activation","\u002Fhandbook\u002Fmarketing\u002Flead-activation","handbook\u002Fmarketing\u002Flead-activation",{"title":1103,"path":1104,"stem":1105},"Lead Generation","\u002Fhandbook\u002Fmarketing\u002Fleads","handbook\u002Fmarketing\u002Fleads",{"title":1107,"path":1108,"stem":1109},"Messaging","\u002Fhandbook\u002Fmarketing\u002Fmessaging","handbook\u002Fmarketing\u002Fmessaging",{"title":1111,"path":1112,"stem":1113},"Marketing Programs","\u002Fhandbook\u002Fmarketing\u002Fprograms","handbook\u002Fmarketing\u002Fprograms",{"title":1115,"path":1116,"stem":1117},"Social Media Channels","\u002Fhandbook\u002Fmarketing\u002Fsocial-media","handbook\u002Fmarketing\u002Fsocial-media",{"title":1119,"path":1120,"stem":1121},"FlowFuse Webinars","\u002Fhandbook\u002Fmarketing\u002Fwebinars","handbook\u002Fmarketing\u002Fwebinars",{"title":1123,"path":1124,"stem":1125},"Marketing Website","\u002Fhandbook\u002Fmarketing\u002Fwebsite","handbook\u002Fmarketing\u002Fwebsite",{"title":1127,"path":1128,"stem":1129,"children":1130,"page":-1},"Operations","\u002Fhandbook\u002Foperations","handbook\u002Foperations\u002Findex",[1131,1132,1136,1140,1144,1165,1169,1173,1177,1181],{"title":1127,"path":1128,"stem":1129},{"title":1133,"path":1134,"stem":1135},"Tax & Compliance","\u002Fhandbook\u002Foperations\u002Faccounting","handbook\u002Foperations\u002Faccounting",{"title":1137,"path":1138,"stem":1139},"Accounts","\u002Fhandbook\u002Foperations\u002Faccounts","handbook\u002Foperations\u002Faccounts",{"title":1141,"path":1142,"stem":1143},"Billing","\u002Fhandbook\u002Foperations\u002Fbilling","handbook\u002Foperations\u002Fbilling",{"title":655,"path":1145,"stem":1146,"children":1147,"page":-1},"\u002Fhandbook\u002Foperations\u002Fceo-ops","handbook\u002Foperations\u002Fceo-ops\u002Findex",[1148,1149,1153,1157,1161],{"title":655,"path":1145,"stem":1146},{"title":1150,"path":1151,"stem":1152},"Calendar Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management","handbook\u002Foperations\u002Fceo-ops\u002Fcalendar-management",{"title":1154,"path":1155,"stem":1156},"Inbox Management","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Finbox-management","handbook\u002Foperations\u002Fceo-ops\u002Finbox-management",{"title":1158,"path":1159,"stem":1160},"Task Managment","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftask-managment","handbook\u002Foperations\u002Fceo-ops\u002Ftask-managment",{"title":1162,"path":1163,"stem":1164},"Travel Booking","\u002Fhandbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking","handbook\u002Foperations\u002Fceo-ops\u002Ftravel-booking",{"title":1166,"path":1167,"stem":1168},"Change","\u002Fhandbook\u002Foperations\u002Fchange","handbook\u002Foperations\u002Fchange",{"title":1170,"path":1171,"stem":1172},"Commission Payment","\u002Fhandbook\u002Foperations\u002Fcommission-payment","handbook\u002Foperations\u002Fcommission-payment",{"title":1174,"path":1175,"stem":1176},"Data at FlowFuse","\u002Fhandbook\u002Foperations\u002Fdata","handbook\u002Foperations\u002Fdata",{"title":1178,"path":1179,"stem":1180},"Signatures","\u002Fhandbook\u002Foperations\u002Fsignatures","handbook\u002Foperations\u002Fsignatures",{"title":1182,"path":1183,"stem":1184},"Vendors","\u002Fhandbook\u002Foperations\u002Fvendors","handbook\u002Foperations\u002Fvendors",{"title":1186,"path":1187,"stem":1188,"children":1189,"page":-1},"People Operations","\u002Fhandbook\u002Fpeopleops","handbook\u002Fpeopleops\u002Findex",[1190,1191,1195,1199,1203,1207,1211,1229,1291,1295,1299,1303,1307],{"title":1186,"path":1187,"stem":1188},{"title":1192,"path":1193,"stem":1194},"Coaching Plans","\u002Fhandbook\u002Fpeopleops\u002Fcoaching-plans","handbook\u002Fpeopleops\u002Fcoaching-plans",{"title":1196,"path":1197,"stem":1198},"Code of Conduct","\u002Fhandbook\u002Fpeopleops\u002Fcode-of-conduct","handbook\u002Fpeopleops\u002Fcode-of-conduct",{"title":1200,"path":1201,"stem":1202},"Compensation","\u002Fhandbook\u002Fpeopleops\u002Fcompensation","handbook\u002Fpeopleops\u002Fcompensation",{"title":1204,"path":1205,"stem":1206},"Compliance & Training (Mineral)","\u002Fhandbook\u002Fpeopleops\u002Fcompliance","handbook\u002Fpeopleops\u002Fcompliance",{"title":1208,"path":1209,"stem":1210},"Expenses","\u002Fhandbook\u002Fpeopleops\u002Fexpenses","handbook\u002Fpeopleops\u002Fexpenses",{"title":1212,"path":1213,"stem":1214,"children":1215},"Hiring","\u002Fhandbook\u002Fpeopleops\u002Fhiring","handbook\u002Fpeopleops\u002Fhiring\u002Findex",[1216,1217,1221,1225],{"title":1212,"path":1213,"stem":1214},{"title":1218,"path":1219,"stem":1220},"Working with Recruiters","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Frecruiters","handbook\u002Fpeopleops\u002Fhiring\u002Frecruiters",{"title":1222,"path":1223,"stem":1224},"Screening Call","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call","handbook\u002Fpeopleops\u002Fhiring\u002Fscreening-call",{"title":1226,"path":1227,"stem":1228},"Star Questions","\u002Fhandbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions","handbook\u002Fpeopleops\u002Fhiring\u002Fstar-questions",{"title":1230,"path":1231,"stem":1232,"children":1233,"page":-1},"Job Descriptions","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Findex",[1234,1235,1239,1243,1247,1251,1255,1259,1263,1267,1271,1275,1279,1283,1287],{"title":1230,"path":1231,"stem":1232},{"title":1236,"path":1237,"stem":1238},"Account Executive","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Faccount-executive",{"title":1240,"path":1241,"stem":1242},"CEO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fceo",{"title":1244,"path":1245,"stem":1246},"Chief of Staff","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fchief-of-staff",{"title":1248,"path":1249,"stem":1250},"CTO","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fcto",{"title":1252,"path":1253,"stem":1254},"Developer Relations Advocate","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fdeveloper-relations-advocate",{"title":1256,"path":1257,"stem":1258},"Engineering Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fengineering-manager",{"title":1260,"path":1261,"stem":1262},"Fullstack Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer",{"title":1264,"path":1265,"stem":1266},"Fullstack Engineer (AI-Focused)","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ffullstack-engineer-ai",{"title":1268,"path":1269,"stem":1270},"Head of Marketing","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fhead-of-marketing",{"title":1272,"path":1273,"stem":1274},"Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-manager",{"title":1276,"path":1277,"stem":1278},"Product Marketer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fproduct-marketer",{"title":1280,"path":1281,"stem":1282},"Solutions Engineer","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fsolutions-engineer",{"title":1284,"path":1285,"stem":1286},"Technical Product Manager","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Ftechnical-product-manager",{"title":1288,"path":1289,"stem":1290},"VP of Sales","\u002Fhandbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales","handbook\u002Fpeopleops\u002Fjob-descriptions\u002Fvp-sales",{"title":1292,"path":1293,"stem":1294},"Holiday and Leave","\u002Fhandbook\u002Fpeopleops\u002Fleave","handbook\u002Fpeopleops\u002Fleave",{"title":1296,"path":1297,"stem":1298},"PeopleOps policies","\u002Fhandbook\u002Fpeopleops\u002Forganization","handbook\u002Fpeopleops\u002Forganization",{"title":1300,"path":1301,"stem":1302},"Performance Review","\u002Fhandbook\u002Fpeopleops\u002Fperformance-review","handbook\u002Fpeopleops\u002Fperformance-review",{"title":1304,"path":1305,"stem":1306},"Summit","\u002Fhandbook\u002Fpeopleops\u002Fsummit","handbook\u002Fpeopleops\u002Fsummit",{"title":1308,"path":1309,"stem":1310},"Travel","\u002Fhandbook\u002Fpeopleops\u002Ftravel","handbook\u002Fpeopleops\u002Ftravel",{"title":1312,"path":1313,"stem":1314,"children":1315,"page":-1},"Sales department","\u002Fhandbook\u002Fsales","handbook\u002Fsales\u002Findex",[1316,1317,1323,1327,1331,1335,1339,1343,1347,1351,1368,1372,1384,1388,1394,1398,1402],{"title":1312,"path":1313,"stem":1314},{"title":1318,"path":1319,"stem":1320,"children":1321},"FY 2026 SALES COMPENSATION PLAN","\u002Fhandbook\u002Fsales\u002Fcommission-plan","handbook\u002Fsales\u002Fcommission-plan\u002Findex",[1322],{"title":1318,"path":1319,"stem":1320},{"title":1324,"path":1325,"stem":1326},"Customer Success","\u002Fhandbook\u002Fsales\u002Fcustomer-success","handbook\u002Fsales\u002Fcustomer-success",{"title":1328,"path":1329,"stem":1330},"Self Hosted Dashboard v2 Multi User Plugin","\u002Fhandbook\u002Fsales\u002Fdashboard-v2","handbook\u002Fsales\u002Fdashboard-v2",{"title":1332,"path":1333,"stem":1334},"Edge Connectivity Sales Process","\u002Fhandbook\u002Fsales\u002Fedge-connect-process","handbook\u002Fsales\u002Fedge-connect-process",{"title":1336,"path":1337,"stem":1338},"Engagements","\u002Fhandbook\u002Fsales\u002Fengagements","handbook\u002Fsales\u002Fengagements",{"title":1340,"path":1341,"stem":1342},"Forecast Review","\u002Fhandbook\u002Fsales\u002Fforecast-review","handbook\u002Fsales\u002Fforecast-review",{"title":1344,"path":1345,"stem":1346},"Hubspot","\u002Fhandbook\u002Fsales\u002Fhubspot","handbook\u002Fsales\u002Fhubspot",{"title":1348,"path":1349,"stem":1350},"Legal","\u002Fhandbook\u002Fsales\u002Flegal","handbook\u002Fsales\u002Flegal",{"title":655,"path":1352,"stem":1353,"children":1354,"page":-1},"\u002Fhandbook\u002Fsales\u002Fmeetings","handbook\u002Fsales\u002Fmeetings\u002Findex",[1355,1356,1360,1364],{"title":655,"path":1352,"stem":1353},{"title":1357,"path":1358,"stem":1359},"Demo","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdemo","handbook\u002Fsales\u002Fmeetings\u002Fdemo",{"title":1361,"path":1362,"stem":1363},"Discovery","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fdiscovery","handbook\u002Fsales\u002Fmeetings\u002Fdiscovery",{"title":1365,"path":1366,"stem":1367},"Poc","\u002Fhandbook\u002Fsales\u002Fmeetings\u002Fpoc","handbook\u002Fsales\u002Fmeetings\u002Fpoc",{"title":1369,"path":1370,"stem":1371},"Sales Team Operating Principles","\u002Fhandbook\u002Fsales\u002Foperating-principles","handbook\u002Fsales\u002Foperating-principles",{"title":1373,"path":1374,"stem":1375,"children":1376,"page":-1},"Commercial Organization","\u002Fhandbook\u002Fsales\u002Forg","handbook\u002Fsales\u002Forg\u002Findex",[1377,1378],{"title":1373,"path":1374,"stem":1375},{"title":1379,"path":1380,"stem":1381,"children":1382},"Account Executives","\u002Fhandbook\u002Fsales\u002Forg\u002Faccount-executives","handbook\u002Fsales\u002Forg\u002Faccount-executives\u002Findex",[1383],{"title":1379,"path":1380,"stem":1381},{"title":1385,"path":1386,"stem":1387},"Partnerships","\u002Fhandbook\u002Fsales\u002Fpartnerships","handbook\u002Fsales\u002Fpartnerships",{"title":1389,"path":1390,"stem":1391,"children":1392},"Processes","\u002Fhandbook\u002Fsales\u002Fprocesses","handbook\u002Fsales\u002Fprocesses\u002Findex",[1393],{"title":1389,"path":1390,"stem":1391},{"title":1395,"path":1396,"stem":1397},"Professional Services","\u002Fhandbook\u002Fsales\u002Fprofessional-services","handbook\u002Fsales\u002Fprofessional-services",{"title":1399,"path":1400,"stem":1401},"Regions","\u002Fhandbook\u002Fsales\u002Fregions","handbook\u002Fsales\u002Fregions",{"title":1403,"path":1404,"stem":1405},"Sales Deck","\u002Fhandbook\u002Fsales\u002Fsales-deck","handbook\u002Fsales\u002Fsales-deck",1780070543361]