Fix cuon lech khi vua vao che do sua nhieu trang: slot active giu min-height
Build Windows portable / build (push) Canceled after 0s

Slot trang active cao theo anh that (CSS :has -> height auto), nhung luc vua
vao che do sua anh CHUA load nen slot cao ~0 -> scrollIntoView ban dau lech
ca cot va listener cuon (debounce 200ms) tu chuyen nham trang active (vao
trang 2 nhay sang trang 3). sizeEditSlot dat them min-height = chieu cao
uoc tinh nen slot khong bao gio sap ve 0.

Kem ket qua kiem chung build 31 tren app that (docs/12): dong lan style sau
commit tang dan tuyet doi (worst overlap 0pt) - fix mep muc dat; mảnh
"Path=/" con de la artifact NHIEM SAN trong file test cua user tu lan luu
bang build loi cu (reflow bao ton nhu marker) - khong phai bug moi.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-10 10:17:48 +07:00
co-authored by Claude Fable 5
parent 21314281a8
commit d812f72dc7
2 changed files with 16 additions and 1 deletions
+6 -1
View File
@@ -463,8 +463,13 @@ function editRoStamp() {
function sizeEditSlot(slot, p) { function sizeEditSlot(slot, p) {
const w = editStageWidth(p); const w = editStageWidth(p);
const h = Math.round((w * p.heightPt) / p.widthPt);
slot.style.width = w + "px"; slot.style.width = w + "px";
slot.style.height = Math.round((w * p.heightPt) / p.widthPt) + "px"; slot.style.height = h + "px";
// Slot active cao theo ảnh thật (CSS :has cho height auto) — nhưng lúc ảnh
// CHƯA load mà để cao 0 thì cuộn ban đầu lệch cả cột và listener cuộn tự
// chuyển nhầm trang active → luôn giữ tối thiểu chiều cao ước tính.
slot.style.minHeight = h + "px";
} }
function buildEditColumn() { function buildEditColumn() {
+10
View File
@@ -522,3 +522,13 @@ Tiêm bản vá vào build 29 đang chạy (không cần rebuild) rồi đo:
Fix đè chữ (mục 1) là code Rust — kiểm chứng lại trên build CI mới bằng đúng Fix đè chữ (mục 1) là code Rust — kiểm chứng lại trên build CI mới bằng đúng
kịch bản đã tái hiện bug (sửa span thường của dòng lẫn style rồi so bounds kịch bản đã tái hiện bug (sửa span thường của dòng lẫn style rồi so bounds
các mảnh sau commit). các mảnh sau commit).
**Bổ sung sau kiểm chứng build 31 (E2E trên build thật):**
- Fix thêm: slot trang active phải giữ `min-height` ước tính — lúc vừa vào
chế độ sửa ảnh chưa load, CSS `:has` cho height auto làm slot cao ≈ 0 →
cuộn ban đầu lệch cả cột, listener cuộn tự chuyển nhầm trang active.
- Kiểm đè chữ trên build thật: dòng lẫn style sau commit tăng dần tuyệt đối
(worst overlap 0pt) — fix mép mực OK. Lưu ý: file test của user
(Ban_dich_tieng_Viet_...) đã NHIỄM sẵn mảnh "Path=/" lạc chỗ từ lần lưu
bằng build lỗi cũ — mảnh đó được reflow bảo tồn như marker, KHÔNG phải bug
mới; đo kiểm phải loại các mảnh giữ-nguyên-vị-trí.