mirror of
https://github.com/openclaw/clawhub.git
synced 2026-08-14 08:52:21 +00:00
c51cfe2459
* feat: store clawscan notes on artifact versions * feat: include clawscan notes in evaluation * feat: unify ClawScan report layout for plugins and skills * feat: render clawscan notes in publish and security UI * chore: document local moderation seed fixtures * fix: remove appeal surfaces * fix: remove owner-requested rescans * feat: add publisher note rescan flow * fix: resolve main rebase fallout * fix: address review feedback - breadcrumbs, tab guard, merge target, test matcher Agent-Logs-Url: https://github.com/openclaw/clawhub/sessions/7bfbe5cf-0b8e-44f9-bf0a-e6235f7f3f1d Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com> * fix: address pr ci fallout * fix: resolve ci after main rebase * fix: make package VT AI verdicts advisory * fix: restore skill sidebar actions * fix: resolve clawscan ui and ci checks * fix: align security settings access and pending audits * fix: restore skill version tabs * fix: show publisher names in sidebars * fix: align plugin install command styling * fix: clarify virustotal audit copy * fix: polish security summaries * test: align security UI expectations * docs: document clawscan note workflow --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com>
13 lines
415 B
TypeScript
13 lines
415 B
TypeScript
import { MAX_CLAWSCAN_NOTE_CHARS, normalizeClawScanNote } from "clawhub-schema";
|
|
import { ConvexError } from "convex/values";
|
|
|
|
export { MAX_CLAWSCAN_NOTE_CHARS };
|
|
|
|
export function normalizeClawScanNoteForWrite(value: string | null | undefined) {
|
|
try {
|
|
return normalizeClawScanNote(value);
|
|
} catch (error) {
|
|
throw new ConvexError(error instanceof Error ? error.message : "Invalid ClawScan note.");
|
|
}
|
|
}
|