[{"data":1,"prerenderedAt":711},["ShallowReactive",2],{"navigation_docs":3,"-docs-managing-zeeq-github-configuration":208,"-docs-managing-zeeq-github-configuration-surround":706},[4,40,73,112,136,151],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"Key Features","\u002Fdocs\u002Fgetting-started\u002Fkey-features","docs\u002F1.getting-started\u002F1.key-features","i-lucide-blocks",{"title":16,"path":17,"stem":18,"icon":19},"Why Zeeq?","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002F1.getting-started\u002F2.introduction","i-lucide-house",{"title":21,"path":22,"stem":23,"icon":24},"Org Onboarding","\u002Fdocs\u002Fgetting-started\u002Forg-onboarding","docs\u002F1.getting-started\u002F3.org-onboarding","i-lucide-rocket",{"title":26,"path":27,"stem":28,"icon":29},"Connecting Agents","\u002Fdocs\u002Fgetting-started\u002Fconnecting-agents","docs\u002F1.getting-started\u002F4.connecting-agents","i-lucide-plug",{"title":31,"path":32,"stem":33,"icon":34},"Harness Tuning","\u002Fdocs\u002Fgetting-started\u002Fharness-tuning","docs\u002F1.getting-started\u002F5.harness-tuning","i-lucide-wrench",{"title":36,"path":37,"stem":38,"icon":39},"FAQ","\u002Fdocs\u002Fgetting-started\u002Ffaq","docs\u002F1.getting-started\u002F6.faq","i-lucide-circle-question-mark",{"title":41,"icon":6,"path":42,"stem":43,"children":44,"page":6},"Feature Overview","\u002Fdocs\u002Fkey-features","docs\u002F2.key-features",[45,49,53,57,61,65,69],{"title":46,"path":47,"stem":48,"icon":14},"Knowledge Libraries","\u002Fdocs\u002Fkey-features\u002Fknowledge-libraries","docs\u002F2.key-features\u002F1.knowledge-libraries",{"title":50,"path":51,"stem":52,"icon":14},"Code Reviews","\u002Fdocs\u002Fkey-features\u002Fcode-reviews","docs\u002F2.key-features\u002F2.code-reviews",{"title":54,"path":55,"stem":56,"icon":14},"Code Review as Agent Tool","\u002Fdocs\u002Fkey-features\u002Fcode-review-tool","docs\u002F2.key-features\u002F3.code-review-tool",{"title":58,"path":59,"stem":60,"icon":14},"Zeeq Tools Telemetry","\u002Fdocs\u002Fkey-features\u002Ftool-and-docs-telemetry","docs\u002F2.key-features\u002F4.tool-and-docs-telemetry",{"title":62,"path":63,"stem":64,"icon":14},"Session Telemetry","\u002Fdocs\u002Fkey-features\u002Fsession-telemetry","docs\u002F2.key-features\u002F5.session-telemetry",{"title":66,"path":67,"stem":68,"icon":14},"Dynamic Skills","\u002Fdocs\u002Fkey-features\u002Fdynamic-skills","docs\u002F2.key-features\u002F6.dynamic-skills",{"title":70,"path":71,"stem":72,"icon":14},"World Model (2026 Q3)","\u002Fdocs\u002Fkey-features\u002Fworld-model","docs\u002F2.key-features\u002F7.world-model",{"title":74,"path":75,"stem":76,"children":77,"page":6},"Managing Zeeq","\u002Fdocs\u002Fmanaging-zeeq","docs\u002F3.managing-zeeq",[78,83,88,93,97,102,107],{"title":79,"path":80,"stem":81,"icon":82},"Local Development","\u002Fdocs\u002Fmanaging-zeeq\u002Flocal-development","docs\u002F3.managing-zeeq\u002F0.local-development","i-lucide-square-terminal",{"title":84,"path":85,"stem":86,"icon":87},"GitHub Configuration","\u002Fdocs\u002Fmanaging-zeeq\u002Fgithub-configuration","docs\u002F3.managing-zeeq\u002F1.github-configuration","i-lucide-github",{"title":89,"path":90,"stem":91,"icon":92},"Organizations and Membership","\u002Fdocs\u002Fmanaging-zeeq\u002Forgs-membership-invitations","docs\u002F3.managing-zeeq\u002F2.orgs-membership-invitations","i-hugeicons-cube",{"title":46,"path":94,"stem":95,"icon":96},"\u002Fdocs\u002Fmanaging-zeeq\u002Fdocument-libraries","docs\u002F3.managing-zeeq\u002F3.document-libraries","i-lucide-library-big",{"title":98,"path":99,"stem":100,"icon":101},"LLM Settings Configuration","\u002Fdocs\u002Fmanaging-zeeq\u002Fllm-settings-configuration","docs\u002F3.managing-zeeq\u002F4.llm-settings-configuration","i-hugeicons-ai-magic",{"title":103,"path":104,"stem":105,"icon":106},"Agent Code Review","\u002Fdocs\u002Fmanaging-zeeq\u002Fagent-code-reviews","docs\u002F3.managing-zeeq\u002F5.agent-code-reviews","i-hugeicons-chat-spark-01",{"title":108,"path":109,"stem":110,"icon":111},"Credentials & API Tokens","\u002Fdocs\u002Fmanaging-zeeq\u002Fcredentials","docs\u002F3.managing-zeeq\u002F6.credentials","i-hugeicons-key-01",{"title":113,"path":114,"stem":115,"children":116,"page":6},"Runtime Configuration","\u002Fdocs\u002Fconfiguration","docs\u002F5.configuration",[117,122,126,131],{"title":118,"path":119,"stem":120,"icon":121},"Google Cloud Configuration","\u002Fdocs\u002Fconfiguration\u002Fgcp-runtime","docs\u002F5.configuration\u002F1.gcp-runtime","i-hugeicons-google",{"title":84,"path":123,"stem":124,"icon":125},"\u002Fdocs\u002Fconfiguration\u002Fgithub-configuration","docs\u002F5.configuration\u002F2.github-configuration","i-hugeicons-github",{"title":127,"path":128,"stem":129,"icon":130},"Local OpenIddict Certificates","\u002Fdocs\u002Fconfiguration\u002Flocal-openiddict-certificates","docs\u002F5.configuration\u002F3.local-openiddict-certificates","i-lucide-file-lock",{"title":132,"path":133,"stem":134,"icon":135},"System Admin Access","\u002Fdocs\u002Fconfiguration\u002Fsystem-admin-access","docs\u002F5.configuration\u002F4.system-admin-access","i-hugeicons-shield-01",{"title":137,"path":138,"stem":139,"children":140,"page":6},"Metrics","\u002Fdocs\u002Fmetrics","docs\u002F6.metrics",[141,146],{"title":142,"path":143,"stem":144,"icon":145},"Metrics Dashboard","\u002Fdocs\u002Fmetrics\u002Fmetrics-dashboard","docs\u002F6.metrics\u002F1.metrics-dashboard","i-hugeicons-analytics-01",{"title":147,"path":148,"stem":149,"icon":150},"Metrics Pipeline","\u002Fdocs\u002Fmetrics\u002Fmetrics-pipeline","docs\u002F6.metrics\u002F2.metrics-pipeline","i-hugeicons-database-02",{"title":152,"path":153,"stem":154,"children":155,"page":6},"Design and Architecture","\u002Fdocs\u002Farchitecture","docs\u002F9.architecture",[156,161,166,171,176,180,184,189,194,199,204],{"title":157,"path":158,"stem":159,"icon":160},"Key Architecture Principles","\u002Fdocs\u002Farchitecture\u002Fkey-principles","docs\u002F9.architecture\u002F0.key-principles","i-lucide-pencil-ruler",{"title":162,"path":163,"stem":164,"icon":165},"MCP Tools Inventory","\u002Fdocs\u002Farchitecture\u002Ftools-inventory","docs\u002F9.architecture\u002F1.tools-inventory","i-lucide-hammer",{"title":167,"path":168,"stem":169,"icon":170},"Caching","\u002Fdocs\u002Farchitecture\u002Fcaching","docs\u002F9.architecture\u002F2.caching","i-lucide-database",{"title":172,"path":173,"stem":174,"icon":175},"Messaging and Queueing","\u002Fdocs\u002Farchitecture\u002Fmessaging-and-queueing","docs\u002F9.architecture\u002F3.messaging-and-queueing","i-lucide-message-square",{"title":177,"path":178,"stem":179,"icon":87},"GitHub Comment Rendering","\u002Fdocs\u002Farchitecture\u002Fgithub-comment-rendering","docs\u002F9.architecture\u002F4.github-comment-rendering",{"title":181,"path":182,"stem":183,"icon":87},"GitHub Integration","\u002Fdocs\u002Farchitecture\u002Fgithub-integration","docs\u002F9.architecture\u002F5.github-integration",{"title":185,"path":186,"stem":187,"icon":188},"LLM Settings and Secret Storage","\u002Fdocs\u002Farchitecture\u002Fllm-settings-and-secret-storage","docs\u002F9.architecture\u002F6.llm-settings-and-secret-storage","i-lucide-key",{"title":190,"path":191,"stem":192,"icon":193},"Organization Activation and Routes","\u002Fdocs\u002Farchitecture\u002Forganization-activation-and-routes","docs\u002F9.architecture\u002F7.organization-activation-and-routes","i-lucide-door-open",{"title":195,"path":196,"stem":197,"icon":198},"MCP Uploaded-Diff Code Reviews","\u002Fdocs\u002Farchitecture\u002Fmcp-uploaded-diff-code-reviews","docs\u002F9.architecture\u002F8.mcp-uploaded-diff-code-reviews","i-lucide-file-search",{"title":200,"path":201,"stem":202,"icon":203},"Repository Content Ingest","\u002Fdocs\u002Farchitecture\u002Frepository-content-ingest","docs\u002F9.architecture\u002F9.repository-content-ingest","i-lucide-file-stack",{"title":205,"path":206,"stem":207},"Telemetry Ingest (2026 Q3)","\u002Fdocs\u002Farchitecture\u002Ftelemetry-ingest","docs\u002F9.architecture\u002F9.telemetry-ingest",{"id":209,"title":84,"body":210,"description":699,"extension":700,"links":701,"meta":702,"navigation":703,"path":85,"seo":704,"stem":86,"__hash__":705},"docs\u002Fdocs\u002F3.managing-zeeq\u002F1.github-configuration.md",{"type":211,"value":212,"toc":694},"minimark",[213,218,222,230,234,241,251,255,258,264,280,283,317,323,326,686,690],[214,215,217],"h2",{"id":216},"summary","Summary",[219,220,221],"p",{},"The first setup action after creating an org should be to connect the GitHub App as most surfaces will not work until the GitHub App is connected.",[219,223,224,225,229],{},"This is performed from the ",[226,227,228],"strong",{},"Settings > GitHub"," configuration screen",[214,231,233],{"id":232},"enabling-repositories","Enabling repositories",[219,235,236],{},[237,238],"img",{"alt":239,"src":240},"github-management","\u002Fscreens\u002Fgithub-management.png",[219,242,243,244,250],{},"Repositories ",[245,246,247],"em",{},[226,248,249],{},"need to be enabled"," to receive webhooks.",[214,252,254],{"id":253},"additional-configuration","Additional configuration",[219,256,257],{},"Repositories have additional configuration options:",[219,259,260],{},[237,261],{"alt":262,"src":263},"repo-additional-config","\u002Fscreens\u002Frepo-additional-config.png",[265,266,267,274],"ul",{},[268,269,270,273],"li",{},[226,271,272],{},"Mapping to libraries.","  This is used when code reviews are triggered from PRs so that the agent reviewers know which libraries they can read from.  This reverse mapping happens from the library as well when you add your first library.",[268,275,276,279],{},[226,277,278],{},"Enabling check runs",".  Check runs are enabled on a repository-by-repository basis and can be used to block merges when code reviews have one or more findings matching a target level.  This does not operate the same way as code review comments since Zeeq does not leave code review comments (it only leaves a top level PR comment).",[219,281,282],{},"The check-run configuration requires importing the standard JSON into GitHub:",[284,285,286,289,295,301,306,312],"ol",{},[268,287,288],{},"Navigate to your organization",[268,290,291,292],{},"Select ",[226,293,294],{},"Settings",[268,296,297,298],{},"Expand ",[226,299,300],{},"Rules",[268,302,291,303],{},[226,304,305],{},"Rulesets",[268,307,291,308,311],{},[226,309,310],{},"New ruleset"," (top right)",[268,313,291,314],{},[226,315,316],{},"Import a ruleset (choose a JSON file to upload)",[219,318,319],{},[237,320],{"alt":321,"src":322},"import-gh-rule","\u002Fscreens\u002Fimport-gh-rule.png",[219,324,325],{},"The JSON file:",[327,328,334],"pre",{"className":329,"code":330,"filename":331,"language":332,"meta":333,"style":333},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"Require Zeeq Code Review\",\n  \"target\": \"branch\",\n  \"enforcement\": \"active\",\n  \"conditions\": {\n    \"ref_name\": {\n      \"include\": [\n        \"~DEFAULT_BRANCH\"\n      ],\n      \"exclude\": []\n    }\n  },\n  \"rules\": [\n    {\n      \"type\": \"required_status_checks\",\n      \"parameters\": {\n        \"required_status_checks\": [\n          {\n            \"context\": \"Zeeq Code Review\",\n            \"integration_id\": 4316328\n          }\n        ],\n        \"strict_required_status_checks_policy\": false,\n        \"do_not_enforce_on_create\": true\n      }\n    }\n  ]\n}\n","check-run-rules.json","json","",[335,336,337,346,374,395,416,431,447,464,476,482,497,503,509,523,529,550,564,577,583,606,621,627,633,648,663,669,674,680],"code",{"__ignoreMap":333},[338,339,342],"span",{"class":340,"line":341},"line",1,[338,343,345],{"class":344},"sMK4o","{\n",[338,347,349,352,356,359,362,365,369,371],{"class":340,"line":348},2,[338,350,351],{"class":344},"  \"",[338,353,355],{"class":354},"spNyl","name",[338,357,358],{"class":344},"\"",[338,360,361],{"class":344},":",[338,363,364],{"class":344}," \"",[338,366,368],{"class":367},"sfazB","Require Zeeq Code Review",[338,370,358],{"class":344},[338,372,373],{"class":344},",\n",[338,375,377,379,382,384,386,388,391,393],{"class":340,"line":376},3,[338,378,351],{"class":344},[338,380,381],{"class":354},"target",[338,383,358],{"class":344},[338,385,361],{"class":344},[338,387,364],{"class":344},[338,389,390],{"class":367},"branch",[338,392,358],{"class":344},[338,394,373],{"class":344},[338,396,398,400,403,405,407,409,412,414],{"class":340,"line":397},4,[338,399,351],{"class":344},[338,401,402],{"class":354},"enforcement",[338,404,358],{"class":344},[338,406,361],{"class":344},[338,408,364],{"class":344},[338,410,411],{"class":367},"active",[338,413,358],{"class":344},[338,415,373],{"class":344},[338,417,419,421,424,426,428],{"class":340,"line":418},5,[338,420,351],{"class":344},[338,422,423],{"class":354},"conditions",[338,425,358],{"class":344},[338,427,361],{"class":344},[338,429,430],{"class":344}," {\n",[338,432,434,437,441,443,445],{"class":340,"line":433},6,[338,435,436],{"class":344},"    \"",[338,438,440],{"class":439},"sBMFI","ref_name",[338,442,358],{"class":344},[338,444,361],{"class":344},[338,446,430],{"class":344},[338,448,450,453,457,459,461],{"class":340,"line":449},7,[338,451,452],{"class":344},"      \"",[338,454,456],{"class":455},"sbssI","include",[338,458,358],{"class":344},[338,460,361],{"class":344},[338,462,463],{"class":344}," [\n",[338,465,467,470,473],{"class":340,"line":466},8,[338,468,469],{"class":344},"        \"",[338,471,472],{"class":367},"~DEFAULT_BRANCH",[338,474,475],{"class":344},"\"\n",[338,477,479],{"class":340,"line":478},9,[338,480,481],{"class":344},"      ],\n",[338,483,485,487,490,492,494],{"class":340,"line":484},10,[338,486,452],{"class":344},[338,488,489],{"class":455},"exclude",[338,491,358],{"class":344},[338,493,361],{"class":344},[338,495,496],{"class":344}," []\n",[338,498,500],{"class":340,"line":499},11,[338,501,502],{"class":344},"    }\n",[338,504,506],{"class":340,"line":505},12,[338,507,508],{"class":344},"  },\n",[338,510,512,514,517,519,521],{"class":340,"line":511},13,[338,513,351],{"class":344},[338,515,516],{"class":354},"rules",[338,518,358],{"class":344},[338,520,361],{"class":344},[338,522,463],{"class":344},[338,524,526],{"class":340,"line":525},14,[338,527,528],{"class":344},"    {\n",[338,530,532,534,537,539,541,543,546,548],{"class":340,"line":531},15,[338,533,452],{"class":344},[338,535,536],{"class":439},"type",[338,538,358],{"class":344},[338,540,361],{"class":344},[338,542,364],{"class":344},[338,544,545],{"class":367},"required_status_checks",[338,547,358],{"class":344},[338,549,373],{"class":344},[338,551,553,555,558,560,562],{"class":340,"line":552},16,[338,554,452],{"class":344},[338,556,557],{"class":439},"parameters",[338,559,358],{"class":344},[338,561,361],{"class":344},[338,563,430],{"class":344},[338,565,567,569,571,573,575],{"class":340,"line":566},17,[338,568,469],{"class":344},[338,570,545],{"class":455},[338,572,358],{"class":344},[338,574,361],{"class":344},[338,576,463],{"class":344},[338,578,580],{"class":340,"line":579},18,[338,581,582],{"class":344},"          {\n",[338,584,586,589,593,595,597,599,602,604],{"class":340,"line":585},19,[338,587,588],{"class":344},"            \"",[338,590,592],{"class":591},"swJcz","context",[338,594,358],{"class":344},[338,596,361],{"class":344},[338,598,364],{"class":344},[338,600,601],{"class":367},"Zeeq Code Review",[338,603,358],{"class":344},[338,605,373],{"class":344},[338,607,609,611,614,616,618],{"class":340,"line":608},20,[338,610,588],{"class":344},[338,612,613],{"class":591},"integration_id",[338,615,358],{"class":344},[338,617,361],{"class":344},[338,619,620],{"class":455}," 4316328\n",[338,622,624],{"class":340,"line":623},21,[338,625,626],{"class":344},"          }\n",[338,628,630],{"class":340,"line":629},22,[338,631,632],{"class":344},"        ],\n",[338,634,636,638,641,643,645],{"class":340,"line":635},23,[338,637,469],{"class":344},[338,639,640],{"class":455},"strict_required_status_checks_policy",[338,642,358],{"class":344},[338,644,361],{"class":344},[338,646,647],{"class":344}," false,\n",[338,649,651,653,656,658,660],{"class":340,"line":650},24,[338,652,469],{"class":344},[338,654,655],{"class":455},"do_not_enforce_on_create",[338,657,358],{"class":344},[338,659,361],{"class":344},[338,661,662],{"class":344}," true\n",[338,664,666],{"class":340,"line":665},25,[338,667,668],{"class":344},"      }\n",[338,670,672],{"class":340,"line":671},26,[338,673,502],{"class":344},[338,675,677],{"class":340,"line":676},27,[338,678,679],{"class":344},"  ]\n",[338,681,683],{"class":340,"line":682},28,[338,684,685],{"class":344},"}\n",[687,688,689],"tip",{},"Check runs can be bypassed in the Zeeq UI or from the GitHub actions details view",[691,692,693],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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);}",{"title":333,"searchDepth":348,"depth":348,"links":695},[696,697,698],{"id":216,"depth":348,"text":217},{"id":232,"depth":348,"text":233},{"id":253,"depth":348,"text":254},"Connecting Zeeq to your GitHub repositories","md",null,{},{"icon":87},{"title":84,"description":699},"UcSpt0WqZZugY-hw23SDEN2ezqJPoghP2JTxJUtJ8zs",[707,709],{"title":79,"path":80,"stem":81,"description":708,"icon":82,"children":-1},"Setting up a local development environment for Zeeq",{"title":89,"path":90,"stem":91,"description":710,"icon":92,"children":-1},"Managing organizations, membership, and invitations in Zeeq.",1785298595586]