Pick any line to see why it is the way it is: the commit, the pull request and issue it came from, and what the agent was thinking.
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 1 | // @ts-check |
| 2 | import starlight from '@astrojs/starlight'; | |
| 3 | import { defineConfig } from 'astro/config'; | |
| 4 | ||
| 5 | import { generateApiReference } from './scripts/api-reference.mjs'; | |
| 6 | ||
| 7 | // A page per REST operation, written from the OpenAPI document. | |
| 8 | const apiGroups = generateApiReference(); | |
| 9 | ||
| 10 | export default defineConfig({ | |
| 11 | site: 'https://docs.g1t.sh', | |
| 12 | // Pages that moved, so links already shared still arrive. | |
| 13 | redirects: { | |
| g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them. | 14 | '/guides/inbox/': '/guides/notifications/', |
| Merge main into rm-agents: mirroring removal, open signups, free-tier limits, the g1t CLI and runner fixes, with the agent removal kept. The CLI's table of operations is regenerated from the API without the agent, customize and AI credit operations; no CLI command used them. | 15 | '/guides/mirroring/': '/guides/github/', |
| The front page is Home: where you're needed comes first, however long ago it started, with what's at stake and how long it has waited; then what happened since you were last here, in words, with the agent work that settled, what landed, what deployed, what was decided and what was spent, switchable to the last 24 hours or 7 days; then what's running now. Your last visit is kept with your account, so it's the same on every device; Today's old address leads here. The home guide says how. | 16 | '/guides/today/': '/guides/home/', |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 17 | // g1t no longer runs agents of its own: coding agents connect to it. |
| 18 | '/guides/g1t-agents/': '/guides/bring-your-own-agent/', | |
| 19 | '/guides/working-with-g1t/': '/guides/bring-your-own-agent/', | |
| 20 | '/guides/agents/': '/guides/bring-your-own-agent/', | |
| 21 | '/guides/agent-abilities/': '/guides/bring-your-own-agent/', | |
| 22 | '/guides/agent-access/': '/guides/bring-your-own-agent/', | |
| Merge branch 'worktree-agent-a4babc5b5815f6f3a' | 23 | '/guides/agent-memory/': '/guides/bring-your-own-agent/', |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 24 | '/guides/agent-routines/': '/guides/bring-your-own-agent/', |
| 25 | '/guides/agent-sessions/': '/guides/why-blame/', | |
| 26 | '/guides/agent-skills/': '/guides/bring-your-own-agent/', | |
| 27 | '/guides/agent-budgets/': '/guides/usage-and-billing/', | |
| Merge branch 'worktree-agent-a4babc5b5815f6f3a' | 28 | '/guides/agents-and-memory/': '/guides/bring-your-own-agent/', |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 29 | '/guides/talking-to-agents/': '/guides/bring-your-own-agent/', |
| 30 | '/guides/chat-app/': '/guides/chat/', | |
| 31 | '/guides/customize/': '/guides/bring-your-own-agent/', | |
| 32 | '/guides/marketplace/': '/guides/bring-your-own-agent/', | |
| 33 | '/guides/models/': '/guides/integrations/', | |
| 34 | '/guides/ai-gateway/': '/guides/integrations/', | |
| Merge branch 'worktree-agent-a4babc5b5815f6f3a' | 35 | '/guides/context-hub/': '/guides/bring-your-own-agent/', |
| 36 | // Project and workspace memory is gone: harnesses keep their own. | |
| 37 | '/guides/memory/': '/guides/bring-your-own-agent/', | |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 38 | '/guides/spend/': '/guides/usage-and-billing/', |
| 39 | '/guides/outcomes/': '/guides/milestones/', | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 40 | }, |
| 41 | integrations: [ | |
| 42 | starlight({ | |
| 43 | title: 'g1t docs', | |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 44 | description: 'Guides and reference for g1t, where a team and its coding agents talk, build and ship.', |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 45 | components: { |
| 46 | Footer: './src/components/Footer.astro', | |
| 47 | Head: './src/components/Head.astro', | |
| 48 | Header: './src/components/Header.astro', | |
| 49 | PageTitle: './src/components/PageTitle.astro', | |
| 50 | SiteTitle: './src/components/SiteTitle.astro', | |
| 51 | SocialIcons: './src/components/SocialIcons.astro', | |
| 52 | }, | |
| 53 | // Each tab under the header shows its own part of the sidebar. | |
| 54 | routeMiddleware: './src/route-data.ts', | |
| 55 | expressiveCode: { | |
| docs.g1t.sh and status.g1t.sh follow your system's light or dark setting, and each has an Auto, Light and Dark switch that this browser remembers: the docs' in the header (at the foot of the menu on a phone), with code, search, the API reference and its explorer in both themes; the status page's in its header, chosen before anything is drawn; the workspaces guide says where. | 56 | // Dark first, as the base; the light one where the page is light. |
| 57 | // Starlight switches between them by <html data-theme>. | |
| 58 | themes: ['github-dark-default', 'github-light-default'], | |
| 59 | useDarkModeMediaQuery: false, | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 60 | // Plain panels with a copy button, without window chrome. |
| 61 | defaultProps: { frame: 'none' }, | |
| 62 | styleOverrides: { | |
| 63 | borderRadius: '0.75rem', | |
| 64 | borderColor: 'var(--g1t-line)', | |
| 65 | codeBackground: 'var(--g1t-surface)', | |
| 66 | codeFontSize: '0.8125rem', | |
| 67 | frames: { | |
| 68 | editorBackground: 'var(--g1t-surface)', | |
| 69 | terminalBackground: 'var(--g1t-surface)', | |
| 70 | terminalTitlebarBackground: 'var(--g1t-raised)', | |
| 71 | terminalTitlebarBorderBottomColor: 'var(--g1t-line)', | |
| 72 | editorTabBarBackground: 'var(--g1t-raised)', | |
| 73 | shadowColor: 'transparent', | |
| 74 | }, | |
| 75 | }, | |
| 76 | }, | |
| 77 | logo: { src: '@g1t/theme/mark.svg', alt: '' }, | |
| 78 | favicon: '/favicon.svg', | |
| docs.g1t.sh and status.g1t.sh follow your system's light or dark setting, and each has an Auto, Light and Dark switch that this browser remembers: the docs' in the header (at the foot of the menu on a phone), with code, search, the API reference and its explorer in both themes; the status page's in its header, chosen before anything is drawn; the workspaces guide says where. | 79 | customCss: [ |
| 80 | '@g1t/theme/fonts.css', | |
| 81 | '@g1t/theme/tokens.css', | |
| 82 | './src/styles/light.css', | |
| 83 | './src/styles/g1t.css', | |
| 84 | ], | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 85 | editLink: { |
| 86 | baseUrl: 'https://g1t.sh/flagon-io/g1t/blob/main/apps/docs/', | |
| 87 | }, | |
| 88 | lastUpdated: true, | |
| 89 | head: [ | |
| 90 | { tag: 'link', attrs: { rel: 'icon', href: '/favicon.ico', sizes: '32x32' } }, | |
| 91 | { tag: 'link', attrs: { rel: 'icon', type: 'image/png', sizes: '192x192', href: '/icon-192.png' } }, | |
| Agents mode: an overview of every agent's work and spend, and each agent's sessions, memory, routines, spend, activity and versions | 92 | { tag: 'link', attrs: { rel: 'icon', type: 'image/png', sizes: '512x512', href: '/icon-512.png' } }, |
| 93 | { tag: 'link', attrs: { rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' } }, | |
| 94 | { tag: 'link', attrs: { rel: 'manifest', href: '/site.webmanifest' } }, | |
| docs.g1t.sh and status.g1t.sh follow your system's light or dark setting, and each has an Auto, Light and Dark switch that this browser remembers: the docs' in the header (at the foot of the menu on a phone), with code, search, the API reference and its explorer in both themes; the status page's in its header, chosen before anything is drawn; the workspaces guide says where. | 95 | // The browser's own bars, in the page's colour for the system's setting. |
| 96 | { tag: 'meta', attrs: { name: 'theme-color', content: '#0f0f11', media: '(prefers-color-scheme: dark)' } }, | |
| 97 | { tag: 'meta', attrs: { name: 'theme-color', content: '#fbfbfa', media: '(prefers-color-scheme: light)' } }, | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 98 | ], |
| 99 | sidebar: [ | |
| 100 | { | |
| 101 | label: 'Get started', | |
| 102 | items: [ | |
| 103 | { label: 'Quickstart', slug: 'quickstart' }, | |
| 104 | { label: 'How g1t works', slug: 'concepts/overview' }, | |
| Merge main into rm-agents: mirroring removal, open signups, free-tier limits, the g1t CLI and runner fixes, with the agent removal kept. The CLI's table of operations is regenerated from the API without the agent, customize and AI credit operations; no CLI command used them. | 105 | { label: 'The g1t CLI', slug: 'guides/cli' }, |
| The front page is Home: where you're needed comes first, however long ago it started, with what's at stake and how long it has waited; then what happened since you were last here, in words, with the agent work that settled, what landed, what deployed, what was decided and what was spent, switchable to the last 24 hours or 7 days; then what's running now. Your last visit is kept with your account, so it's the same on every device; Today's old address leads here. The home guide says how. | 106 | { label: 'Home', slug: 'guides/home' }, |
| Merge branch 'ask-g1t' | 107 | { label: 'Ask g1t', slug: 'guides/ask' }, |
| g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them. | 108 | { label: 'Notifications', slug: 'guides/notifications' }, |
| preparing for cloud work | 109 | { label: 'The desktop app', slug: 'guides/desktop' }, |
| The phone app: Chat in full with phone notifications, plus Code and Customize (#4) | 110 | { label: 'The phone app', slug: 'guides/mobile' }, |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 111 | { label: 'Search and Explore', slug: 'guides/search' }, |
| 112 | { label: 'Status and incidents', slug: 'guides/status' }, | |
| 113 | ], | |
| 114 | }, | |
| 115 | { | |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 116 | label: 'Chat', |
| Chat and workspace agents: channels, DMs and named agents you talk to | 117 | items: [ |
| 118 | { label: 'Chat', slug: 'guides/chat' }, | |
| The Artifacts guide explains home, the sidebar, sharing and access requests, Private, spaces with Editors can share, docs, agents and writing a thread up, links in chat, history, templates, the trash and export, in place of the Docs guide, whose links now go to it. | 119 | { label: 'Artifacts', slug: 'guides/artifacts' }, |
| Chat and workspace agents: channels, DMs and named agents you talk to | 120 | ], |
| 121 | }, | |
| 122 | { | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 123 | label: 'Projects', |
| 124 | items: [ | |
| 125 | { label: 'Projects', slug: 'guides/projects' }, | |
| 126 | { label: 'Deployments', slug: 'guides/deployments' }, | |
| Merge branch 'main' into worktree-agent-a69aeabc4b0deeb97 | 127 | { label: 'Deployments API', slug: 'guides/deployments-api' }, |
| Projects have Observability: their requests, logs, traces, metrics and errors, from apps on g1t.page with nothing to set up, and from software anywhere else over OpenTelemetry. | 128 | { label: 'Observability', slug: 'guides/observability' }, |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 129 | { label: 'Packages', slug: 'guides/packages' }, |
| 130 | { label: 'Container images', slug: 'guides/containers' }, | |
| 131 | { label: 'npm', slug: 'guides/npm' }, | |
| 132 | { label: 'Cargo', slug: 'guides/cargo' }, | |
| 133 | { label: 'Composer', slug: 'guides/composer' }, | |
| 134 | { label: 'Maven', slug: 'guides/maven' }, | |
| 135 | { label: 'NuGet', slug: 'guides/nuget' }, | |
| 136 | { label: 'RubyGems', slug: 'guides/rubygems' }, | |
| 137 | { label: 'Go modules', slug: 'guides/go' }, | |
| 138 | { label: 'Secrets and variables', slug: 'guides/secrets-and-variables' }, | |
| Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar | 139 | ], |
| 140 | }, | |
| 141 | { | |
| 142 | label: 'Security', | |
| 143 | items: [ | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 144 | { label: 'Security', slug: 'guides/security' }, |
| Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar | 145 | { label: 'Dependency updates', slug: 'guides/dependency-updates' }, |
| 146 | { label: 'Secret protection', slug: 'guides/security/secret-protection' }, | |
| 147 | { label: 'Code scanning', slug: 'guides/security/code-scanning' }, | |
| 148 | { label: 'Supply chain', slug: 'guides/security/supply-chain' }, | |
| Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9 | 149 | { label: 'Advisories and reporting', slug: 'guides/security/advisories' }, |
| Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar | 150 | { label: 'Security overview', slug: 'guides/security/security-overview' }, |
| 151 | { label: "What's free and what's paid", slug: 'guides/security/pricing' }, | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 152 | ], |
| 153 | }, | |
| 154 | { | |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 155 | label: 'Coding agents', |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 156 | items: [ |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 157 | { label: 'Connect a coding agent', slug: 'guides/bring-your-own-agent' }, |
| Merge branch 'worktree-agent-ad52ad80841a37960' | 158 | { label: 'Claude Code plugin', slug: 'guides/claude-code-plugin' }, |
| Merge branch 'worktree-agent-a6ec0a89d7fe7a9ae' | 159 | { label: 'Sessions, claims and dependencies', slug: 'guides/sessions' }, |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 160 | { label: 'Sessions and why-blame', slug: 'guides/why-blame' }, |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 161 | ], |
| 162 | }, | |
| 163 | { | |
| 164 | label: 'Connect your tools', | |
| 165 | items: [ | |
| 166 | { label: 'Integrations', slug: 'guides/integrations' }, | |
| 167 | { label: 'Webhooks', slug: 'guides/webhooks' }, | |
| 168 | { label: 'GitHub Actions', slug: 'guides/actions' }, | |
| 169 | { label: 'Self-hosted runners', slug: 'guides/self-hosted-runners' }, | |
| The docs describe g1t as the place your coding agents work, not as an agent of its own. The guides to g1t's hosted agents are gone: agents, their abilities, access, budgets, memory, routines, sessions and skills, talking to agents, working with g1t, Customize, model providers, the AI Gateway, the context hub, spend, plans and the chat app's agent pages. Each old address redirects to the page that now covers what is left of it. | 170 | { label: 'Guardrails', slug: 'guides/guardrails' }, |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 171 | ], |
| 172 | }, | |
| 173 | { | |
| 174 | label: 'Landing changes', | |
| 175 | items: [ | |
| 176 | { label: 'Pull requests and checks', slug: 'guides/pull-requests' }, | |
| Merge checks: statuses and check runs on every commit | 177 | { label: 'Checks', slug: 'guides/checks' }, |
| Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar | 178 | { label: 'Pull requests into other branches', slug: 'guides/base-branches' }, |
| 179 | { label: 'Labels', slug: 'guides/labels' }, | |
| 180 | { label: 'Milestones', slug: 'guides/milestones' }, | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 181 | { label: 'The merge queue', slug: 'guides/merge-queue' }, |
| Merge rulesets: branch and tag rules, agent-first, enforced on push and merge | 182 | { label: 'Rules', slug: 'guides/rules' }, |
| Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar | 183 | { label: 'CODEOWNERS', slug: 'guides/codeowners' }, |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 184 | { label: 'Forks and branches', slug: 'concepts/forks' }, |
| 185 | ], | |
| 186 | }, | |
| 187 | { | |
| 188 | label: 'Workspaces', | |
| 189 | items: [ | |
| 190 | { label: 'Accounts and sign-in', slug: 'guides/authentication' }, | |
| 191 | { label: 'GitHub', slug: 'guides/github' }, | |
| 192 | { label: 'Workspaces and tokens', slug: 'guides/workspaces' }, | |
| 193 | { label: 'Access and roles', slug: 'guides/access-and-roles' }, | |
| Workspace is the workspace's settings, in one place. Its sidebar is grouped, General, Access, Money, Compute, Code, Agents, Chat, Artifacts, Security and Integrations, every page one click away with no settings inside settings, the groups folding and the owner-only pages hidden from members; what is not here yet is marked Soon with a hint. Members is a list with search and filters for role, two-factor and team, and Invite opens a dialog: who, by username, name or email, their role and a note that goes into the invitation; nothing is filled in inline any more. Invitations is its own page with All, Pending, Accepted, Declined, Expired and Revoked filters that say how many, and each row's menu can copy the link, send it again or revoke it; identity learned to send an invitation again and to carry the note. Permissions gathers every rule about who may do what, by part: Code's base permission and member privileges, who creates teams, who creates channels, and, marked Soon with what applies today, forking private repositories, adding agents to conversations, messaging agents directly, creating spaces and default sharing, creating workspace agents and raising budgets, deploying to production and publishing packages. General lost what moved. The permissions guide is new, and the workspaces, people and teams, access, chat, teams, authentication and billing guides say where things are now. | 194 | { label: 'Permissions', slug: 'guides/permissions' }, |
| Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar | 195 | { label: 'Teams', slug: 'guides/teams' }, |
| People and teams are front and centre: one directory of people and agents with presence, local time, titles, teams and what each owns; profiles with manager and reports and the agents they work with; an org chart with each team's agents beside the person who leads it; and teams of any mix, with a lead, a channel, a budget agents keep to and the agents on them. Every agent is told its teams each turn (who leads, who owns what, who's around and who to page), and the team page shows exactly what. Member management is Members and invites; the people and teams guide says how. | 196 | { label: 'People and teams', slug: 'guides/people-and-teams' }, |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 197 | { label: 'Managing a repository', slug: 'guides/managing-repositories' }, |
| Merge branch 'main' into worktree-agent-a69aeabc4b0deeb97 | 198 | { label: 'Releases', slug: 'guides/releases' }, |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 199 | { label: 'Transferring a repository', slug: 'guides/transferring-repositories' }, |
| 200 | { label: 'Audit log', slug: 'guides/audit-log' }, | |
| 201 | { label: 'Usage and billing', slug: 'guides/usage-and-billing' }, | |
| 202 | { label: 'Git', slug: 'guides/git' }, | |
| 203 | ], | |
| 204 | }, | |
| 205 | { | |
| The docs folder is gone, and what it held lives where people read it: how a self-hosted g1t runs and how to deploy g1t to Cloudflare are pages on docs.g1t.sh under Run g1t yourself, and speed, rate limits and operating g1t.sh are sections of CONTRIBUTING.md; code that cited a file in docs/ now points to the page or section that covers it, or says what it means itself, and applied migrations and the runner images are left as they were. | 206 | label: 'Run g1t yourself', |
| 207 | items: [ | |
| 208 | { label: 'With Docker Compose', slug: 'guides/self-hosting' }, | |
| 209 | { label: 'How a self-hosted g1t runs', slug: 'guides/self-hosting-architecture' }, | |
| 210 | { label: 'Deploy to Cloudflare', slug: 'guides/deploy-to-cloudflare' }, | |
| 211 | ], | |
| 212 | }, | |
| 213 | { | |
| architecture and such | 214 | label: 'Architecture', |
| 215 | items: [ | |
| 216 | { label: 'Overview', slug: 'architecture/overview' }, | |
| 217 | { label: 'How a request is served', slug: 'architecture/requests' }, | |
| 218 | { label: 'Services and contracts', slug: 'architecture/services' }, | |
| 219 | { label: 'Git', slug: 'architecture/git' }, | |
| 220 | { label: 'Events', slug: 'architecture/events' }, | |
| 221 | { label: 'Work and the merge queue', slug: 'architecture/work' }, | |
| 222 | { label: 'Actions, runners and sandboxes', slug: 'architecture/compute' }, | |
| 223 | { label: 'Deployments and telemetry', slug: 'architecture/deployments' }, | |
| 224 | { label: 'Data and storage', slug: 'architecture/data' }, | |
| 225 | { label: 'Identity and access', slug: 'architecture/identity' }, | |
| 226 | { label: 'How g1t ships', slug: 'architecture/shipping' }, | |
| 227 | ], | |
| 228 | }, | |
| 229 | { | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 230 | label: 'Reference', |
| 231 | items: [ | |
| 232 | { label: 'API overview', slug: 'reference/api' }, | |
| 233 | { label: 'MCP tools', slug: 'reference/mcp' }, | |
| Merge main into rm-agents: mirroring removal, open signups, free-tier limits, the g1t CLI and runner fixes, with the agent removal kept. The CLI's table of operations is regenerated from the API without the agent, customize and AI credit operations; no CLI command used them. | 234 | { label: 'CLI commands', slug: 'reference/cli' }, |
| Merge branch 'worktree-agent-a8752162fea25f63f' into spend-guardrails | 235 | { label: 'Rate limits', slug: 'reference/rate-limits' }, |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 236 | { label: 'Try it in the explorer', link: '/api/reference/', attrs: { target: '_self' } }, |
| 237 | { label: 'OpenAPI document', link: 'https://api.g1t.sh/openapi.json' }, | |
| 238 | { label: 'llms.txt', link: 'https://g1t.sh/llms.txt' }, | |
| 239 | ], | |
| 240 | }, | |
| 241 | { | |
| 242 | label: 'About', | |
| 243 | items: [ | |
| 244 | { label: "What g1t can't do yet", slug: 'about/limitations' }, | |
| 245 | { label: 'An open letter to Cloudflare', slug: 'about/open-letter-to-cloudflare' }, | |
| 246 | ], | |
| 247 | }, | |
| 248 | ...apiGroups, | |
| 249 | ], | |
| 250 | }), | |
| 251 | ], | |
| 252 | }); |
This file's history is long; its oldest lines are credited to the oldest commit read.