chore: initial snapshot of 2meet-data-optimizer-infocards-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
This commit is contained in:
2026-07-31 05:06:36 +08:00
commit ae6ac7eba3
14 changed files with 2771 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
# CLAUDE.md — 2meet Data Optimizer Infocards 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](PLAN.md) 看 Phase 4 進度
3. 接續下一個未完成步驟
---
## Plugin 概述
**2meet-data-optimizer-infocards-addon** 是 2meet-data-optimizer 的 Infocards 整合 AddOn。
- **目標外掛**: `2meet-infocards`
- **Phase**: 4
- **預估行數**: ~197
- **Slug 短碼**: `infocards`
簡述:2meet-infocards 整合:hp_vendor 9 postmeta + 3 vendor profile 表 + doctor check
完整拆分計畫見 `~/.claude/plans/wp-data-optimizer-2meet-data-optimizer-zesty-liskov.md`
---
## 邊界
- ✅ 本 AddOn 觸碰:infocards 相關 schema 註冊(postmeta zone fields / custom tables / entity groups+ 可選 admin / CLI
- ❌ 本 AddOn **不**觸碰:2meet-data-optimizer 核心、其他 AddOn、目標外掛 runtime 邏輯
- ❌ 本 AddOn **不**繞過:Hook Bus / TMDO_API(必須走公開合約)
---
## 命名前綴
- 類別:`TMDO_Infocards_*`
- 函式:`tmdo_infocards_*`
- 常數:`TMDO_INFOCARDS_VERSION` / `TMDO_INFOCARDS_PATH` / `TMDO_INFOCARDS_URL` / `TMDO_INFOCARDS_FILE`
- Text-domain`tmdo-infocards`
---
## 公開合約消費(從核心)
```php
// 安全消費 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( 'infocards-addon', [ ... ] );
} );
```
---
## Phase 進度
```
Phase 0 ✅ 骨架建立 (2026-05-15)
Phase 4 ⬜ Implementation v0.1.0
```