Some checks failed
CI / build-and-test (pull_request) Failing after 1m19s
CI (.gitea/workflows/ci.yaml): lint → typecheck → vitest w/ coverage → OpenNext build → preview smoke → bundle-size budgets; Node 20; npm ci; artifacts; safe env; D1 dry-run scaffold. Budgets: add scripts/budgets.mjs; TOTAL_STATIC_MAX_BYTES and MAX_ASSET_BYTES thresholds; report top offenders; fail on breach; README CI section. Flags: add lib/flags.ts with typed booleans and safe defaults (ADMIN_ENABLED, ARTISTS_MODULE_ENABLED, UPLOADS_ADMIN_ENABLED, BOOKING_ENABLED, PUBLIC_APPOINTMENT_REQUESTS_ENABLED, REFERENCE_UPLOADS_PUBLIC_ENABLED, DEPOSITS_ENABLED, PUBLIC_DB_ARTISTS_ENABLED, ADVANCED_NAV_SCROLL_ANIMATIONS_ENABLED, STRICT_CI_GATES_ENABLED, ISR_CACHE_R2_ENABLED); robust parsing; client provider; unit tests. Wiring: gate Admin shell and admin write APIs (503 JSON on uploads and artists writes); disable booking submit and short-circuit booking mutations when off; render static Hero/Artists when advanced animations off; tests for UI and API guards. Ops: expand docs/prd/rollback-strategy.md with “Feature Flags Operations,” Cloudflare Dashboard and wrangler.toml steps, preview simulation, incident playbook, and post-toggle smoke checklist. Release: add docs/releases/2025-09-19-feature-flags-rollout.md with last-good commit, preview/production flag matrices, rollback notes, and smoke results; link from rollback doc. Chore: fix TS issues (gift-cards boolean handling, Lenis options, tailwind darkMode), remove next-on-pages peer conflict, update package.json scripts, configure Gitea act_runner label, open draft PR to trigger CI. Refs: CI-1, FF-1, FF-2, FF-3, OPS-1 Impact: defaults preserve current behavior; no runtime changes unless flags flipped
35 lines
3.1 KiB
JavaScript
35 lines
3.1 KiB
JavaScript
(()=>{"use strict";var e={},r={};function t(o){var n=r[o];if(void 0!==n)return n.exports;var a=r[o]={id:o,loaded:!1,exports:{}},d=!0;try{e[o].call(a.exports,a,a.exports,t),d=!1}finally{d&&delete r[o]}return a.loaded=!0,a.exports}t.m=e,t.amdO={},t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},(()=>{var e,r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;t.t=function(o,n){if(1&n&&(o=this(o)),8&n||"object"==typeof o&&o&&(4&n&&o.__esModule||16&n&&"function"==typeof o.then))return o;var a=Object.create(null);t.r(a);var d={};e=e||[null,r({}),r([]),r(r)];for(var l=2&n&&o;"object"==typeof l&&!~e.indexOf(l);l=r(l))Object.getOwnPropertyNames(l).forEach(e=>d[e]=()=>o[e]);return d.default=()=>o,t.d(a,d),a}})(),t.d=(e,r)=>{for(var o in r)t.o(r,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:r[o]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce((r,o)=>(t.f[o](e,r),r),[])),t.u=e=>""+e+".js",t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),t.X=(e,r,o)=>{var n=r;o||(r=e,o=()=>t(t.s=n)),r.map(t.e,t);var a=o();return void 0===a?e:a},t.nc=void 0,(()=>{var e={6658:1},r=r=>{var o=r.modules,n=r.ids,a=r.runtime;for(var d in o)t.o(o,d)&&(t.m[d]=o[d]);a&&a(t);for(var l=0;l<n.length;l++)e[n[l]]=1};t.f.require=(o, _) => {
|
|
if (!e[o]) {
|
|
switch (o) {
|
|
case 1113: r(require("./chunks/1113.js")); break;
|
|
case 1253: r(require("./chunks/1253.js")); break;
|
|
case 2222: r(require("./chunks/2222.js")); break;
|
|
case 23: r(require("./chunks/23.js")); break;
|
|
case 3630: r(require("./chunks/3630.js")); break;
|
|
case 3664: r(require("./chunks/3664.js")); break;
|
|
case 4128: r(require("./chunks/4128.js")); break;
|
|
case 4279: r(require("./chunks/4279.js")); break;
|
|
case 4486: r(require("./chunks/4486.js")); break;
|
|
case 4833: r(require("./chunks/4833.js")); break;
|
|
case 4926: r(require("./chunks/4926.js")); break;
|
|
case 5287: r(require("./chunks/5287.js")); break;
|
|
case 5590: r(require("./chunks/5590.js")); break;
|
|
case 5593: r(require("./chunks/5593.js")); break;
|
|
case 5773: r(require("./chunks/5773.js")); break;
|
|
case 5896: r(require("./chunks/5896.js")); break;
|
|
case 7208: r(require("./chunks/7208.js")); break;
|
|
case 7598: r(require("./chunks/7598.js")); break;
|
|
case 8213: r(require("./chunks/8213.js")); break;
|
|
case 8328: r(require("./chunks/8328.js")); break;
|
|
case 8472: r(require("./chunks/8472.js")); break;
|
|
case 9060: r(require("./chunks/9060.js")); break;
|
|
case 908: r(require("./chunks/908.js")); break;
|
|
case 9161: r(require("./chunks/9161.js")); break;
|
|
case 9379: r(require("./chunks/9379.js")); break;
|
|
case 9906: r(require("./chunks/9906.js")); break;
|
|
case 6658: e[o] = 1; break;
|
|
default: throw new Error(`Unknown chunk ${o}`);
|
|
}
|
|
}
|
|
}
|
|
,module.exports=t,t.C=r})()})(); |