From acccd41ae09c99f2fe2b5fb21479a9a3b5cb19b2 Mon Sep 17 00:00:00 2001 From: emergent-agent-e1 Date: Sat, 8 Nov 2025 21:49:04 +0000 Subject: [PATCH] auto-commit for 7d20b962-55c4-441e-947b-fcaf0b99a277 --- ...8bebf501be15937adae2bcd4e1f37a8aa81c970876fca941c9a768891b9f6 | 1 + ...3d659df3df9a97f3bad1e40e3ce918dca754562ebd0409ca539a705c2948a | 1 + ...0bec5dff27fc65a9c556cbe45a4669c17559ca96be1f913f1a99f0249393c | 1 + ...c98908f3753c425887a1240e3ce918dca754562ebd0409ca539a705c2948a | 1 + ...9af075c7f53539d5cc0021b44265ffcf8a0f8fa84d966c1d94c04ac377253 | 1 + ...60a85299af5bc892360fcfa91d0988d305f146ff172f385152fc308cb30ec | 1 + ...b0bfe36f49906a39b71db1b44265ffcf8a0f8fa84d966c1d94c04ac377253 | 1 + ...c874cdcfc7e5ff4de05655de411d6ee31948cf4bf47c51f534b400c44111d | 1 + ...b145f1a425173899ea9440993be3dd4a4b37613d0b70a52c4a2818db5bb94 | 1 + ...d99ed2a3a86a6c026aa210993be3dd4a4b37613d0b70a52c4a2818db5bb94 | 1 + ...a748592b220fbcf2fda7a878356e3d4561893e244d38dae8c92305033bfe5 | 1 + ...67f7c43168e31efb2dc4c04ae947ea2022b520fbb1a907d0788f261aa4aac | 1 + ...ac54b584c4be55977984d0cbabd40e4f6832cb3a443fe009b761dcee23ec3 | 1 + ...3e323ac9d0bc0f919337104ae947ea2022b520fbb1a907d0788f261aa4aac | 1 + ...6ef93ae70943ad8712d9f5de411d6ee31948cf4bf47c51f534b400c44111d | 1 + ...f3e6b26de97552444c23a3314146c58e35874b6cfe11917348876b338050c | 1 + ...5c5598d1255234981d25b0cbabd40e4f6832cb3a443fe009b761dcee23ec3 | 1 + ...7d67dc763eb1c2b0405e04eaebbdddb3ac3058f53587226bc2415e5fa43cf | 1 + ...8ca400b6e7c36dad3ae0f92325f214670a8947f1e9acfe7231263870e615c | 1 + ...de7ff37a274bc454f4fca4a6b372ed20ffed1c064c6c67b2c5735270c056e | 1 + ...10069c6edb3488d4c5724305af9102098d436cb30495627171bee4a5a3191 | 1 + ...ea6253de240d3b3af80eacd4e1f37a8aa81c970876fca941c9a768891b9f6 | 1 + ...9a0539159d58d2bfa29a1878356e3d4561893e244d38dae8c92305033bfe5 | 1 + ...06e1c07f35762839db447fa91d0988d305f146ff172f385152fc308cb30ec | 1 + ...1c12a1bf60538416de10c44d25ef94e0c2abdab16cbfd2aa9f9a81cfbde29 | 1 + ...8c94c4199aba3cb1d975453304e3715e9612dae00e05780bff06c8e116c35 | 1 + ...c5b2c878303c6fd1f13042ae0d52aa75d500c5281c92fa9409069037738c2 | 1 + ...c9f77d14729b5ea5a3861305af9102098d436cb30495627171bee4a5a3191 | 1 + ...0ed14bb162427a103ec598395a3533ffd7d5dcab9993dee11431012d558f4 | 1 + ...c2b131f0de640f366dbf76aedc891d91240ab67789cbe5da7bb9fd692c1f1 | 1 + frontend/package.json | 1 + 31 files changed, 31 insertions(+) create mode 100644 frontend/.metro-cache/cache/1d/bfede4ad58bebf501be15937adae2bcd4e1f37a8aa81c970876fca941c9a768891b9f6 create mode 100644 frontend/.metro-cache/cache/23/d4894afd63d659df3df9a97f3bad1e40e3ce918dca754562ebd0409ca539a705c2948a create mode 100644 frontend/.metro-cache/cache/2b/92ab64cfd0bec5dff27fc65a9c556cbe45a4669c17559ca96be1f913f1a99f0249393c create mode 100644 frontend/.metro-cache/cache/33/4efbe1fadc98908f3753c425887a1240e3ce918dca754562ebd0409ca539a705c2948a create mode 100644 frontend/.metro-cache/cache/38/82af73ac89af075c7f53539d5cc0021b44265ffcf8a0f8fa84d966c1d94c04ac377253 create mode 100644 frontend/.metro-cache/cache/45/b9e2364a860a85299af5bc892360fcfa91d0988d305f146ff172f385152fc308cb30ec create mode 100644 frontend/.metro-cache/cache/48/1a644cfa3b0bfe36f49906a39b71db1b44265ffcf8a0f8fa84d966c1d94c04ac377253 create mode 100644 frontend/.metro-cache/cache/4b/a99109ad0c874cdcfc7e5ff4de05655de411d6ee31948cf4bf47c51f534b400c44111d create mode 100644 frontend/.metro-cache/cache/4b/c8e5784e4b145f1a425173899ea9440993be3dd4a4b37613d0b70a52c4a2818db5bb94 create mode 100644 frontend/.metro-cache/cache/63/4d93b075fd99ed2a3a86a6c026aa210993be3dd4a4b37613d0b70a52c4a2818db5bb94 create mode 100644 frontend/.metro-cache/cache/7c/ad39a7337a748592b220fbcf2fda7a878356e3d4561893e244d38dae8c92305033bfe5 create mode 100644 frontend/.metro-cache/cache/82/4749fa63367f7c43168e31efb2dc4c04ae947ea2022b520fbb1a907d0788f261aa4aac create mode 100644 frontend/.metro-cache/cache/88/e2ce438b2ac54b584c4be55977984d0cbabd40e4f6832cb3a443fe009b761dcee23ec3 create mode 100644 frontend/.metro-cache/cache/98/b2ec689d93e323ac9d0bc0f919337104ae947ea2022b520fbb1a907d0788f261aa4aac create mode 100644 frontend/.metro-cache/cache/9c/5ab3a07f46ef93ae70943ad8712d9f5de411d6ee31948cf4bf47c51f534b400c44111d create mode 100644 frontend/.metro-cache/cache/af/e8cdbaf40f3e6b26de97552444c23a3314146c58e35874b6cfe11917348876b338050c create mode 100644 frontend/.metro-cache/cache/b9/14dec23c45c5598d1255234981d25b0cbabd40e4f6832cb3a443fe009b761dcee23ec3 create mode 100644 frontend/.metro-cache/cache/b9/6396434ab7d67dc763eb1c2b0405e04eaebbdddb3ac3058f53587226bc2415e5fa43cf create mode 100644 frontend/.metro-cache/cache/be/1a35a2d318ca400b6e7c36dad3ae0f92325f214670a8947f1e9acfe7231263870e615c create mode 100644 frontend/.metro-cache/cache/bf/86606cf44de7ff37a274bc454f4fca4a6b372ed20ffed1c064c6c67b2c5735270c056e create mode 100644 frontend/.metro-cache/cache/c3/44172c9de10069c6edb3488d4c5724305af9102098d436cb30495627171bee4a5a3191 create mode 100644 frontend/.metro-cache/cache/c5/c3419c280ea6253de240d3b3af80eacd4e1f37a8aa81c970876fca941c9a768891b9f6 create mode 100644 frontend/.metro-cache/cache/c6/8354bbc519a0539159d58d2bfa29a1878356e3d4561893e244d38dae8c92305033bfe5 create mode 100644 frontend/.metro-cache/cache/c7/f73643cb206e1c07f35762839db447fa91d0988d305f146ff172f385152fc308cb30ec create mode 100644 frontend/.metro-cache/cache/c8/d99875bf91c12a1bf60538416de10c44d25ef94e0c2abdab16cbfd2aa9f9a81cfbde29 create mode 100644 frontend/.metro-cache/cache/df/1284f15008c94c4199aba3cb1d975453304e3715e9612dae00e05780bff06c8e116c35 create mode 100644 frontend/.metro-cache/cache/e0/db93ae374c5b2c878303c6fd1f13042ae0d52aa75d500c5281c92fa9409069037738c2 create mode 100644 frontend/.metro-cache/cache/e7/2b59cc676c9f77d14729b5ea5a3861305af9102098d436cb30495627171bee4a5a3191 create mode 100644 frontend/.metro-cache/cache/f1/40de00a820ed14bb162427a103ec598395a3533ffd7d5dcab9993dee11431012d558f4 create mode 100644 frontend/.metro-cache/cache/fe/023069ddac2b131f0de640f366dbf76aedc891d91240ab67789cbe5da7bb9fd692c1f1 diff --git a/frontend/.metro-cache/cache/1d/bfede4ad58bebf501be15937adae2bcd4e1f37a8aa81c970876fca941c9a768891b9f6 b/frontend/.metro-cache/cache/1d/bfede4ad58bebf501be15937adae2bcd4e1f37a8aa81c970876fca941c9a768891b9f6 new file mode 100644 index 00000000..669c8851 --- /dev/null +++ b/frontend/.metro-cache/cache/1d/bfede4ad58bebf501be15937adae2bcd4e1f37a8aa81c970876fca941c9a768891b9f6 @@ -0,0 +1 @@ +{"dependencies":[{"name":"@babel/runtime/helpers/asyncToGenerator","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"YisBBiy2Xm9DEVdFebZ2nbgAHBo=","exportNames":["*"],"imports":1}},{"name":"@babel/runtime/helpers/classCallCheck","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"yg7e6laZwmpbIvId5jovq9ugXp8=","exportNames":["*"],"imports":1}},{"name":"@babel/runtime/helpers/createClass","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"Z6pzkVZ2fvxBLkFTgVVOy4UDj30=","exportNames":["*"],"imports":1}},{"name":"@babel/runtime/helpers/callSuper","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"378KbBHdmndC3iMXZ2Ix8oB3LeE=","exportNames":["*"],"imports":1}},{"name":"@babel/runtime/helpers/inherits","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"y0uNg4LxF1CLscQChxzgo5dfjvA=","exportNames":["*"],"imports":1}},{"name":"expo-modules-core","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":1,"column":0,"index":0},"end":{"line":1,"column":66,"index":66}}],"key":"fU8WLIPqoAGygnPbZ/QJiQQfXEY=","exportNames":["*"],"imports":1}},{"name":"react","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":2,"column":0,"index":67},"end":{"line":2,"column":45,"index":112}}],"key":"RtGiGa+/H7VrI7GDQDLhO1UbpU8=","exportNames":["*"],"imports":1}},{"name":"./ExpoCamera","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":3,"column":0,"index":113},"end":{"line":3,"column":38,"index":151}}],"key":"7VL16dFFp4b+wyYwZ4leyXXwJPs=","exportNames":["*"],"imports":1}},{"name":"./ExpoCameraManager","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":4,"column":0,"index":152},"end":{"line":4,"column":48,"index":200}}],"key":"ncVp/2U6oYCljIxCrL01g7ykEIk=","exportNames":["*"],"imports":1}},{"name":"./utils/props","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":5,"column":0,"index":201},"end":{"line":5,"column":68,"index":269}}],"key":"3YYapxwMFrnsJM/mAdwZWAGGiEw=","exportNames":["*"],"imports":1}},{"name":"react/jsx-dev-runtime","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"L9D70Z4hi4aGuui1ysja/oQ5ytI=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n var _jsxFileName = \"/app/frontend/node_modules/expo-camera/build/CameraView.js\";\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n function _interopDefault(e) {\n return e && e.__esModule ? e : {\n default: e\n };\n }\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return CameraView;\n }\n });\n var _babelRuntimeHelpersAsyncToGenerator = require(_dependencyMap[0], \"@babel/runtime/helpers/asyncToGenerator\");\n var _asyncToGenerator = _interopDefault(_babelRuntimeHelpersAsyncToGenerator);\n var _babelRuntimeHelpersClassCallCheck = require(_dependencyMap[1], \"@babel/runtime/helpers/classCallCheck\");\n var _classCallCheck = _interopDefault(_babelRuntimeHelpersClassCallCheck);\n var _babelRuntimeHelpersCreateClass = require(_dependencyMap[2], \"@babel/runtime/helpers/createClass\");\n var _createClass = _interopDefault(_babelRuntimeHelpersCreateClass);\n var _babelRuntimeHelpersCallSuper = require(_dependencyMap[3], \"@babel/runtime/helpers/callSuper\");\n var _callSuper = _interopDefault(_babelRuntimeHelpersCallSuper);\n var _babelRuntimeHelpersInherits = require(_dependencyMap[4], \"@babel/runtime/helpers/inherits\");\n var _inherits = _interopDefault(_babelRuntimeHelpersInherits);\n var _expoModulesCore = require(_dependencyMap[5], \"expo-modules-core\");\n var _react = require(_dependencyMap[6], \"react\");\n var _ExpoCamera = require(_dependencyMap[7], \"./ExpoCamera\");\n var ExpoCamera = _interopDefault(_ExpoCamera);\n var _ExpoCameraManager = require(_dependencyMap[8], \"./ExpoCameraManager\");\n var CameraManager = _interopDefault(_ExpoCameraManager);\n var _utilsProps = require(_dependencyMap[9], \"./utils/props\");\n var _reactJsxDevRuntime = require(_dependencyMap[10], \"react/jsx-dev-runtime\");\n var EventThrottleMs = 500;\n var _PICTURE_SAVED_CALLBACKS = {};\n var loggedRenderingChildrenWarning = false;\n var _GLOBAL_PICTURE_ID = 1;\n function ensurePictureOptions(options) {\n if (!options || typeof options !== 'object') {\n return {};\n }\n if (options.quality === undefined) {\n options.quality = 1;\n }\n if (options.mirror) {\n console.warn('The `mirror` option is deprecated. Please use the `mirror` prop on the `CameraView` instead.');\n }\n if (options.onPictureSaved) {\n var id = _GLOBAL_PICTURE_ID++;\n _PICTURE_SAVED_CALLBACKS[id] = options.onPictureSaved;\n options.id = id;\n options.fastMode = true;\n }\n return options;\n }\n function ensureRecordingOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options || typeof options !== 'object') {\n return {};\n }\n if (options.mirror) {\n console.warn('The `mirror` option is deprecated. Please use the `mirror` prop on the `CameraView` instead.');\n }\n return options;\n }\n function _onPictureSaved(_ref) {\n var nativeEvent = _ref.nativeEvent;\n var id = nativeEvent.id,\n data = nativeEvent.data;\n var callback = _PICTURE_SAVED_CALLBACKS[id];\n if (callback) {\n callback(data);\n delete _PICTURE_SAVED_CALLBACKS[id];\n }\n }\n var CameraView = /*#__PURE__*/function (_Component) {\n function CameraView() {\n var _this;\n (0, _classCallCheck.default)(this, CameraView);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = (0, _callSuper.default)(this, CameraView, [...args]);\n _this._cameraRef = /*#__PURE__*/(0, _react.createRef)();\n _this._lastEvents = {};\n _this._lastEventsTimes = {};\n _this._onCameraReady = () => {\n if (_this.props.onCameraReady) {\n _this.props.onCameraReady();\n }\n };\n _this._onAvailableLensesChanged = _ref2 => {\n var nativeEvent = _ref2.nativeEvent;\n if (_this.props.onAvailableLensesChanged) {\n _this.props.onAvailableLensesChanged(nativeEvent);\n }\n };\n _this._onMountError = _ref3 => {\n var nativeEvent = _ref3.nativeEvent;\n if (_this.props.onMountError) {\n _this.props.onMountError(nativeEvent);\n }\n };\n _this._onResponsiveOrientationChanged = _ref4 => {\n var nativeEvent = _ref4.nativeEvent;\n if (_this.props.onResponsiveOrientationChanged) {\n _this.props.onResponsiveOrientationChanged(nativeEvent);\n }\n };\n _this._onObjectDetected = callback => _ref5 => {\n var nativeEvent = _ref5.nativeEvent;\n var type = nativeEvent.type;\n if (_this._lastEvents[type] && _this._lastEventsTimes[type] && JSON.stringify(nativeEvent) === _this._lastEvents[type] && new Date().getTime() - _this._lastEventsTimes[type].getTime() < EventThrottleMs) {\n return;\n }\n if (callback) {\n callback(nativeEvent);\n _this._lastEventsTimes[type] = new Date();\n _this._lastEvents[type] = JSON.stringify(nativeEvent);\n }\n };\n _this._setReference = ref => {\n if (ref) {\n // TODO(Bacon): Unify these - perhaps with hooks?\n if (_expoModulesCore.Platform.OS === 'web') {\n _this._cameraHandle = ref;\n }\n }\n };\n return _this;\n }\n (0, _inherits.default)(CameraView, _Component);\n return (0, _createClass.default)(CameraView, [{\n key: \"getAvailablePictureSizesAsync\",\n value: (\n /**\n * Get picture sizes that are supported by the device.\n * @return Returns a Promise that resolves to an array of strings representing picture sizes that can be passed to `pictureSize` prop.\n * The list varies across Android devices but is the same for every iOS.\n */\n function () {\n var _getAvailablePictureSizesAsync = (0, _asyncToGenerator.default)(function* () {\n return (yield this._cameraRef.current?.getAvailablePictureSizes()) ?? [];\n });\n function getAvailablePictureSizesAsync() {\n return _getAvailablePictureSizesAsync.apply(this, arguments);\n }\n return getAvailablePictureSizesAsync;\n }()\n /**\n * Returns the available lenses for the currently selected camera.\n *\n * @return Returns a Promise that resolves to an array of strings representing the lens type that can be passed to `selectedLens` prop.\n * @platform ios\n */\n )\n }, {\n key: \"getAvailableLensesAsync\",\n value: (function () {\n var _getAvailableLensesAsync = (0, _asyncToGenerator.default)(function* () {\n return (yield this._cameraRef.current?.getAvailableLenses()) ?? [];\n });\n function getAvailableLensesAsync() {\n return _getAvailableLensesAsync.apply(this, arguments);\n }\n return getAvailableLensesAsync;\n }()\n /**\n * Returns an object with the supported features of the camera on the current device.\n */\n )\n }, {\n key: \"getSupportedFeatures\",\n value: function getSupportedFeatures() {\n return {\n isModernBarcodeScannerAvailable: CameraManager.default.isModernBarcodeScannerAvailable,\n toggleRecordingAsyncAvailable: CameraManager.default.toggleRecordingAsyncAvailable\n };\n }\n /**\n * Resumes the camera preview.\n */\n }, {\n key: \"resumePreview\",\n value: (function () {\n var _resumePreview = (0, _asyncToGenerator.default)(function* () {\n return this._cameraRef.current?.resumePreview();\n });\n function resumePreview() {\n return _resumePreview.apply(this, arguments);\n }\n return resumePreview;\n }()\n /**\n * Pauses the camera preview. It is not recommended to use `takePictureAsync` when preview is paused.\n */\n )\n }, {\n key: \"pausePreview\",\n value: (function () {\n var _pausePreview = (0, _asyncToGenerator.default)(function* () {\n return this._cameraRef.current?.pausePreview();\n });\n function pausePreview() {\n return _pausePreview.apply(this, arguments);\n }\n return pausePreview;\n }() // Values under keys from this object will be transformed to native options\n )\n }, {\n key: \"takePictureAsync\",\n value: function () {\n var _takePictureAsync = (0, _asyncToGenerator.default)(function* (options) {\n var pictureOptions = ensurePictureOptions(options);\n if (_expoModulesCore.Platform.OS === 'ios' && options?.pictureRef) {\n return this._cameraRef.current?.takePictureRef?.(options);\n }\n return this._cameraRef.current?.takePicture(pictureOptions);\n });\n function takePictureAsync(_x) {\n return _takePictureAsync.apply(this, arguments);\n }\n return takePictureAsync;\n }()\n /**\n * On Android, we will use the [Google code scanner](https://developers.google.com/ml-kit/vision/barcode-scanning/code-scanner).\n * On iOS, presents a modal view controller that uses the [`DataScannerViewController`](https://developer.apple.com/documentation/visionkit/scanning_data_with_the_camera) available on iOS 16+.\n * @platform android\n * @platform ios\n */\n }, {\n key: \"recordAsync\",\n value: (\n /**\n * Starts recording a video that will be saved to cache directory. Videos are rotated to match device's orientation.\n * Flipping camera during a recording results in stopping it.\n * @param options A map of `CameraRecordingOptions` type.\n * @return Returns a Promise that resolves to an object containing video file `uri` property and a `codec` property on iOS.\n * The Promise is returned if `stopRecording` was invoked, one of `maxDuration` and `maxFileSize` is reached or camera preview is stopped.\n * @platform android\n * @platform ios\n */\n function () {\n var _recordAsync = (0, _asyncToGenerator.default)(function* (options) {\n var recordingOptions = ensureRecordingOptions(options);\n return this._cameraRef.current?.record(recordingOptions);\n });\n function recordAsync(_x2) {\n return _recordAsync.apply(this, arguments);\n }\n return recordAsync;\n }()\n /**\n * Pauses or resumes the video recording. Only has an effect if there is an active recording. On `iOS`, this method only supported on `iOS` 18.\n *\n * @example\n * ```ts\n * const { toggleRecordingAsyncAvailable } = getSupportedFeatures()\n *\n * return (\n * {toggleRecordingAsyncAvailable && (\n *