🎮 拾光 · 控制中心

Cron audit dashboard · 5 agent 自動跑
尚未載入
📖 名詞速查(看不懂的詞點這)
Q&A 對照表 SOURCE OF TRUTH
章節 / 題型 / 搜尋 · 對照遊戲 sentence / question / 答案
Q&A 數據總覽 DECISION
32 章 · 224 單元 · 2,472 題 · 題型佔比 + spec drift 警示
UI/UX 標準 v3.2 童話版
7 題型 + 2-col mobile · 禁 ✓ · 規則對齊修正 · UX 比例參考
🗺 Map 🐱 Profile ⭐ Tasks 📖 ×7 題型 +4
載入中…

🎯 一鍵指令 (複製 → 下次 session 貼)

🔬 架構建議 Architecture · 業界 2026 掃描

每次 cron 掃業界做法 → 分析 Pickup 適配 → 推薦是否改架構. 自動顯示最新一筆 (audit-file 驅動, 不再累積).
載入中…

📌 一次性 Todos

設定一次永久解決,跟「定時稽核」的急修不同性質的基礎建設任務
🔑 永久 token 設定 — 從此 deploy 不卡 infisical login
影響: wordwar + cheng.robot 預估: 10 min 風險: 低 頻率: 一次
  • infisical dashboard 建 desktop-deploy Machine Identity
  • 配 Universal Auth method, TTL=0 (永久)
  • 創 Client Secret, copy Client ID + Secret 到 1Password
  • wordwar + cheng.robot project 各 Add Identity
  • PowerShell admin 設 2 條 SetEnvironmentVariable
  • 新 PowerShell echo $env:INFISICAL_UNIVERSAL_AUTH_CLIENT_ID 驗證
  • 跑 deploy 測試一次,跟 Claude 報「永久 token OK」
📄 完整 doc 🔗 infisical dashboard
🗄️ 後端啟用 — 程式碼已 ship (B.308),剩你外部 provision
程式碼: ✅ P1-P4 全寫完 (functions/ + D1 schema + 前端 client) 你要做: ~20 min (P1+P2) 風險: 低 (沒接好前 app 照常)
  • P1+P2 (作弊堵死,先做這個):
  • wrangler d1 create pickup-db
  • wrangler d1 execute pickup-db --remote --file=migrations/0001_init.sql
  • CF dashboard → Pages → pickupwords → Settings → Functions → D1 database bindings:Variable name = DB 選 pickup-db(用 dashboard 綁,別寫 wrangler.toml 假 id — 會讓 deploy 掛)
  • 同頁 Variables and Secrets:設 JWT_SECRET(任意長隨機字串)
  • 重新部署 → 開 app 自動領匿名帳號 + 上推進度;換裝置驗證同步;改 localStorage 重開被洗掉 = 作弊堵死
  • P3 (家長 email,選):RESEND_API_KEY + 驗證寄信網域
  • P4 (金流,上架時): Stripe → STRIPE_SECRET + STRIPE_WEBHOOK_SECRET + webhook 指向 /api/iap/verify;Apple → IAP 商品 + APPLE_SHARED_SECRET
📄 設計 doc 🔗 CF dashboard
🔔 站外提醒 (真實 push 通知) — 以後再做
B.311 砍掉舊「Mochi 通知」(只是站內 toast, 非站外) 預估: 中 相依: 需 PWA push / Capacitor 原生通知
  • 目標:app 關著時也能提醒「奶奶今晚的故事在等你」(真站外 push)
  • web:PWA Service Worker Push API + VAPID key + 後端排程發送 (接 D1 後)
  • iOS:Capacitor 原生 local/push notification (上架後)
  • copy framework 舊稿在 git 歷史 (B.311 砍的 src/notifications/copy.ts) 可參考
📄 後端 doc (排程發送靠 D1)
📱 平板 UI/UX + 橫屏 (landscape) — 以後做
per user 2026-06-16 預估: 大 相依: 手機版 layout 穩定後
  • 偵測 tablet / 寬螢幕 → landscape 版面 (地圖 + lesson 兩欄或置中加寬)
  • lesson 橫屏: 圖片槽放左、選項放右 (利用寬度)
  • 地圖橫屏: 路徑加寬 / 多欄, 不要只置中一條
  • 沿用手機版「完全符合螢幕、不外溢」規則 (B.315) 套到平板尺寸
  • 測 iPad Safari + Android 平板 + 橫豎切換不破版
📄 UI/UX 標準
🎧 Capacitor 原生音訊 — 外部音樂混音 + 題目語音不壓 — 上架時做
per user 2026-06-18 預估: 小-中 相依: Capacitor iOS shell (Phase 2.5)
  • 目標:玩家自己耳機的音樂 + app 同時播,且題目語音 (TTS) 絕對不被壓低(鐵則 #5)
  • iOS: AVAudioSession category .ambient + .mixWithOthers → 不中斷外部音樂
  • 但題目語音播放時要全音量蓋過(或短暫 duck 外部音樂),BGM 可降(現有 duckBgm 已只降 BGM)
  • web 端現況:設定可關 BGM 讓外部音樂播(已做 B.329);完整混音是原生才有
  • Android: AudioManager focus gain transient-may-duck 對應設定
📄 音訊鐵則 #5
🤖 啟用 cron 自動修(全部安全的都修,剩下分隔報告)
地基已就緒(護欄+分級+prompt) 你做: 1 步 風險: 中(內容改寫也自動上;但過 build+答案不變才上)
  • 已備好:tools/check-answer-index.cjs(答案位置防竄改護欄)+ docs/standards/auto-fix-tiers.md(分級+gate)
  • 啟用步驟:複製下面 prompt → 貼到 claude.ai/code/routines 的「content cron」routine,取代原本「只寫 audit」的 prompt
  • 全部修:Tier A 機械式 + Tier B 內容改寫,只要過 build + 答案不變就自動修+merge
  • 剩下分隔出來:Tier C 結構/判斷 + 任何沒過 gate 被還原的 → 不自動改,寫 audit + Telegram 逐條列給你看
  • 只動 lessons、碰正解/schema/標準 = 禁;想保守回 Tier-A-only:prompt 第 4 步加「只 Tier A」
📄 分級+prompt
🔄 2026-06-09 React Native Pivot
6 個跟 Web/DOM/Phaser/Web Audio 強綁的項目已搬到 📦 archive →。仍適用但實作要換棧的項目加 ⚠️ 標籤。