feat: restore legacy named playlist workflows

This commit is contained in:
2026-07-12 11:59:18 +09:00
parent a481c96c39
commit af80c36cde
52 changed files with 9261 additions and 83 deletions

View File

@@ -13,7 +13,12 @@
const MAXIMUM_QUERY_LENGTH = 64;
const SCHEMA_VERSION = 1;
const identifierPattern = /^[A-Za-z0-9_-]{1,128}$/;
const symbolPattern = /^[A-Za-z0-9@._$:-]{1,64}$/;
// F_SYMB is provider identity data, not executable syntax. Current Oracle
// contains Hangul-letter symbols with internal ASCII spaces; keep letters and
// numbers Unicode-aware and allow only that observed space plus a closed
// punctuation set. Canonical trim and this pattern still exclude edge space,
// `|`, `^`, controls and arbitrary punctuation from the dataCode identity.
const symbolPattern = /^[\p{L}\p{N}@._$:\x20-]{1,64}$/u;
const unsafeTextPattern = /[\p{Cc}\p{Cf}\p{Cs}\p{Zl}\p{Zp}\uFFFD]/u;
const bridgeContracts = Object.freeze({