A personal media tracker built on the AT Protocol opnshelf.xyz
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: update dependencies and configuration

- Removed `@opnshelf/types` from workspace imports and package dependencies.
- Updated `@react-native-community/datetimepicker` and `@shopify/flash-list` to lower versions.
- Added `eas.json` configuration file for build settings.
- Included `@react-native-community/datetimepicker` plugin in mobile app configuration.

+39 -28
+1 -1
AGENTS.md
··· 95 95 96 96 ### Imports & Organization 97 97 - **Order**: External imports first, then internal (workspace packages), then relative 98 - - **Workspace imports**: Use `@opnshelf/api` and `@opnshelf/types` for shared code 98 + - **Workspace imports**: Use `@opnshelf/api` for shared code 99 99 - **Biome**: Auto-organizes imports on format (source.organizeImports: on) 100 100 101 101 ### Formatting
+4 -1
apps/mobile/app.json
··· 37 37 "projectId": "87d86952-59ab-4711-9f5f-f9477b2d14f6" 38 38 } 39 39 }, 40 - "owner": "rowanpaul" 40 + "owner": "rowanpaul", 41 + "plugins": [ 42 + "@react-native-community/datetimepicker" 43 + ] 41 44 } 42 45 }
+2 -3
apps/mobile/package.json
··· 15 15 "@expo/metro-runtime": "^6.1.2", 16 16 "@expo/vector-icons": "^15.0.3", 17 17 "@opnshelf/api": "workspace:*", 18 - "@opnshelf/types": "workspace:*", 19 - "@react-native-community/datetimepicker": "^8.6.0", 18 + "@react-native-community/datetimepicker": "^8.4.4", 20 19 "@react-navigation/bottom-tabs": "^7.4.0", 21 20 "@react-navigation/elements": "^2.6.3", 22 21 "@react-navigation/native": "^7.1.8", 23 - "@shopify/flash-list": "^2.2.2", 22 + "@shopify/flash-list": "^2.0.2", 24 23 "@tanstack/react-query": "^5.90.20", 25 24 "date-fns": "^4.1.0", 26 25 "expo": "~54.0.33",
-1
apps/web/package.json
··· 14 14 }, 15 15 "dependencies": { 16 16 "@opnshelf/api": "workspace:*", 17 - "@opnshelf/types": "workspace:*", 18 17 "@radix-ui/react-switch": "^1.2.6", 19 18 "@t3-oss/env-core": "^0.13.8", 20 19 "@tailwindcss/vite": "^4.0.6",
+21
eas.json
··· 1 + { 2 + "cli": { 3 + "version": ">= 18.0.1", 4 + "appVersionSource": "remote" 5 + }, 6 + "build": { 7 + "development": { 8 + "developmentClient": true, 9 + "distribution": "internal" 10 + }, 11 + "preview": { 12 + "distribution": "internal" 13 + }, 14 + "production": { 15 + "autoIncrement": true 16 + } 17 + }, 18 + "submit": { 19 + "production": {} 20 + } 21 + }
+11 -22
pnpm-lock.yaml
··· 23 23 '@opnshelf/api': 24 24 specifier: workspace:* 25 25 version: link:../../packages/api 26 - '@opnshelf/types': 27 - specifier: workspace:* 28 - version: link:../../packages/types 29 26 '@react-native-community/datetimepicker': 30 - specifier: ^8.6.0 31 - version: 8.6.0(expo@54.0.33)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 27 + specifier: ^8.4.4 28 + version: 8.4.4(expo@54.0.33)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 32 29 '@react-navigation/bottom-tabs': 33 30 specifier: ^7.4.0 34 31 version: 7.12.0(@react-navigation/native@7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) ··· 39 36 specifier: ^7.1.8 40 37 version: 7.1.28(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 41 38 '@shopify/flash-list': 42 - specifier: ^2.2.2 43 - version: 2.2.2(@babel/runtime@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 39 + specifier: ^2.0.2 40 + version: 2.0.2(@babel/runtime@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) 44 41 '@tanstack/react-query': 45 42 specifier: ^5.90.20 46 43 version: 5.90.20(react@19.1.0) ··· 141 138 '@opnshelf/api': 142 139 specifier: workspace:* 143 140 version: link:../../packages/api 144 - '@opnshelf/types': 145 - specifier: workspace:* 146 - version: link:../../packages/types 147 141 '@radix-ui/react-switch': 148 142 specifier: ^1.2.6 149 143 version: 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) ··· 402 396 '@types/node': 403 397 specifier: ^22.10.1 404 398 version: 22.19.7 405 - typescript: 406 - specifier: ^5.9.3 407 - version: 5.9.3 408 - 409 - packages/types: 410 - devDependencies: 411 399 typescript: 412 400 specifier: ^5.9.3 413 401 version: 5.9.3 ··· 3271 3259 '@radix-ui/rect@1.1.1': 3272 3260 resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} 3273 3261 3274 - '@react-native-community/datetimepicker@8.6.0': 3275 - resolution: {integrity: sha512-yxPSqNfxgpGaqHQIpatqe6ykeBdU/1pdsk/G3x01mY2bpTflLpmVTLqFSJYd3MiZzxNZcMs/j1dQakUczSjcYA==} 3262 + '@react-native-community/datetimepicker@8.4.4': 3263 + resolution: {integrity: sha512-bc4ZixEHxZC9/qf5gbdYvIJiLZ5CLmEsC3j+Yhe1D1KC/3QhaIfGDVdUcid0PdlSoGOSEq4VlB93AWyetEyBSQ==} 3276 3264 peerDependencies: 3277 3265 expo: '>=52.0.0' 3278 3266 react: '*' ··· 3543 3531 '@scarf/scarf@1.4.0': 3544 3532 resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==} 3545 3533 3546 - '@shopify/flash-list@2.2.2': 3547 - resolution: {integrity: sha512-YrvLBK5FCpvuX+d9QvJvjVqyi4eBUaEamkyfh9CjPdF6c+AukP0RSBh97qHyTwOEaVq21A5ukwgyWMDIbmxpmQ==} 3534 + '@shopify/flash-list@2.0.2': 3535 + resolution: {integrity: sha512-zhlrhA9eiuEzja4wxVvotgXHtqd3qsYbXkQ3rsBfOgbFA9BVeErpDE/yEwtlIviRGEqpuFj/oU5owD6ByaNX+w==} 3548 3536 peerDependencies: 3549 3537 '@babel/runtime': '*' 3550 3538 react: '*' ··· 13251 13239 13252 13240 '@radix-ui/rect@1.1.1': {} 13253 13241 13254 - '@react-native-community/datetimepicker@8.6.0(expo@54.0.33)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 13242 + '@react-native-community/datetimepicker@8.4.4(expo@54.0.33)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 13255 13243 dependencies: 13256 13244 invariant: 2.2.4 13257 13245 react: 19.1.0 ··· 13526 13514 13527 13515 '@scarf/scarf@1.4.0': {} 13528 13516 13529 - '@shopify/flash-list@2.2.2(@babel/runtime@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 13517 + '@shopify/flash-list@2.0.2(@babel/runtime@7.28.6)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)': 13530 13518 dependencies: 13531 13519 '@babel/runtime': 7.28.6 13532 13520 react: 19.1.0 13533 13521 react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) 13522 + tslib: 2.8.1 13534 13523 13535 13524 '@sinclair/typebox@0.27.8': {} 13536 13525