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.
| Put the stylesheet at the top of the head, before React Router's preloads | 1 | import { env } from "cloudflare:workers"; |
| 2 | ||
| 3 | import { | |
| 4 | accountsClient, | |
| 5 | actionsClient, | |
| Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9 | 6 | advisoriesClient, |
| Put the stylesheet at the top of the head, before React Router's preloads | 7 | agentsClient, |
| 8 | billingClient, | |
| Chat and workspace agents: channels, DMs and named agents you talk to | 9 | chatClient, |
| Put the stylesheet at the top of the head, before React Router's preloads | 10 | contextClient, |
| 11 | deploymentsClient, | |
| Docs: a workspace knowledge base people and agents write together | 12 | docsClient, |
| Artifacts is a mode in the rail, the shell and the phone's tab bar in place of Docs: its home lists everything you can open by day or as cards under All, Yours and Shared with you, with search, filters and tiles to start a doc (slides, designs and dashboards say they are coming soon), and its sidebar holds favorites, spaces, Private, Shared, projects' docs and the trash. | 13 | foliosClient, |
| Put the stylesheet at the top of the head, before React Router's preloads | 14 | memoryReviewClient, |
| Merge branch 'mirroring' into artifacts-mode | 15 | mirrorsClient, |
| Packages, with a container registry on g1t.sh; workspaces deleted whole and kept 30 days; Members for every member | 16 | packagesClient, |
| Put the stylesheet at the top of the head, before React Router's preloads | 17 | projectsClient, |
| 18 | eventsClient, | |
| 19 | guardrailsClient, | |
| 20 | identityClient, | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 21 | inboxClient, |
| Put the stylesheet at the top of the head, before React Router's preloads | 22 | integrationsClient, |
| 23 | reposClient, | |
| 24 | searchClient, | |
| 25 | securityClient, | |
| Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar | 26 | securitySuiteClient, |
| Put the stylesheet at the top of the head, before React Router's preloads | 27 | webhooksClient, |
| 28 | workClient, | |
| Agents → Skills is the workspace's skill library in the open SKILL.md format: write a skill in g1t, import a SKILL.md or zip, link a repository whose .g1t/skills folders publish on every push, or save a finished session as a skill once a person reviews it; attach a skill to an agent, a team or the whole workspace, each attachment pinned to a version. Agents see each skill's name and when to use it, and read the rest with use_skill when a request needs it; a skill never adds a permission, and scripts wait for an agent's own computer. The agent skills guide says how. | 29 | skillLibraryClient, |
| Chat and workspace agents: channels, DMs and named agents you talk to | 30 | workspaceAgentsClient, |
| Put the stylesheet at the top of the head, before React Router's preloads | 31 | } from "@g1t/contracts"; |
| 32 | ||
| 33 | import { instrumented } from "./perf.server"; | |
| 34 | ||
| 35 | /** | |
| 36 | * Each binding the clients use, timed for `Server-Timing` and, for the | |
| 37 | * services that read D1 with sessions, told where to read (lib/perf.ts). | |
| 38 | */ | |
| 39 | const IDENTITY = instrumented("identity", env.IDENTITY); | |
| 40 | const REPOS = instrumented("repos", env.REPOS); | |
| 41 | const WORK = instrumented("work", env.WORK); | |
| 42 | const BILLING = instrumented("billing", env.BILLING); | |
| 43 | const EVENTS = instrumented("events", env.EVENTS); | |
| 44 | const INTEGRATIONS = instrumented("integrations", env.INTEGRATIONS); | |
| 45 | const WEBHOOKS = instrumented("webhooks", env.WEBHOOKS); | |
| 46 | const ACTIONS = instrumented("actions", env.ACTIONS); | |
| 47 | const DEPLOYMENTS = instrumented("deployments", env.DEPLOYMENTS); | |
| 48 | const PROJECTS = instrumented("projects", env.PROJECTS); | |
| 49 | const SECURITY = instrumented("security", env.SECURITY); | |
| 50 | const CONTEXT = instrumented("context", env.CONTEXT); | |
| 51 | const SEARCH = instrumented("search", env.SEARCH); | |
| Packages, with a container registry on g1t.sh; workspaces deleted whole and kept 30 days; Members for every member | 52 | const PACKAGES = instrumented("packages", env.PACKAGES); |
| Chat and workspace agents: channels, DMs and named agents you talk to | 53 | const CHAT = instrumented("chat", env.CHAT); |
| 54 | const AGENTS = instrumented("agents", env.AGENTS); | |
| The artifacts service is services/artifacts, the Worker g1t-artifacts, bound as ARTIFACTS by the API, the site and the agents; its live rooms move to it with a Durable Object transfer from g1t-docs-service, and its database, bucket, indexes and queue keep their names. The git store's binding and settings are GITSTORE, its ops scripts gitstore-*, and workflow run artifacts keep their compatible API under run_artifacts modules. The deploy tool puts a Worker that has never deployed before the Workers in its stage that bind to it, and the deploy guide gives the cutover runbook. | 55 | const ARTIFACTS = instrumented("artifacts", env.ARTIFACTS); |
| Put the stylesheet at the top of the head, before React Router's preloads | 56 | |
| 57 | export const identity = identityClient(IDENTITY); | |
| 58 | /** A person's email addresses and account security: methods of identity. */ | |
| 59 | export const accounts = accountsClient(IDENTITY); | |
| 60 | export const repos = reposClient(REPOS); | |
| 61 | export const work = workClient(WORK); | |
| 62 | export const billing = billingClient(BILLING); | |
| 63 | export const events = eventsClient(EVENTS); | |
| Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all | 64 | /** Each person's inbox, which the events service keeps. */ |
| 65 | export const inbox = inboxClient(EVENTS); | |
| Put the stylesheet at the top of the head, before React Router's preloads | 66 | export const integrations = integrationsClient(INTEGRATIONS); |
| Merge branch 'mirroring' into artifacts-mode | 67 | /** Mirroring: a repository's remotes, takeovers and hand-backs, kept by integrations. */ |
| 68 | export const mirrors = mirrorsClient(INTEGRATIONS); | |
| Put the stylesheet at the top of the head, before React Router's preloads | 69 | export const webhooks = webhooksClient(WEBHOOKS); |
| 70 | export const actions = actionsClient(ACTIONS); | |
| 71 | export const deployments = deploymentsClient(DEPLOYMENTS); | |
| 72 | export const projects = projectsClient(PROJECTS); | |
| 73 | export const security = securityClient(SECURITY); | |
| Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar | 74 | /** The security suite: patterns, bypasses, code scanning, the dependency graph, settings. */ |
| 75 | export const securitySuite = securitySuiteClient(SECURITY); | |
| Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9 | 76 | /** Security advisories and private vulnerability reports: methods of the security service. */ |
| 77 | export const advisories = advisoriesClient(SECURITY); | |
| Put the stylesheet at the top of the head, before React Router's preloads | 78 | /** Agent runs, sessions and memory: methods of the work service. */ |
| 79 | export const agents = agentsClient(WORK); | |
| 80 | /** What agents may do in a sandbox: methods of the work service. */ | |
| 81 | export const guardrails = guardrailsClient(WORK); | |
| 82 | /** The context hub: catalog, search and scorecards. */ | |
| 83 | export const context = contextClient(CONTEXT); | |
| 84 | /** Search across all of g1t, and Explore. */ | |
| 85 | export const search = searchClient(SEARCH); | |
| Packages, with a container registry on g1t.sh; workspaces deleted whole and kept 30 days; Members for every member | 86 | /** The workspace's registries: container images, and more to come. */ |
| 87 | export const packages = packagesClient(PACKAGES); | |
| Put the stylesheet at the top of the head, before React Router's preloads | 88 | /** Memory candidates and their review: methods of the work service. */ |
| 89 | export const memoryReview = memoryReviewClient(WORK); | |
| Chat and workspace agents: channels, DMs and named agents you talk to | 90 | /** Channels, direct messages and threads, where people and agents talk. */ |
| 91 | export const chat = chatClient(CHAT); | |
| 92 | /** The workspace's own agents: who they are, their limits and their desks. */ | |
| 93 | export const workspaceAgents = workspaceAgentsClient(AGENTS); | |
| Agents → Skills is the workspace's skill library in the open SKILL.md format: write a skill in g1t, import a SKILL.md or zip, link a repository whose .g1t/skills folders publish on every push, or save a finished session as a skill once a person reviews it; attach a skill to an agent, a team or the whole workspace, each attachment pinned to a version. Agents see each skill's name and when to use it, and read the rest with use_skill when a request needs it; a skill never adds a permission, and scripts wait for an agent's own computer. The agent skills guide says how. | 94 | /** The workspace's skill library: skills, their versions and where they are attached (the agents service). */ |
| 95 | export const skillLibrary = skillLibraryClient(AGENTS); | |
| The artifacts service is services/artifacts, the Worker g1t-artifacts, bound as ARTIFACTS by the API, the site and the agents; its live rooms move to it with a Durable Object transfer from g1t-docs-service, and its database, bucket, indexes and queue keep their names. The git store's binding and settings are GITSTORE, its ops scripts gitstore-*, and workflow run artifacts keep their compatible API under run_artifacts modules. The deploy tool puts a Worker that has never deployed before the Workers in its stage that bind to it, and the deploy guide gives the cutover runbook. | 96 | /** The artifacts service's spaces (Artifacts' spaces) and projects' docs. Its old pages are no longer read. */ |
| 97 | export const docs = docsClient(ARTIFACTS); | |
| 98 | /** Artifacts (folios): docs, and later slides, designs and dashboards, kept by the artifacts service. */ | |
| 99 | export const folios = foliosClient(ARTIFACTS); |
This file's history is long; its oldest lines are credited to the oldest commit read.