1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7358],{9318:(e,a,t)=>{Promise.resolve().then(t.t.bind(t,1959,23)),Promise.resolve().then(t.t.bind(t,7989,23)),Promise.resolve().then(t.t.bind(t,3886,23)),Promise.resolve().then(t.t.bind(t,9766,23)),Promise.resolve().then(t.t.bind(t,5278,23)),Promise.resolve().then(t.t.bind(t,8924,23)),Promise.resolve().then(t.t.bind(t,4431,23)),Promise.resolve().then(t.bind(t,622))},9481:(e,a,t)=>{"use strict";t.r(a),t.d(a,{onRouterTransitionStart:()=>u});var n=t(6124),i=t(3865),r=t(5704);let s=new Set(["production","staging"]),o=new Set(["action","layer","stage","error_code","trace_id"]);function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.env.BETTER_STACK_ERROR_TRACKING_ENVIRONMENT;return null==e?void 0:e.trim()}function p(e,a){var t,n,i,r,s,l,p,c,u,m;let v=Object.fromEntries(Object.entries(null!=(r=e.tags)?r:{}).flatMap(e=>{var a,t;let[n,i]=e;return(a=n,"string"==typeof(t=i)&&o.has(a)&&("trace_id"===a?/^[a-f0-9-]{16,64}$/i.test(t):"action"===a?/^[a-z_]{2,64}$/.test(t):"layer"===a?/^(browser|server|edge)$/.test(t):/^[a-z0-9_./-]{2,96}$/i.test(t)))?[[n,i]]:[]})),f=null!=(s=function(e,a){if(e&&a instanceof Error)return e.findLast(e=>e.type===d(a))}(null==(t=e.exception)?void 0:t.values,null==a?void 0:a.originalException))?s:null==(i=e.exception)||null==(n=i.values)?void 0:n.at(-1),_=d(null==a?void 0:a.originalException,null==f?void 0:f.type),g=null!=(l=v.error_code)?l:function(e){let a=e instanceof Error?e.message:"";return/credit_balance_exhausted|insufficient_quota/i.test(a)?"openai_quota_exhausted":/invalid_api_key|incorrect api key|authentication/i.test(a)?"upstream_authentication_failed":"unexpected_error"}(null==a?void 0:a.originalException),b=null!=(p=v.action)?p:"global_unhandled",E=null!=(c=v.stage)?c:"unhandled",T=function(e){var a;let t=null==e||null==(a=e.frames)?void 0:a.find(e=>e.in_app&&h(e.filename)),n=t&&h(t.filename);return n&&(null==t?void 0:t.lineno)?"".concat(n,":").concat(t.lineno):void 0}(null==f?void 0:f.stacktrace),R=["mj-dojo",b,E,g,_];return("unexpected_error"===g||"browser_operation_failed"===g)&&T&&R.push(T),{type:void 0,event_id:e.event_id,timestamp:e.timestamp,platform:e.platform,level:null!=(u=e.level)?u:"error",release:e.release,environment:e.environment,tags:{...v,action:b,layer:null!=(m=v.layer)?m:"server",stage:E,error_code:g},fingerprint:R,exception:{values:[{type:_,value:g,stacktrace:function(e){if(null==e?void 0:e.frames)return{frames:e.frames.slice(-20).map(e=>({filename:h(e.filename),lineno:e.lineno,colno:e.colno,in_app:e.in_app}))}}(null==f?void 0:f.stacktrace)}]}}}function d(e,a){let t=e instanceof Error?e.name:a;return"string"==typeof t&&/^[A-Za-z][A-Za-z0-9_.-]{0,80}$/.test(t)?t:"Error"}function h(e){if(e)try{let a=new URL(e);if("app:"===a.protocol&&/^\/[A-Za-z0-9_.\/-]{1,240}$/.test(a.pathname))return"/app".concat(a.pathname);return c(a.pathname)?a.pathname:void 0}catch(t){let a=e.split("?",1)[0].split("#",1)[0];return c(a)?a:void 0}}function c(e){return/^(?:\/_next\/|\/app\/|\/src\/)/.test(e)}globalThis._sentryRewritesTunnelPath=void 0,globalThis.SENTRY_RELEASE={id:"ff9648d2dceabe47db7d2460e34ef2e675b90866"},globalThis._sentryBasePath=void 0,globalThis._sentryNextJsVersion="15.5.15",globalThis._sentryRewriteFramesAssetPrefixPath="",globalThis._sentryAssetPrefix=void 0,globalThis._sentryExperimentalThirdPartyOriginStackFrames=void 0,globalThis._sentryRouteManifest='{"dynamicRoutes":[{"path":"/admin/answer-labels/:occurrenceId","regex":"^/admin/answer-labels/([^/]+)$","paramNames":["occurrenceId"],"hasOptionalPrefix":false},{"path":"/admin/nanikiru/:problemId","regex":"^/admin/nanikiru/([^/]+)$","paramNames":["problemId"],"hasOptionalPrefix":false},{"path":"/mahjong-glossary/:term","regex":"^/mahjong-glossary/([^/]+)$","paramNames":["term"],"hasOptionalPrefix":false},{"path":"/review/:sessionId","regex":"^/review/([^/]+)$","paramNames":["sessionId"],"hasOptionalPrefix":false},{"path":"/review-sessions/:reviewSessionId","regex":"^/review-sessions/([^/]+)$","paramNames":["reviewSessionId"],"hasOptionalPrefix":false},{"path":"/shared/reviews/:publicId","regex":"^/shared/reviews/([^/]+)$","paramNames":["publicId"],"hasOptionalPrefix":false},{"path":"/spots/:spotId","regex":"^/spots/([^/]+)$","paramNames":["spotId"],"hasOptionalPrefix":false}],"staticRoutes":[{"path":"/"},{"path":"/admin"},{"path":"/admin/answer-executions"},{"path":"/admin/answer-labels"},{"path":"/admin/answer-labels/clustering"},{"path":"/admin/answer-labels/demand"},{"path":"/admin/contact"},{"path":"/admin/feedback"},{"path":"/admin/feedback/benchmarks"},{"path":"/admin/feedback/capability-gaps"},{"path":"/admin/nanikiru"},{"path":"/admin/reviews"},{"path":"/admin/rubric"},{"path":"/admin/users"},{"path":"/auth/consent"},{"path":"/blog"},{"path":"/changelog"},{"path":"/contact"}
1,{"path":"/haifu-review"},{"path":"/help"},{"path":"/legal/tokushoho"},{"path":"/mahjong-ai"},{"path":"/mahjong-ai/multi-ai-comparison"},{"path":"/mahjong-glossary"},{"path":"/mahjong-improvement"},{"path":"/mahjongsoul-extension-test"},{"path":"/miinyo"},{"path":"/pricing"},{"path":"/privacy"},{"path":"/review/new"},{"path":"/review/new/manual"},{"path":"/reviews"},{"path":"/terms"},{"path":"/tools/no-isolated-tile-practice"}],"isrRoutes":["/mahjong-glossary/:term"]}',n.TsN(function(e,a){var t;let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.env.BETTER_STACK_ERROR_TRACKING_ENABLED,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r.env.BETTER_STACK_ERROR_TRACKING_ENVIRONMENT,o=l(i),d=function(e){var a;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.env.BETTER_STACK_ERROR_TRACKING_ENABLED,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.env.BETTER_STACK_ERROR_TRACKING_ENVIRONMENT;return!!(e&&"true"===t&&s.has(null!=(a=l(n))?a:""))}(e,n,i);return{dsn:d?e:void 0,enabled:d,environment:o,release:null!=(t=r.env.VERCEL_GIT_COMMIT_SHA)?t:r.env.GIT_COMMIT_SHA,sendDefaultPii:!1,maxBreadcrumbs:0,initialScope:{tags:{layer:a}},beforeSend:p}}("https://[email protected]/2761604","browser","false","production"));let u=i.Nc}},e=>{var a=a=>e(e.s=a);e.O(0,[9793,8441,4218],()=>(a(9481),a(1666),a(9318))),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.