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.
| The phone app's scaffolding, in apps/mobile: Expo SDK 57 with Expo Router, Android first, with Chat, Code and Customize. It signs in with g1t's own OAuth 2.1 (PKCE, a client id that encodes "g1t for Android" and g1t://oauth/callback, so nothing is registered), keeps the server and credentials in the phone's keystore, refreshes the 30-day token a minute early and shares the single-use refresh between requests. A personal access token is the other way in, and a self-hosted g1t the other server. | 1 | { |
| 2 | "extends": "expo/tsconfig.base", | |
| 3 | "compilerOptions": { | |
| 4 | "strict": true, | |
| 5 | "skipLibCheck": true, | |
| 6 | "paths": { | |
| 7 | "@/*": ["./src/*"], | |
| 8 | "@/assets/*": ["./assets/*"] | |
| 9 | } | |
| 10 | }, | |
| 11 | "include": ["**/*.ts", "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts"], | |
| 12 | // Node runs the tests on the files as they are (`npm test`). | |
| 13 | "exclude": ["node_modules", "src/**/*.test.ts"] | |
| 14 | } |