Skip to content

Where people and agents ship software together. The open-source git platform for the whole job: issues, agents, checks and deploys to the edge.

g1t.sh
40 linesCodeBlameRaw

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.

Cleanup: clippy is quiet outside billing, the README says g1t, and http-cache-semantics is 4.3.01import { type RouteConfig, index, route } from "@react-router/dev/routes";
2
3import { soonItems } from "./lib/nav.ts";
4
5export default [
6 index("routes/overview.tsx"),
7 route("workspaces", "routes/workspaces.tsx"),
Packages, with a container registry on g1t.sh; workspaces deleted whole and kept 30 days; Members for every member8 route("workspaces/deleted", "routes/deleted-workspaces.tsx"),
Cleanup: clippy is quiet outside billing, the README says g1t, and http-cache-semantics is 4.3.09 route("workspaces/:slug", "routes/workspace.tsx"),
Merge account deletion: soft delete for 30 days, staff restore and purge, ghost for what remains (identity 0037)10 route("users/deleted", "routes/deleted-accounts.tsx"),
Cleanup: clippy is quiet outside billing, the README says g1t, and http-cache-semantics is 4.3.011 route("users/:username", "routes/user.tsx"),
12 route("enterprises", "routes/enterprises.tsx"),
13 route("invites", "routes/invites.tsx"),
Merge branch 'worktree-agent-a8385d293d42c913a'14 route("aliases", "routes/aliases.tsx"),
Cleanup: clippy is quiet outside billing, the README says g1t, and http-cache-semantics is 4.3.015 route("enterprises/new", "routes/new-enterprise.tsx"),
16 route("enterprises/:id", "routes/enterprise.tsx"),
17 route("reach-out", "routes/reach-out.tsx"),
18 route("requests", "routes/requests.tsx"),
19 route("overages", "routes/overages.tsx"),
20 route("velocity", "routes/velocity.tsx"),
21 route("costs", "routes/costs.tsx"),
Costs: Cloudflare's subscriptions read from Cloudflare each day, the estimate only until then; sudo's costs split into Costs & margin and Bill & pricing22 route("costs/bill", "routes/costs-bill.tsx"),
Merge branch 'main' into actions-toolkit-oidc-artifacts23 route("agents", "routes/agents.tsx"),
Cleanup: clippy is quiet outside billing, the README says g1t, and http-cache-semantics is 4.3.024 route("abuse", "routes/abuse.tsx"),
25 route("invoices", "routes/invoices.tsx"),
Billing: credits with a kind and expiry, discounts instead of comped, and safer charging26 route("credits", "routes/credits.tsx"),
Cleanup: clippy is quiet outside billing, the README says g1t, and http-cache-semantics is 4.3.027 route("stripe", "routes/stripe.tsx"),
28 route("audit", "routes/audit.tsx"),
29 route("timezone", "routes/timezone.tsx"),
30 route("incidents", "routes/incidents.tsx"),
31 route("incidents/new", "routes/incident-new.tsx"),
32 route("incidents/maintenance/new", "routes/maintenance-new.tsx"),
33 route("incidents/maintenance/:id", "routes/maintenance.tsx"),
34 route("incidents/:id", "routes/incident.tsx"),
35 route("incidents/:id/postmortem", "routes/incident-postmortem.tsx"),
36 // What sudo will have: one placeholder page each, from lib/nav.ts.
37 ...soonItems().map((item) => route(item.to.slice(1), "routes/soon.tsx", { id: `soon${item.to.replace(/\//g, "-")}` })),
38 // Before sudo was organised around workspaces, everything was an account.
39 route("accounts/*", "routes/legacy-accounts.tsx"),
40] satisfies RouteConfig;

This file's history is long; its oldest lines are credited to the oldest commit read.