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.
| Integrations: your own model provider, alerts that open issues, tickets agents read | 1 | { |
| 2 | "name": "@g1t/web", | |
| 3 | "private": true, | |
| 4 | "type": "module", | |
| 5 | "scripts": { | |
| 6 | "build": "react-router build", | |
| Commit pages credit co-authors instead of printing their trailers | 7 | "test": "node --test app/**/*.test.ts", |
| Integrations: your own model provider, alerts that open issues, tickets agents read | 8 | "dev": "react-router dev", |
| 9 | "typecheck": "wrangler types --include-env=false && react-router typegen && tsc -b --force", | |
| 10 | "deploy": "npm run build && wrangler deploy", | |
| 11 | "preview": "npm run build && vite preview", | |
| 12 | "cf-typegen": "wrangler types --include-env=false", | |
| 13 | "postinstall": "wrangler types --include-env=false" | |
| 14 | }, | |
| 15 | "dependencies": { | |
| Docs: a workspace knowledge base people and agents write together | 16 | "@blocknote/code-block": "^0.55.0", |
| 17 | "@blocknote/core": "^0.55.0", | |
| 18 | "@blocknote/react": "^0.55.0", | |
| 19 | "@blocknote/shadcn": "^0.55.0", | |
| Integrations: your own model provider, alerts that open issues, tickets agents read | 20 | "@g1t/contracts": "*", |
| 21 | "@g1t/theme": "*", | |
| Merge site-audit: SEO routes, analytics with consent first in Europe, security page, founder and X account, docs header; the tour opens on the pull request and leads with Code, on the real shell, with Agents and Docs working today | 22 | "@heycatch/sdk": "0.8.3", |
| The chat composer formats as you write: a bar for bold, italic, strikethrough, links, lists, quotes, code and code blocks that can be shown or hidden, shortcuts listed under its keyboard button (Ctrl or Cmd with B, I, Shift+X, K, Shift+C, Alt+Shift+C, Shift+7, 8 and 9), and Markdown typed inline (*bold*, _italic_, ~strike~, `code`, ``` blocks, - and 1. lists, > quotes) turning into its formatting. Enter sends, Shift+Enter starts a line, Enter adds a list item or a code line where it should, Ctrl+Enter sends from anywhere, pasting a link over words links them, and plain text pasted in is read as Markdown. Mentions, emoji completion, drafts and typing work as before, messages are still sent and kept as Markdown, the editor loads only with the composer, and your own messages are edited in place with the same composer on a computer (Edit message in the message's menu) and in the sheet on a phone. | 23 | "@tiptap/core": "^3.31.4", |
| 24 | "@tiptap/extensions": "^3.31.4", | |
| 25 | "@tiptap/pm": "^3.31.4", | |
| 26 | "@tiptap/react": "^3.31.4", | |
| 27 | "@tiptap/starter-kit": "^3.31.4", | |
| Integrations: your own model provider, alerts that open issues, tickets agents read | 28 | "class-variance-authority": "^0.7.1", |
| 29 | "clsx": "^2.1.1", | |
| Workspace names and icons, and a component kit for every control | 30 | "cmdk": "^1.1.1", |
| Merge the site's CPU: code highlighted once per data centre by content, markdown parsed once per text, and the request handler built once per isolate | 31 | "hast-util-to-jsx-runtime": "^2.3.6", |
| 32 | "html-url-attributes": "^3.0.1", | |
| Docs: a workspace knowledge base people and agents write together | 33 | "isbot": "^5.1.36", |
| 34 | "katex": "^0.19.0", | |
| 35 | "lib0": "^0.2.119", | |
| Integrations: your own model provider, alerts that open issues, tickets agents read | 36 | "lucide-react": "^1.49.0", |
| 37 | "mdast-util-find-and-replace": "^3.0.2", | |
| Docs: a workspace knowledge base people and agents write together | 38 | "mermaid": "^12.1.0", |
| Integrations: your own model provider, alerts that open issues, tickets agents read | 39 | "radix-ui": "^1.6.7", |
| 40 | "react": "^19.2.8", | |
| 41 | "react-dom": "^19.2.8", | |
| 42 | "react-markdown": "^10.1.0", | |
| 43 | "react-router": "^8.4.0", | |
| 44 | "rehype-raw": "^7.0.0", | |
| 45 | "rehype-sanitize": "^6.0.0", | |
| 46 | "remark-gfm": "^4.0.1", | |
| Merge the site's CPU: code highlighted once per data centre by content, markdown parsed once per text, and the request handler built once per isolate | 47 | "remark-parse": "^11.0.0", |
| 48 | "remark-rehype": "^11.1.2", | |
| Integrations: your own model provider, alerts that open issues, tickets agents read | 49 | "shiki": "^4.5.0", |
| Invite-only launch: sign in with GitHub, repository access and lifecycle, many emails, a new look | 50 | "simple-icons": "^16.34.0", |
| Integrations: your own model provider, alerts that open issues, tickets agents read | 51 | "tailwind-merge": "^3.7.0", |
| Docs: a workspace knowledge base people and agents write together | 52 | "unified": "^11.0.5", |
| Merge main (membership, two-factor, GitHub repo roles) into tokens | 53 | "unist-util-visit": "^5.1.0", |
| Merge the site's CPU: code highlighted once per data centre by content, markdown parsed once per text, and the request handler built once per isolate | 54 | "uqr": "^0.1.3", |
| Docs: a workspace knowledge base people and agents write together | 55 | "vfile": "^6.0.3", |
| 56 | "y-prosemirror": "^1.3.7", | |
| 57 | "y-protocols": "^1.0.7", | |
| 58 | "yjs": "^13.6.33" | |
| Integrations: your own model provider, alerts that open issues, tickets agents read | 59 | }, |
| 60 | "devDependencies": { | |
| 61 | "@cloudflare/vite-plugin": "^1.62.4", | |
| 62 | "@react-router/dev": "^8.4.0", | |
| 63 | "@tailwindcss/vite": "^4.2.2", | |
| 64 | "@types/node": "^22.20.5", | |
| 65 | "@types/react": "^19.2.18", | |
| 66 | "@types/react-dom": "^19.2.7", | |
| 67 | "tailwindcss": "^4.2.2", | |
| 68 | "typescript": "^5.9.3", | |
| 69 | "vite": "^8.0.3", | |
| 70 | "wrangler": "^4.146.0" | |
| 71 | }, | |
| 72 | "license": "MIT" | |
| 73 | } |
This file's history is long; its oldest lines are credited to the oldest commit read.