Convert the bundled backend/internal/plugins/calcomblock package into a standalone reactor-mode wasm plugin, dropping every git.dev.alexdunmow.com/block/cms import (forbidden in standalone plugins): - package calcomblock -> package main; add wasip1 main.go with wasmguest.Serve(Registration). go.mod module git.dev.alexdunmow.com/block/calcomblock, block/core v0.18.2, no replace directives. - Settings persistence: replace the pool-backed poolQuerier (direct SQL against the public-schema `settings` table, which a sandboxed plugin role cannot read) with capabilityQuerier over the SDK settings.Settings / settings.Updater capabilities. GetSiteTimezone now resolves via GetSiteSettings host-side. - Vendor the small CMS-internal helpers the plugin used into internal/helpers (GetRealIP, StartCleanupLoop, MaskSecret, GetStringOr, the PluginSettingsQuerier settings helpers, PluginCrypto for tests) and internal/db (minimal Setting / UpsertSettingParams), each with a provenance header. - Inline the captcha widget: vendor blocks.CaptchaWidget as a local CaptchaWidget templ (captcha_widget.templ) and regenerate templ; drop the block/cms/blocks import from booking.templ. - blockConfig (server-authoritative captcha requirement via a page_block_snapshots scan) has no wasm-ABI capability, so it is left nil: honeypot + per-IP rate limit still apply. Documented as a follow-up. - web: @block-ninja/ui workspace:* -> ^0.1.0 registry version; eslint.config.js repointed at ../../../cms/web/eslint.config.js; rebuild web/dist. - Rewrite CLAUDE.md for the standalone wasm reality; add .gitignore. Full test suite preserved and passing; builds to calcomblock-2.0.0.bnp; check-safety passes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
60 lines
1.8 KiB
JavaScript
60 lines
1.8 KiB
JavaScript
import { r as requireReact } from "./index-DQGM2Mpm.js";
|
|
|
|
var jsxRuntime = { exports: {} };
|
|
|
|
var reactJsxRuntime_production_min = {};
|
|
|
|
/**
|
|
* @license React
|
|
* react-jsx-runtime.production.min.js
|
|
*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
var hasRequiredReactJsxRuntime_production_min;
|
|
|
|
function requireReactJsxRuntime_production_min() {
|
|
if (hasRequiredReactJsxRuntime_production_min) return reactJsxRuntime_production_min;
|
|
hasRequiredReactJsxRuntime_production_min = 1;
|
|
var f = requireReact(),
|
|
k = Symbol.for("react.element"),
|
|
l = Symbol.for("react.fragment"),
|
|
m = Object.prototype.hasOwnProperty,
|
|
n = f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,
|
|
p = { key: true, ref: true, __self: true, __source: true };
|
|
function q(c, a, g) {
|
|
var b,
|
|
d = {},
|
|
e = null,
|
|
h = null;
|
|
void 0 !== g && (e = "" + g);
|
|
void 0 !== a.key && (e = "" + a.key);
|
|
void 0 !== a.ref && (h = a.ref);
|
|
for (b in a) m.call(a, b) && !p.hasOwnProperty(b) && (d[b] = a[b]);
|
|
if (c && c.defaultProps) for (b in ((a = c.defaultProps), a)) void 0 === d[b] && (d[b] = a[b]);
|
|
return { $$typeof: k, type: c, key: e, ref: h, props: d, _owner: n.current };
|
|
}
|
|
reactJsxRuntime_production_min.Fragment = l;
|
|
reactJsxRuntime_production_min.jsx = q;
|
|
reactJsxRuntime_production_min.jsxs = q;
|
|
return reactJsxRuntime_production_min;
|
|
}
|
|
|
|
var hasRequiredJsxRuntime;
|
|
|
|
function requireJsxRuntime() {
|
|
if (hasRequiredJsxRuntime) return jsxRuntime.exports;
|
|
hasRequiredJsxRuntime = 1;
|
|
{
|
|
jsxRuntime.exports = requireReactJsxRuntime_production_min();
|
|
}
|
|
return jsxRuntime.exports;
|
|
}
|
|
|
|
var jsxRuntimeExports = requireJsxRuntime();
|
|
|
|
export { jsxRuntimeExports as j };
|