[{"data":1,"prerenderedAt":470},["ShallowReactive",2],{"navigation_docs":3,"-docs-configuration-github-configuration":158,"-docs-configuration-github-configuration-surround":465},[4,15,74,98,113],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":14},"Zeeq Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"children":19,"page":6},"Key Features","\u002Fdocs\u002Fkey-features","docs\u002F3.key-features",[20,25,30,35,40,45,50,55,59,64,69],{"title":21,"path":22,"stem":23,"icon":24},"Membership Invitations","\u002Fdocs\u002Fkey-features\u002Fmembership-invitations","docs\u002F3.key-features\u002F1.membership-invitations","i-hugeicons-cube",{"title":26,"path":27,"stem":28,"icon":29},"Command Palette","\u002Fdocs\u002Fkey-features\u002Fcommand-palette","docs\u002F3.key-features\u002F10.command-palette","i-hugeicons-search-01",{"title":31,"path":32,"stem":33,"icon":34},"Library Import and Export","\u002Fdocs\u002Fkey-features\u002Flibrary-import-export","docs\u002F3.key-features\u002F11.library-import-export","i-lucide-package-open",{"title":36,"path":37,"stem":38,"icon":39},"LLM Settings Configuration","\u002Fdocs\u002Fkey-features\u002Fllm-settings-configuration","docs\u002F3.key-features\u002F2.llm-settings-configuration","i-hugeicons-ai-magic",{"title":41,"path":42,"stem":43,"icon":44},"Agent Code Review Findings","\u002Fdocs\u002Fkey-features\u002Fagent-code-review-findings","docs\u002F3.key-features\u002F3.agent-code-review-findings","i-lucide-list-checks",{"title":46,"path":47,"stem":48,"icon":49},"Credentials & API Tokens","\u002Fdocs\u002Fkey-features\u002Fcredentials","docs\u002F3.key-features\u002F4.credentials","i-hugeicons-key-01",{"title":51,"path":52,"stem":53,"icon":54},"Manual Document Libraries","\u002Fdocs\u002Fkey-features\u002Fmanual-document-libraries","docs\u002F3.key-features\u002F5.manual-document-libraries","i-lucide-library-big",{"title":56,"path":57,"stem":58,"icon":29},"Snippet Search","\u002Fdocs\u002Fkey-features\u002Fsnippet-search","docs\u002F3.key-features\u002F6.snippet-search",{"title":60,"path":61,"stem":62,"icon":63},"Shared Prompt Fragment","\u002Fdocs\u002Fkey-features\u002Fshared-prompt-fragment","docs\u002F3.key-features\u002F7.shared-prompt-fragment","i-lucide-notebook-pen",{"title":65,"path":66,"stem":67,"icon":68},"Code Review Sources & Telemetry","\u002Fdocs\u002Fkey-features\u002Fcode-review-sources","docs\u002F3.key-features\u002F8.code-review-sources","i-hugeicons-book-01",{"title":70,"path":71,"stem":72,"icon":73},"Excluding Documents from Code Reviews","\u002Fdocs\u002Fkey-features\u002Fcode-review-document-exclusion","docs\u002F3.key-features\u002F9.code-review-document-exclusion","i-lucide-eye-off",{"title":75,"path":76,"stem":77,"children":78,"page":6},"Runtime Configuration","\u002Fdocs\u002Fconfiguration","docs\u002F5.configuration",[79,84,89,93],{"title":80,"path":81,"stem":82,"icon":83},"Google Cloud Configuration","\u002Fdocs\u002Fconfiguration\u002Fgcp-runtime","docs\u002F5.configuration\u002F1.gcp-runtime","i-hugeicons-google",{"title":85,"path":86,"stem":87,"icon":88},"GitHub Configuration","\u002Fdocs\u002Fconfiguration\u002Fgithub-configuration","docs\u002F5.configuration\u002F2.github-configuration","i-hugeicons-github",{"title":90,"path":91,"stem":92},"Local OpenIddict Certificates","\u002Fdocs\u002Fconfiguration\u002Flocal-openiddict-certificates","docs\u002F5.configuration\u002F3.local-openiddict-certificates",{"title":94,"path":95,"stem":96,"icon":97},"System Admin Access","\u002Fdocs\u002Fconfiguration\u002Fsystem-admin-access","docs\u002F5.configuration\u002F4.system-admin-access","i-hugeicons-shield-01",{"title":99,"path":100,"stem":101,"children":102,"page":6},"Metrics","\u002Fdocs\u002Fmetrics","docs\u002F6.metrics",[103,108],{"title":104,"path":105,"stem":106,"icon":107},"Metrics Dashboard","\u002Fdocs\u002Fmetrics\u002Fmetrics-dashboard","docs\u002F6.metrics\u002F1.metrics-dashboard","i-hugeicons-analytics-01",{"title":109,"path":110,"stem":111,"icon":112},"Metrics Pipeline","\u002Fdocs\u002Fmetrics\u002Fmetrics-pipeline","docs\u002F6.metrics\u002F2.metrics-pipeline","i-hugeicons-database-02",{"title":114,"path":115,"stem":116,"children":117,"page":6},"Design and Architecture","\u002Fdocs\u002Farchitecture","docs\u002F9.architecture",[118,123,128,133,137,141,145,150,154],{"title":119,"path":120,"stem":121,"icon":122},"Caching","\u002Fdocs\u002Farchitecture\u002Fcaching","docs\u002F9.architecture\u002F1.caching","i-lucide-database",{"title":124,"path":125,"stem":126,"icon":127},"Messaging and Queueing","\u002Fdocs\u002Farchitecture\u002Fmessaging-and-queueing","docs\u002F9.architecture\u002F2.messaging-and-queueing","i-lucide-message-square",{"title":129,"path":130,"stem":131,"icon":132},"GitHub Comment Rendering","\u002Fdocs\u002Farchitecture\u002Fgithub-comment-rendering","docs\u002F9.architecture\u002F3.github-comment-rendering","i-lucide-github",{"title":134,"path":135,"stem":136},"GitHub Integration","\u002Fdocs\u002Farchitecture\u002Fgithub-integration","docs\u002F9.architecture\u002F4.github-integration",{"title":138,"path":139,"stem":140},"LLM Settings and Secret Storage","\u002Fdocs\u002Farchitecture\u002Fllm-settings-and-secret-storage","docs\u002F9.architecture\u002F5.llm-settings-and-secret-storage",{"title":142,"path":143,"stem":144},"Organization Activation and Routes","\u002Fdocs\u002Farchitecture\u002Forganization-activation-and-routes","docs\u002F9.architecture\u002F6.organization-activation-and-routes",{"title":146,"path":147,"stem":148,"icon":149},"MCP Uploaded-Diff Code Reviews","\u002Fdocs\u002Farchitecture\u002Fmcp-uploaded-diff-code-reviews","docs\u002F9.architecture\u002F7.mcp-uploaded-diff-code-reviews","i-lucide-file-search",{"title":151,"path":152,"stem":153},"Repository Content Ingest","\u002Fdocs\u002Farchitecture\u002Frepository-content-ingest","docs\u002F9.architecture\u002F8.repository-content-ingest",{"title":155,"path":156,"stem":157},"Telemetry Ingest","\u002Fdocs\u002Farchitecture\u002Ftelemetry-ingest","docs\u002F9.architecture\u002F9.telemetry-ingest",{"id":159,"title":85,"body":160,"description":458,"extension":459,"links":460,"meta":461,"navigation":462,"path":86,"seo":463,"stem":87,"__hash__":464},"docs\u002Fdocs\u002F5.configuration\u002F2.github-configuration.md",{"type":161,"value":162,"toc":452},"minimark",[163,168,172,185,249,252,311,314,351,354,399,403,406],[164,165,167],"h2",{"id":166},"github-app-configuration","GitHub App Configuration",[169,170,171],"p",{},"The GitHub app is required to allow the Zeeq backend to:",[173,174,175,179,182],"ul",{},[176,177,178],"li",{},"Receive webhooks",[176,180,181],{},"Make API calls to GitHub (read and update PRs, manage check runs, etc.)",[176,183,184],{},"Access private repositories to sync documentation content",[186,187,188,201],"table",{},[189,190,191],"thead",{},[192,193,194,198],"tr",{},[195,196,197],"th",{},"Setting",[195,199,200],{},"Example Value",[202,203,204,216,224,231,241],"tbody",{},[192,205,206,210],{},[207,208,209],"td",{},"Post installation \u002F Setup URL",[207,211,212],{},[213,214,215],"code",{},"https:\u002F\u002Fapp.zeeq.ai\u002Fapi\u002Fv1\u002Fintegrations\u002Fgithub\u002Finstall\u002Fcallback",[192,217,218,221],{},[207,219,220],{},"Post installation \u002F Redirect. on update",[207,222,223],{},"✅",[192,225,226,229],{},[207,227,228],{},"Webhook \u002F Active",[207,230,223],{},[192,232,233,236],{},[207,234,235],{},"Webhook \u002F Webhook URL",[207,237,238],{},[213,239,240],{},"https:\u002F\u002Fapp.zeeq.ai\u002Fapi\u002Fv1\u002Fintegrations\u002Fgithub\u002Fwebhook",[192,242,243,246],{},[207,244,245],{},"Webhook \u002F Secret",[207,247,248],{},"(Choose a strong secret)",[169,250,251],{},"Permissions required:",[186,253,254,267],{},[189,255,256],{},[192,257,258,261,264],{},[195,259,260],{},"Permissions",[195,262,263],{},"Configuration",[195,265,266],{},"Purpose",[202,268,269,280,291,301],{},[192,270,271,274,277],{},[207,272,273],{},"Checks",[207,275,276],{},"Read and write",[207,278,279],{},"Create PR merge checks for Zeeq",[192,281,282,285,288],{},[207,283,284],{},"Contents",[207,286,287],{},"Read-only",[207,289,290],{},"Read documentation sources from your repositories",[192,292,293,296,298],{},[207,294,295],{},"Issues",[207,297,276],{},[207,299,300],{},"Read and write issues",[192,302,303,306,308],{},[207,304,305],{},"Pull requests",[207,307,276],{},[207,309,310],{},"Read comments and write comments to pull requests",[169,312,313],{},"Events required:",[173,315,316,319,322,325,327,330,333,336,339,342,345,348],{},[176,317,318],{},"Installation target",[176,320,321],{},"Meta",[176,323,324],{},"Check suite",[176,326,295],{},[176,328,329],{},"Issue comment",[176,331,332],{},"Label",[176,334,335],{},"Pull request",[176,337,338],{},"Pull request review",[176,340,341],{},"Pull request review comment",[176,343,344],{},"Pull request review thread",[176,346,347],{},"Workflow job",[176,349,350],{},"Workflow run",[169,352,353],{},"After creating the app, note:",[186,355,356,365],{},[189,357,358],{},[192,359,360,363],{},[195,361,362],{},"Artifact",[195,364,266],{},[202,366,367,375,383,391],{},[192,368,369,372],{},[207,370,371],{},"App ID",[207,373,374],{},"Needed for configuration of the runtime to create tokens for API calls",[192,376,377,380],{},[207,378,379],{},"ClientId",[207,381,382],{},"Same as above",[192,384,385,388],{},[207,386,387],{},"Slug",[207,389,390],{},"The last segment of the public link; required for the token creation process.",[192,392,393,396],{},[207,394,395],{},"Private key",[207,397,398],{},"Generate a private key which is needed for the token creation process.",[164,400,402],{"id":401},"github-oauth-app-configuration","GitHub OAuth App Configuration",[169,404,405],{},"The OAuth app is used to support user login using GitHub credentials.",[186,407,408,416],{},[189,409,410],{},[192,411,412,414],{},[195,413,197],{},[195,415,200],{},[202,417,418,426,434,442],{},[192,419,420,423],{},[207,421,422],{},"Client ID",[207,424,425],{},"GitHub generated client ID",[192,427,428,431],{},[207,429,430],{},"Client Secret",[207,432,433],{},"GitHub generated client secret",[192,435,436,439],{},[207,437,438],{},"Application Name",[207,440,441],{},"Zeeq AI",[192,443,444,447],{},[207,445,446],{},"Authorization callback URL",[207,448,449],{},[213,450,451],{},"https:\u002F\u002Fapp.zeeq.ai\u002Fauth\u002Fcallback\u002Fgithub",{"title":453,"searchDepth":454,"depth":454,"links":455},"",2,[456,457],{"id":166,"depth":454,"text":167},{"id":401,"depth":454,"text":402},"How to configure Zeeq to run on GitHub.","md",null,{},{"icon":88},{"title":85,"description":458},"XgzoD8Osm2xkKHpEZZrSk8ocFA1NVRaXZ_eHhu3ZMIM",[466,468],{"title":80,"path":81,"stem":82,"description":467,"icon":83,"children":-1},"How to configure Zeeq to run on Google Cloud Platform (GCP).",{"title":90,"path":91,"stem":92,"description":469,"children":-1},"How development OpenIddict certificates are persisted locally so DCR\u002FMCP client tokens survive server restarts.",1784297365800]