Historique des commits

Auteur SHA1 Message Date
  jimmylee 5ce89d933d feat(speaking): add ssSpk* i18n keys for class answer panel il y a 3 mois
  jimmylee a3daf8ea93 refactor(speaking): hoist import and reuse parse helper in services il y a 3 mois
  jimmylee 0c1b591f4c feat(speaking): add service helpers for class list/summary endpoints il y a 3 mois
  jimmylee 551c978cf0 docs(speaking): add class answer panel implementation plan il y a 3 mois
  jimmylee f311e4a359 docs(speaking): add class answer panel design spec il y a 3 mois
  jimmylee 48339fd0c5 feat(speaking): show real total duration in overall report il y a 3 mois
  jimmylee 900f1ae661 调整宽度, 删除统计数据 il y a 3 mois
  jimmylee a63bc12d04 编辑区缩放 il y a 3 mois
  jimmylee ce59d09987 chore(speaking): rename default AI from Tom to Amy il y a 3 mois
  jimmylee 34423451c1 feat(speaking): create new slide when adding tool from recommend card il y a 3 mois
  jimmylee 27830bc4d7 set MAX_RECORDING_SECONDS to 60 il y a 4 mois
  jimmylee 83417e436c feat(speaking): auto-open config panel after creating from card and clear default topic placeholders il y a 4 mois
  jimmylee 69d0038adf Simplify speaking API env config il y a 4 mois
  jimmylee 074513fe6d feat(speaking): blank manual-create config and require topic before start il y a 4 mois
  jimmylee 0cb5e35b18 env il y a 4 mois
  jimmylee cf2e17c2b9 feat(speaking): make WS-to-HTTP fallback retry-only and tidy chat timing il y a 4 mois
  jimmylee 675f389f34 feat: restore student speaking sessions il y a 4 mois
  jimmylee 9da141e043 feat: seed speaking chat from historical session il y a 4 mois
  jimmylee 60fb62cbe9 docs: plan student speaking session history il y a 4 mois
  jimmylee 857abf0627 docs: design student speaking session history il y a 4 mois
  jimmylee 055483e0da update il y a 4 mois
  jimmylee 130b71f3b4 抽取后端ip il y a 4 mois
  jimmylee 3f7302689d feat(speaking): wire view to new engine API; add starting/finalizing/recovery UI il y a 4 mois
  jimmylee 92faa6fbe2 feat(speaking): startRecording accepts AbortSignal for cancel during mic acquisition il y a 4 mois
  jimmylee ea0e67bcf9 feat(speaking): extract _runGreeting; retry reuses turnId for idempotency il y a 4 mois
  jimmylee a645d8577f feat(speaking): plumb turnId + recovery through retry/regenerate paths il y a 4 mois
  jimmylee 242f6325c5 feat(speaking): split beginStudentStream into begin → commit/abort il y a 4 mois
  jimmylee f0cf94e70a feat(speaking): attachSession takes totalRounds; add classifyError helper il y a 4 mois
  jimmylee 8af1769874 feat(speaking): add turnId/recovery to types; plumb turnId through llmService il y a 4 mois
  jimmylee 5c0ded50da docs: spec for dialogue recording resilience + idempotency il y a 4 mois