Repository navigation
Commit 1bce07d
committed
refactor(classroom): 拆出转录流与 OCR 预览子组件
按豁免表 :38 的拆法把 LiveActivityPanel.tsx(513)纯搬迁为三件:主件 242 行 + LiveTranscriptStream.tsx 297 行 + LiveOcrPreview.tsx 94 行。两件常驻挂载、按 active 自隐,列表状态与事件订阅随件走 ⇒ 切 Tab 不丢行;零行为变化、零动效(逐段显影属 T20)。
四处台账随代码走(§C9.19 第 2 条):① 豁免表 :38 整行移除(登记条目 122 → 121)② FROZEN_FONT_OOB_BY_FILE 的 8 -> 1 + 新键 LiveOcrPreview 3 / LiveTranscriptStream 4(1+3+4 = 8,Σ 551 不变)③ FROZEN_MUTED_GRAY_BY_FILE 的两处随代码迁至 LiveTranscriptStream(Σ 63 / 条目 43 不变,RESIDUAL 同批换键)④ FROZEN_FONT_OOB_FILES 120 -> 122(键数普查值:一处文件变三处且三处仍有命中;Σ 与逐文件上限均未抬高)。nativeButtonBaseline 与 surfaceBaseline 三族零改动(唯一的原生 button 与三族字面量都留在主件)。
机械等价:44 段行区间按 countLines() 同源切片搬运,与拆前副本逐字节对拍 44/44;渲染结构探针 19 张快照拆前拆后 Buffer.equals = true(201,786 B 逐字节相同)。1 parent cd800d6 commit 1bce07d
5 files changed
Lines changed: 440 additions & 318 deletions
File tree
- app/src
- components
- ui/primitives
- docs/standards
0 commit comments