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.
| What g1t can't do yet, and an open letter to Cloudflare | 1 | { |
| 2 | "name": "g1t-monorepo", | |
| 3 | "private": true, | |
| 4 | "type": "module", | |
| Git storage hardened, pages in tens of milliseconds, honest security alerts, and costs reconciled daily | 5 | "engines": { |
| The phone app with your own g1t, on g1t.sh/download until Google Play, and Node 24 (#5) | 6 | "node": ">=24" |
| Git storage hardened, pages in tens of milliseconds, honest security alerts, and costs reconciled daily | 7 | }, |
| What g1t can't do yet, and an open letter to Cloudflare | 8 | "workspaces": [ |
| 9 | "apps/*", | |
| 10 | "services/*", | |
| 11 | "packages/*" | |
| 12 | ], | |
| 13 | "scripts": { | |
| 14 | "typecheck": "npm run typecheck --workspaces --if-present", | |
| 15 | "deploy": "npm run deploy -w @g1t/web", | |
| Merge branch 'worktree-agent-ac5b181a013e54348' | 16 | "test:deploy": "node --test \"scripts/deploy/*.test.mjs\"", |
| preparing for cloud work | 17 | "test:ops": "node --test \"scripts/ops/*.test.mjs\"", |
| g1t can be checked against GitHub. The Conformance workflow, the same file in `.g1t/workflows/` and `.github/workflows/` (a test keeps them identical), runs by hand on either; each run's report records which runner variables were set and of what kind, every key of the contexts and the event payload with its type, how the workspace is laid out, and the values outputs, `GITHUB_ENV` and `GITHUB_PATH`, multi-line outputs, `working-directory`, job outputs, the matrix, a cache round trip, an artifact round trip, `hashFiles` and the expression functions give. `node scripts/conformance-diff.mjs github.json g1t.json` lists what GitHub has that g1t lacks or has otherwise, and what only g1t has. It reads no secrets. CONTRIBUTING says how to run it, and CI runs its tests. | 18 | "test:conformance": "node --test \"conformance/*.test.mjs\"", |
| The phone app with your own g1t, on g1t.sh/download until Google Play, and Node 24 (#5) | 19 | "test:release": "node --test \"scripts/desktop-release.test.mjs\" \"scripts/mobile-release.test.mjs\"" |
| What g1t can't do yet, and an open letter to Cloudflare | 20 | }, |
| 21 | "devDependencies": { | |
| 22 | "typescript": "^5.9.3", | |
| 23 | "wrangler": "^4.146.0" | |
| 24 | }, | |
| 25 | "overrides": { | |
| Security: postcss-selector-parser 7.1.6 and basic-ftp 6.2.2, pinned by overrides | 26 | "basic-ftp": "^6.2.1", |
| 27 | "fflate": "^0.7.5", | |
| Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9 | 28 | "katex": "^0.19.0", |
| Security: sharp is pinned to 0.35.5 everywhere (librsvg CVE-2026-96889) | 29 | "postcss-selector-parser": "^7.1.6", |
| Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9 | 30 | "query-string": "^9.5.1", |
| 31 | "sharp": "^0.35.5", | |
| 32 | "xcode": { | |
| 33 | "uuid": "^11.1.1" | |
| 34 | } | |
| What g1t can't do yet, and an open letter to Cloudflare | 35 | } |
| 36 | } |
This file's history is long; its oldest lines are credited to the oldest commit read.