4 commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
eec904971d
|
Bump the production group with 19 updates
Bumps the production group with 19 updates: | Package | From | To | | --- | --- | --- | | [expo](https://github.com/expo/expo/tree/HEAD/packages/expo) | `55.0.17` | `55.0.19` | | [@sentry/vite-plugin](https://github.com/getsentry/sentry-javascript-bundler-plugins) | `5.2.0` | `5.2.1` | | [eslint](https://github.com/eslint/eslint) | `10.2.1` | `10.3.0` | | [jsdom](https://github.com/jsdom/jsdom) | `29.0.2` | `29.1.1` | | [react-i18next](https://github.com/i18next/react-i18next) | `17.0.4` | `17.0.6` | | [turbo](https://github.com/vercel/turborepo) | `2.9.6` | `2.9.8` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.59.0` | `8.59.1` | | [jose](https://github.com/panva/jose) | `6.2.2` | `6.2.3` | | [nodemailer](https://github.com/nodemailer/nodemailer) | `8.0.6` | `8.0.7` | | [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.2` | | [@gorhom/bottom-sheet](https://github.com/gorhom/react-native-bottom-sheet) | `5.2.10` | `5.2.13` | | [@sentry/cli](https://github.com/getsentry/sentry-cli) | `3.4.0` | `3.4.1` | | [@sentry/react-native](https://github.com/getsentry/sentry-react-native) | `8.9.1` | `8.10.0` | | [expo-dev-client](https://github.com/expo/expo/tree/HEAD/packages/expo-dev-client) | `55.0.28` | `55.0.30` | | [expo-dev-menu](https://github.com/expo/expo/tree/HEAD/packages/expo-dev-menu) | `55.0.24` | `55.0.26` | | [expo-notifications](https://github.com/expo/expo/tree/HEAD/packages/expo-notifications) | `55.0.20` | `55.0.22` | | [pg-boss](https://github.com/timgit/pg-boss) | `12.18.0` | `12.18.2` | | [@sentry/node](https://github.com/getsentry/sentry-javascript) | `10.50.0` | `10.51.0` | | [@sentry/react](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.51.0` | Updates `expo` from 55.0.17 to 55.0.19 - [Changelog](https://github.com/expo/expo/blob/main/CHANGELOG.md) - [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo) Updates `@sentry/vite-plugin` from 5.2.0 to 5.2.1 - [Release notes](https://github.com/getsentry/sentry-javascript-bundler-plugins/releases) - [Changelog](https://github.com/getsentry/sentry-javascript-bundler-plugins/blob/main/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript-bundler-plugins/compare/5.2.0...5.2.1) Updates `eslint` from 10.2.1 to 10.3.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v10.2.1...v10.3.0) Updates `jsdom` from 29.0.2 to 29.1.1 - [Release notes](https://github.com/jsdom/jsdom/releases) - [Commits](https://github.com/jsdom/jsdom/compare/v29.0.2...v29.1.1) Updates `react-i18next` from 17.0.4 to 17.0.6 - [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/react-i18next/compare/v17.0.4...v17.0.6) Updates `turbo` from 2.9.6 to 2.9.8 - [Release notes](https://github.com/vercel/turborepo/releases) - [Changelog](https://github.com/vercel/turborepo/blob/main/RELEASE.md) - [Commits](https://github.com/vercel/turborepo/compare/v2.9.6...v2.9.8) Updates `typescript-eslint` from 8.59.0 to 8.59.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.1/packages/typescript-eslint) Updates `jose` from 6.2.2 to 6.2.3 - [Release notes](https://github.com/panva/jose/releases) - [Changelog](https://github.com/panva/jose/blob/main/CHANGELOG.md) - [Commits](https://github.com/panva/jose/compare/v6.2.2...v6.2.3) Updates `nodemailer` from 8.0.6 to 8.0.7 - [Release notes](https://github.com/nodemailer/nodemailer/releases) - [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodemailer/nodemailer/compare/v8.0.6...v8.0.7) Updates `zod` from 4.3.6 to 4.4.2 - [Release notes](https://github.com/colinhacks/zod/releases) - [Commits](https://github.com/colinhacks/zod/compare/v4.3.6...v4.4.2) Updates `@gorhom/bottom-sheet` from 5.2.10 to 5.2.13 - [Release notes](https://github.com/gorhom/react-native-bottom-sheet/releases) - [Changelog](https://github.com/gorhom/react-native-bottom-sheet/blob/master/CHANGELOG.md) - [Commits](https://github.com/gorhom/react-native-bottom-sheet/compare/v5.2.10...v5.2.13) Updates `@sentry/cli` from 3.4.0 to 3.4.1 - [Release notes](https://github.com/getsentry/sentry-cli/releases) - [Changelog](https://github.com/getsentry/sentry-cli/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-cli/compare/3.4.0...3.4.1) Updates `@sentry/react-native` from 8.9.1 to 8.10.0 - [Release notes](https://github.com/getsentry/sentry-react-native/releases) - [Changelog](https://github.com/getsentry/sentry-react-native/blob/main/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-react-native/compare/8.9.1...8.10.0) Updates `expo-dev-client` from 55.0.28 to 55.0.30 - [Changelog](https://github.com/expo/expo/blob/main/CHANGELOG.md) - [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-dev-client) Updates `expo-dev-menu` from 55.0.24 to 55.0.26 - [Changelog](https://github.com/expo/expo/blob/main/CHANGELOG.md) - [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-dev-menu) Updates `expo-notifications` from 55.0.20 to 55.0.22 - [Changelog](https://github.com/expo/expo/blob/main/CHANGELOG.md) - [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-notifications) Updates `pg-boss` from 12.18.0 to 12.18.2 - [Release notes](https://github.com/timgit/pg-boss/releases) - [Commits](https://github.com/timgit/pg-boss/compare/12.18.0...12.18.2) Updates `@sentry/node` from 10.50.0 to 10.51.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/10.50.0...10.51.0) Updates `@sentry/react` from 10.49.0 to 10.51.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/10.49.0...10.51.0) --- updated-dependencies: - dependency-name: expo dependency-version: 55.0.19 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production - dependency-name: "@sentry/vite-plugin" dependency-version: 5.2.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: production - dependency-name: eslint dependency-version: 10.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: production - dependency-name: jsdom dependency-version: 29.1.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: production - dependency-name: react-i18next dependency-version: 17.0.6 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: production - dependency-name: turbo dependency-version: 2.9.8 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: production - dependency-name: typescript-eslint dependency-version: 8.59.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: production - dependency-name: jose dependency-version: 6.2.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production - dependency-name: nodemailer dependency-version: 8.0.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production - dependency-name: zod dependency-version: 4.4.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: production - dependency-name: "@gorhom/bottom-sheet" dependency-version: 5.2.13 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production - dependency-name: "@sentry/cli" dependency-version: 3.4.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production - dependency-name: "@sentry/react-native" dependency-version: 8.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: production - dependency-name: expo-dev-client dependency-version: 55.0.30 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production - dependency-name: expo-dev-menu dependency-version: 55.0.26 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production - dependency-name: expo-notifications dependency-version: 55.0.22 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production - dependency-name: pg-boss dependency-version: 12.18.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production - dependency-name: "@sentry/node" dependency-version: 10.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: production - dependency-name: "@sentry/react" dependency-version: 10.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: production ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|
|
0eea6f2047
|
Upgrade zod from 3 to 4
Mechanical bump across the three packages that pull zod directly: - packages/api (8 schema files, ~300 lines) - apps/journal (persona schema in demo-bot.server.ts, 5 API route handlers that introspect parsed.error.issues) - apps/mobile (declared dep; no active imports yet) No code changes required. The legacy methods we use (.url(), .uuid(), .datetime() on strings) still parse identically in v4 via the compat shim, and z.ZodIssueCode.custom retains its runtime value. Error-issue introspection (parsed.error.issues.map(i => ...)) keeps the same shape at the fields we read (path, message, code). All 147 tests across journal + api + packages pass against zod 4.3.6. Follow-ups out of scope for this PR: - Modernise to top-level validator helpers (z.url(), z.iso.datetime()). The legacy string methods are deprecated but not removed. - Consider migrating error introspection to the richer v4 shape (.path is now branded, .input is new) if we ever want structured error surfaces. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|
|
2ac4014521
|
Standardize monorepo pipeline: test, lint, typecheck across all workspaces
Previously only 2-3 workspaces participated in each turbo task. This expands test, lint, and typecheck to cover all 11 workspaces with parallel execution and caching. Test pipeline: - Move from single root vitest to per-workspace test scripts via turbo - Shared vitest config (vitest.shared.ts) with passWithNoTests - Per-workspace configs re-export the shared base - Mobile uses Jest (jest-expo + React Native Testing Library) - Add node-environment GPX tests verifying linkedom fallback - Add i18n mobile init tests - Exclude apps/mobile from root vitest (uses Jest separately) Lint pipeline: - Add eslint lint script to all 9 previously unlinted workspaces - Standardize all scripts to "eslint ." with shared root config - Add .expo/ to global ESLint ignores - Fix lint errors: unused imports in api/types, export parseGpx Typecheck pipeline: - Add "typecheck": "tsc" to all 8 packages - Add @types/node (catalog) to gpx and db packages - Fix mobile app.config.ts: remove deprecated experiments.monorepo and newArchEnabled (both default in Expo SDK 55) - Add allowImportingTsExtensions to mobile tsconfig Shared package compatibility (mobile-app Phase 1.3): - Add linkedom as explicit dependency to @trails-cool/gpx - Add initI18nMobile() export to @trails-cool/i18n - Confirm @trails-cool/types is pure interfaces (no DOM deps) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|
|
49b304749e
|
Add @trails-cool/api package with Zod schemas for REST API contract
Single source of truth for the Journal REST API: - API_VERSION semver constant (1.0.0) - Endpoint path constants (routes, activities, auth, uploads, push) - Zod schemas for all request/response shapes: - Routes: list, detail, create, update, compute - Activities: list, detail, create - Auth: token exchange, refresh, device management - Discovery: instance info + API version - Uploads: presigned URL flow - Errors: structured error response with field-level details - Cursor-based pagination schemas - TypeScript types inferred from Zod (z.infer) Used by Journal server (validation) and mobile client (type safety). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |