event-manual / reference
パッケージ API リファレンス
v1 は主要 export の手書きサマリ。JSDoc 自動生成(typedoc)は後続で置換する。
@event/schema.
正規ドメイン型。ID は全域 id。LOCKED フィールドは 4S 所有。
Session / Speaker / Room / Venue / Sponsor / PassTier正規型セットLOCKED_SESSION_FIELDS4S 所有フィールド登録簿(書き込み拒否の根拠)CARD_OVERLAY_FIELDSカード手動調整オーバーレイの登録簿
@event/fours-sdk. · ./client
唯一の型付き 4S クライアント。全モジュールはこれを通して 4S を読む。
createFoursConfig / summarizeFoursConfigenv 一元解決(mode 判定 / normalizeBase)fetchEvent / listSessionsFromEvent / listSpeakersFromEvent / listPassTiersevent 読み出し + adapter 合成adaptSession / adaptSpeaker / adaptEventToVenueswire → 正規型(overlay seam 付き)sessionSpeakerRefs / detectModeratorId / fourSLineupEditedAt新旧 API 互換 + moderator + last-writer-wins 基準verify4SUser/users/me 本人確定(成功のみ 60s cache)createSessionCodec / isResourceOwnerjose HS256 httpOnly cookie(推奨認証モデル)verifyWebhookSignatureHMAC-SHA256(constant-time)mergeCollection(Canonical) / safetyGuard3-layer merge + データ損失ガードgetServiceIdToken / fetchDescendantInfo / fetchEntryIndexservice/admin APIcreateLoginProxyHandler / createCognitoRefreshHandlerroute factories(列挙対策 / SSRF guard)(client) use4SSession / consumeHandoff / tokenStoreブラウザ側セッション(handoff consume)
@event/core. · ./auth
共有インフラの背骨。./auth は edge-safe subpath。
createContentStorefs/GitHub 二重書き込み + sha256 楽観ロック + sha リトライcreateSharedPasswordAuth / constantTimeEqual / loginJitter共有パスワード認証(統一実装)kv / hasKvUpstash KV(JSON-coercion ガード)+ dev shimdefineEnv / envExamplezod 検証 env(boot fail-fast)withCronAuth / isCronAuthorizedBearer CRON_SECRET(503 fail-closed)createNextConfig / buildCsp / buildSecurityHeadersCSP/HSTS/COOP 標準装備 factory
@event/cms. · ./ui · ./client
JSON-as-DB コンテンツモデル + schema 駆動 admin。
FieldSchema / ResourceSchemalocked/advanced/csvImport/publicFields 付き schema 型createResourceRegistrysingleton 判定を shape から派生(三重宣言の廃止)createContentReaderdev sample overlay(.local.json / 本番遮断)createCmsActions / applyLockedGuard保存 factory + locked 二層防御(配列再帰)createCmsRouteHandlers / (client) putResourceIf-Match 楽観ロック RESTvalidatePayload / getByPath / setByPath / pickPublicFields検証 / dot-path / allowlist projection(ui) GenericForm / SplitView自動生成フォーム + Linear 風 list+edit
@event/session-card. · ./persist
1A–10A photo-first カード。engine は元実装と挙動差分ゼロを実証済み。
computeBalance / computeGridBalance / visualWidth / breakTitleLines純粋レイアウト数学(4コピー統合)recommendedVariant / effectiveVariant人数→variant 解決(upsize のみ許可)SessionCard / ScaledCard1920×1080 DOM 描画(onResolved 報告)+ 縮小プレビューSessionCardDesigner手動最終調整(DnD / \n 上書き / scale / auto-prefill)resolveCardModelSession/Speaker + overlay → CardModel(persist) createContentOverlayStoresingle-record PATCH + 楽観ロック×6 + KV ミラー
@event/shell. · ./ui
認証 realm / nav registry / admin シェル / chrome gate。
defineRealmsN-realm 共有パスワード認証の宣言的定義createNavRegistryself-register 式 nav(中央配列の廃止)createDevLoginHandlerワンクリック dev ログイン(三重ガード)createAuthGateMiddleware境界ゲート(認可は action 側で再検査)(ui) AdminNav / ChromeGate折りたたみナビ + ISR-safe chrome 出し分け
@event/asset-kit./server · ./capture · ./bulk · ./image
アセット保存 / capture / 一括 ZIP。client/server split で bundle 汚染なし。
(server) createAssetStore / createUploadHandlerBlob put + hash 冪等 rehost + upload route(capture) captureCanvas / exportPng / exportPdf / exportAi / copyPngToClipboardmodern-screenshot 主 + fallback、物理 mm PDF / .ai(bulk) bulkZip / downloadBlob / uniqPathworker-pool ZIP(~7 実装の統合)(image) uploadImageWithVariantssharp variants(SVG は XSS 防止で拒否)