Skip to content

[feature] Directory 上架準備:SSO/帳密登入、MCP outputSchema 全覆蓋、雙語法務頁、審核 demo seed - #56

Merged
YJack0000 merged 7 commits into
mainfrom
claude/openai-plugins-launch-plan-671d86
Aug 28, 2026
Merged

[feature] Directory 上架準備:SSO/帳密登入、MCP outputSchema 全覆蓋、雙語法務頁、審核 demo seed#56
YJack0000 merged 7 commits into
mainfrom
claude/openai-plugins-launch-plan-671d86

Conversation

@YJack0000

Copy link
Copy Markdown
Contributor

為上架 OpenAI Plugin Directory 與 Anthropic Claude connector directory 做的整批準備。五個 commit,各自獨立可 review:

1. SSO + 帳密登入(f18cbe8)

  • @better-auth/sso:home-realm discovery——登入頁「Continue with SSO」→ 輸入 email → 依網域 route 到註冊在 sso_provider 表的 IdP。第一個 IdP 規劃接 Cloudflare Access for SaaS(OIDC),設定步驟見 docs/sso.md。網域→IdP 是資料不是程式,之後加客戶 IdP 不用改碼。
  • emailAndPassword 開 sign-in、關公開 sign-up(防 email 未驗證的 pre-hijack;理由在 auth.ts 註解)。審核/測試帳號用 scripts/create-user.ts 在伺服器端建。
  • /sso/registerdisabledPaths + providersLimit: 0 兩層封死(原 plugin 任何登入者都能註冊 IdP)。
  • 三種登入方式都保留 MCP OAuth authorize redirect(ChatGPT/Claude 連線流程不會斷)。
  • ⚠️ migration 0020_sso_provider.sql,merge 後要跑。

2. 開源衛生(83140af)

  • 刪誤入的內部 BD 截圖 deployment-architectures-screenshot.png、殘留 .infisical.json
  • docs/local-dev.md Neon branch ID 改佔位符;docs/mcp.md 刪不存在的 create_organization

3. MCP 工具 directory 就緒(1925ee17 的 cherry-pick → 1925e17

  • 68/68 工具都有 outputSchema(bare-array 全部包成 { items, count },schema 按實際回傳推導)
  • 金流措辭全面盤整:pay_employee_salary → "Record a salary payslip" 等,所有描述明示「僅記帳、不執行任何金流」——兩家 directory 的共同紅線
  • 修兩個 idempotentHint 漏標;SERVER_VERSION → 1.2.0

4. 法務頁雙語化(0edd999)

  • /privacy/terms 全文英譯(忠實翻譯、章節數/條款一致),cookie/Accept-Language 選語言,未知語系 fallback 英文(審核者視角),附語言切換器

5. 審核 demo seed(8d36c3f)

  • scripts/seed-demo-org.ts:一鍵產出資料齊全的虛構示範工作區(16 分類、13 交易對象、45 筆內外帳交易、合約/訂閱/發票/薪資/對帳全覆蓋,billing board 六種狀態齊全),供兩家 directory 的 reviewer 測試帳號用

每個 commit 都各自跑過 lint / tsc --noEmit / bun run build,合併後整體再驗一次全過。

Merge 後的部署清單(我會接手):跑 0020 migration → create-user.ts + seed-demo-org.ts 建審核帳號 → Cloudflare Access SaaS app 建好後 register-sso-provider.ts 註冊 IdP。

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown

✅ SonarQube Quality Gate passed — pathorsAI_internal

0 open issues on this PR.

@YJack0000
YJack0000 enabled auto-merge (squash) August 28, 2026 09:43
@YJack0000
YJack0000 requested a review from yui0303 August 28, 2026 09:48
@YJack0000
YJack0000 merged commit c2a2877 into main Aug 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants