Files
wpdev 265bd14903 chore: initial snapshot of 2meet-data-optimizer-spoke-addon v0.1.0
Baseline before backporting wp-data-optimizer v3.0.1-v3.4.6.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TbG1keQQ7XBa7qMQY16KCY
2026-07-31 05:06:36 +08:00

1.8 KiB
Raw Permalink Blame History

CLAUDE.md — 2meet Data Optimizer Spoke AddOn

父外掛:../2meet-data-optimizer/CLAUDE.md 父環境:/var/www/Studio/wp-local-dev30/CLAUDE.md 全域:~/.claude/CLAUDE.md(含 Karpathy Guidelines


Reset recovery

  1. 讀本檔
  2. PLAN.md 看 Phase 2 進度
  3. 接續下一個未完成步驟

Plugin 概述

2meet-data-optimizer-spoke-addon 是 2meet-data-optimizer 的 Spoke 整合 AddOn。

  • 目標外掛: 2meet-spoke-sso
  • Phase: 2
  • 預估行數: ~330
  • Slug 短碼: spoke

簡述:Spoke SSO 整合:user sso group (7 欄位) + 2 mso 自訂表 + 2 CLI 子指令

完整拆分計畫見 ~/.claude/plans/wp-data-optimizer-2meet-data-optimizer-zesty-liskov.md


邊界

  • 本 AddOn 觸碰:spoke 相關 schema 註冊(postmeta zone fields / custom tables / entity groups+ 可選 admin / CLI
  • 本 AddOn 觸碰:2meet-data-optimizer 核心、其他 AddOn、目標外掛 runtime 邏輯
  • 本 AddOn 繞過:Hook Bus / TMDO_API(必須走公開合約)

命名前綴

  • 類別:TMDO_Spoke_*
  • 函式:tmdo_spoke_*
  • 常數:TMDO_SPOKE_VERSION / TMDO_SPOKE_PATH / TMDO_SPOKE_URL / TMDO_SPOKE_FILE
  • Text-domaintmdo-spoke

公開合約消費(從核心)

// 安全消費 API(必加 class_exists guard
if ( class_exists( 'TMDO_API' ) ) {
    TMDO_API::set_entity( 'user', $id, 'key', $value );
}

// Schema 註冊
add_action( 'tmdo_register_entity_fields', function ( $registry_class ) {
    $registry_class::register_group( '...', '...', [ ... ] );
} );

add_action( 'tmdo_register_custom_tables', function ( $registry ) {
    $registry->register( 'spoke-addon', [ ... ] );
} );

Phase 進度

Phase 0  ✅ 骨架建立 (2026-05-15)
Phase 2  ⬜ Implementation v0.1.0