API リファレンス · 19パッケージ
パッケージ API リファレンス
@event/* 全パッケージの役割と主要 export。各パッケージから解説章へ、 章から実装レシピへ相互に辿れる。
全 entity × field の型・layer(core / extension)・writableBy・制約を DEFAULT_MANIFEST から自動生成。手書きしない DB runbook。
@event/schema.
正規ドメイン型。ID は全域 id。LOCKED フィールドは 4S 所有。
解説章:ch.6 イベントデータの取得ch.11 コアデータモデルch.43 既存3アプリの収束計画ch.45 パッケージ API リファレンス
Session / Speaker / Room / Venue / Sponsor / PassTier正規型セットLOCKED_SESSION_FIELDS4S 所有フィールド登録簿(書き込み拒否の根拠)CARD_OVERLAY_FIELDSカード手動調整オーバーレイの登録簿
@event/fours-sdk. · ./client
唯一の型付き 4S クライアント。全モジュールはこれを通して 4S を読む。
解説章:ch.4 環境変数リファレンスch.5 4S 統合の全体像ch.6 イベントデータの取得ch.7 ユーザー / 組織プロフィールch.8 ログインレス session-handoffch.9 本人確認と認可ch.10 同期モードch.24 パーソナルシェアカードch.38 認証と認可ch.43 既存3アプリの収束計画ch.45 パッケージ API リファレンス
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。
解説章:ch.4 環境変数リファレンスch.14 コンテンツストアch.38 認証と認可ch.40 ビルド設定 & セキュリティヘッダch.41 デプロイ & cronch.43 既存3アプリの収束計画ch.45 パッケージ API リファレンス
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。
解説章:ch.12 JSON-as-DB コンテンツモデルch.13 スキーマ駆動 Admin CMSch.14 コンテンツストアch.43 既存3アプリの収束計画ch.45 パッケージ API リファレンス
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 は元実装と挙動差分ゼロを実証済み。
解説章:ch.18 セッションカード レイアウトエンジンch.19 手動ファイン調整エディタch.23 日本語タイポグラフィch.43 既存3アプリの収束計画ch.45 パッケージ API リファレンス
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。
解説章:ch.9 本人確認と認可ch.37 Admin シェルとナビ登録ch.38 認証と認可ch.42 新機能の追加ch.43 既存3アプリの収束計画ch.45 パッケージ API リファレンス
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 汚染なし。
解説章:ch.22 レンダリングパイプラインch.30 見積 & 証明書ch.39 アセットストアと一括ダウンロードch.43 既存3アプリの収束計画ch.45 パッケージ API リファレンス
(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 防止で拒否)
@event/feedback.
サーベイ / IMDb 加重ランキング / ライブ投票。常時受付・常に匿名。
解説章:ch.26 サーベイ & フィードバックch.27 スコアリング & リーダーボードch.28 ライブエンゲージメントch.45 パッケージ API リファレンス
createSubmitHandler / createFeedbackStore公開 submit(honeypot / uaHash upsert)+ 永続(dev fs / 本番 Blob)rankSubjects / rankingContext / subjectScoreIMDb 加重(会場ベースライン縮約・全1331票で数値等価検証済)DEFAULT_FACE_SCALE / aggregate / responsesToCsv3顔スケール(values/scores 二系統)+ 集計 / CSVcreateLiveStore / hostKeyFor / verifyHostKeylive poll(KV view-follow)+ 導出 host key
@event/crm-schema.
MCP-first 二層 DB。固定コア(手書き migration)+ meta jsonb 拡張 + Field Manifest。
解説章:ch.15 MCP-first 二層 DBch.45 パッケージ API リファレンス
DEFAULT_MANIFEST / createManifestIndex / addExtensionFieldField Manifest(単一真実源)+ splitPatch 検証 + カラム追加guardedUpdate / guardedArchiveversion 楽観ロック + core/meta 振り分け + 追記専用 auditdb / CRM_TABLES / auditLoglazy Neon Proxy(未設定でも import で落ちない)+ org/user/member/entity_lp/compliance
@event/mcp. · ./ui
この app を MCP server として公開。同一 EventTool[] を stdio + HTTP 両方で。
解説章:ch.15 MCP-first 二層 DBch.45 パッケージ API リファレンス
createEventMcpServer / startStdio / createMcpHttpHandlerserver 本体 + stdio + HTTP(JSON-RPC 2.0 / Bearer)contentToolGroup / foursToolGroup / dbToolGroupCMS 読み書き / 4S 照会 / DB(schema_addField=カラム追加・migration_propose=人間承認)resolveMcpSettings / generateConnectionConfig設定(content/mcp-settings.json)+ 接続 .mcp.json 生成(ui) McpConnectionPanel / mcpSettingsResourceSchema設定画面 /admin/settings/mcp(GenericForm 駆動)
@event/booking. · ./ui
予約(定員/waitlist/冪等 dedup)+ 見積(basis-point 税・純関数)+ 見積書帳票 UI。
解説章:ch.29 予約 & キャパシティch.30 見積 & 証明書ch.45 パッケージ API リファレンス
computeQuote / makeEstimateNo / yen / formatJst税 inclusive/exclusive 見積(DB 不要の純関数)+ 採番createReservationStore / createBookingActions / defineBookingConfig定員判定→waitlist・rate-limit・kill-switch・冪等 dedup の一気通貫defineReservationTable / reservationTableSql予約テーブル定義 + migration SQL 生成(partial-unique index 付き)createBlobQuoteStore / createNeonQuoteStore見積レコード永続(Blob / Neon 両対応)(ui) QuoteDocumentQuoteRecord → A4 御見積書の純 React 帳票。asset-kit exportPdf で PDF 化(server-only barrel と別サブパス)
@event/mailer.
Resend transactional + branded shell + Slack Block Kit。キー未設定は fail-safe。
解説章:ch.36 メールch.45 パッケージ API リファレンス
createMailer / resolveBrand送信(onMissingKey: noop/throw)+ ブランド shellinvitationTemplate / otpTemplate / notifyTemplate / renderShell / ctaButtonテンプレレジストリ(subject/html/text)slackBlocks / keyValueBlocks / postToSlack運用 Slack 通知(Block Kit)
@event/networking.
entity-linking マッチング + PII 最小 registry + k-anonymity。ドメイン語彙は注入式。
解説章:ch.32 マッチング & ディレクトリch.33 プライバシーch.34 リファラル & ファクションch.45 パッケージ API リファレンス
buildDictionary / matchName / linkFromText / jaroWinkler / diceCoefficient正規化→辞書→類似度→AUTO/REVIEW/AMBIGUOUS 閾値判定hasGrantedConsent / isEligibleForListing / sanitizeSubjectsForPublicconsent gating + 公開射影(fail-closed)applyKAnonymity / maskKAnonymity / K_MIN / safeScalar小セル秘匿(k=5)resolveTier / resolvePerks / rankByCount / createRegistrySchemaリファラル tier/perk + registry drizzle schema factory
@event/spatial.
SvgHotspotLayer + lane-packing タイムテーブル + 会場 config。
解説章:ch.35 マップ & タイムテーブルch.45 パッケージ API リファレンス
SvgHotspotLayerインライン SVG + overlay hit 形状 + hover/select + ディープリンク("use client")packTimeslots / assignLanes / formatTime 群重なり区間→レーン割当(純関数)+ JST 固定整形SpatialConfig / timetable model会場 SVG / viewBox / hotspot 座標テーブル + track/room/timeslot 型
@event/visuals.
EventBrand + FormatRegistry + HUD chrome + cutout。書き出しは asset-kit に委譲。
解説章:ch.17 デザイントークンch.20 フォーマット & サイズマトリクスch.21 HUD/chrome システムch.22 レンダリングパイプラインch.23 日本語タイポグラフィch.24 パーソナルシェアカードch.25 スピーカー切り抜きch.45 パッケージ API リファレンス
resolveBrand / brandCssVars / DEFAULT_BRANDブランドトークン(--vis-*)解決SNS_FORMATS / VENUE_FORMATS / createFormatRegistrySNS + 印刷(mm-PDF / √2)サイズマトリクスVisualChromegrid / grain / corner / watermark の HUD 合成("use client")removeBackground / canvasLumaKeyBackend / CutoutBackend背景除去(zero-dep canvas fallback + MODNet/@imgly 差し込み口)
@event/i18n.
多言語 UI プリミティブ。pickLang 2形対応 + LangProvider + cookie 永続。
解説章:ch.16 多言語 i18n
pickLang / hasCJK / Lang{ja,en} record と {value,valueEn} 対の両形対応(4S languages.en fallback 規則)LangProvider / useLang / useT / <T>"use client" context + 出し分けフックlangFromCookie / langToCookieSSR 初期言語解決(hydration 一致)
@event/leads.
リード獲得パイプライン。honeypot→rate-limit→検証→persist-first→fan-out。
createLeadHandler / leadInputSchemaWeb 標準 Request→Response(保存を通知より先に確定 = リードを失わない)createContentLeadStore / createMemoryRateLimiter永続(dev fs / 本番 Blob)+ IP レート制限createSlackLeadSink / createMailerLeadSink通知 sink(キー未設定なら no-op)
@event/design.
デザイントークン層 + Worldview(世界観1宣言→4面派生)。zero-dep 純関数。
defineDesign / tokensToCssVars / DESIGN_PRESETS型付きトークン → globals.css 実変数へ写像 + slotsdefineWorldviewパレット+書体+ムードの単一宣言(デザイン世界観の真実源)worldviewToDesignInput / worldviewToBrand / worldviewToCardTheme / worldviewToMailBrandサイト / ビジュアル / カード / メール4面への純関数派生withAlpha / mix / isDarkhex 色演算(派生の基盤)
@event/motion.
モーショングラフィックス・プリミティブ(zero-dep)。連動はネイティブ CSS scroll-driven、発火は IntersectionObserver。
MotionStyles / MOTION_CSSモーション CSS 注入(easing/keyframes/scroll-driven・reduced-motion 全停止)Revealビューポート入場リビール(dir/delay で stagger・"use client")CountUp入場カウントアップ(prefix/suffix は RSC-safe・reduced-motion は即値)