Emdash source with visual editor image upload fix

Fixes:
1. media.ts: wrap placeholder generation in try-catch
2. toolbar.ts: check r.ok, display error message in popover
This commit is contained in:
2026-05-03 10:44:54 +07:00
parent 78f81bebb6
commit 2d1be52177
2352 changed files with 662964 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
/**
* AI Moderation Plugin Descriptor
*/
import type { PluginDescriptor } from "emdash";
import type { Category } from "./categories.js";
export interface AIModerationOptions {
/** Override default categories */
categories?: Category[];
/** Auto-approve comments that pass AI checks (default: true) */
autoApproveClean?: boolean;
/** Workers AI binding name (default: "AI") */
aiBinding?: string;
}
/**
* Create the AI moderation plugin descriptor.
*/
export function aiModerationPlugin(
options: AIModerationOptions = {},
): PluginDescriptor<AIModerationOptions> {
return {
id: "ai-moderation",
version: "0.1.0",
entrypoint: "@emdash-cms/plugin-ai-moderation/plugin",
options,
adminEntry: "@emdash-cms/plugin-ai-moderation/admin",
adminPages: [{ path: "/settings", label: "AI Moderation", icon: "shield" }],
adminWidgets: [{ id: "status", title: "AI Moderation", size: "third" }],
};
}