fix(core): 레이아웃 버전 변경량 계산의 메모리 초과와 편집기 확장 편집·재로드·충돌 안내·버전 기록 결함 수정
- 버전 이력 변경량(+N/-N 줄) 계산이 변경 영역 (줄 수)² 크기의 LCS 표를 만들어 큰 공통 레이아웃의 첫 편집기 저장이 PHP 기본 메모리 한도(128M) 서버에서 500 으로 끝났다. 두 행 DP 로 길이만 구하도록 바꿔 메모리가 줄 수에 비례하고 표시 숫자는 종전과 같다(참조 구현 동치·메모리 상한 회귀 테스트) - 확장 편집 모드 저장이 overlay 확장의 injections 를 비우던 결함: 서버가 주입 노드 출처 메타에 injection 순번을 싣고, 편집기는 그 순번(없으면 원본 노드 id) 으로 되돌리며, 되돌릴 수 없는 노드가 있으면 저장하지 않고 안내한다 - 서빙 캐시 키를 서버 현재 확장 캐시 버전으로만 조립해 저장·복원 두 번째부터 재로드·「최신 불러오기」가 옛 내용을 받던 결함 수정(요청 v 는 HTTP 캐시 우회용) - 409 충돌 안내가 errors 아래의 버전을 읽지 못해 「최신 버전: -1」 로 표시되던 결함을 세 저장 경로 공용 판독으로 수정 - 버전 저장 시 저장자를 기록하고, 복원 시에도 잠금 번호를 올린다 - 회귀 테스트(PHPUnit·Vitest), 트러블슈팅 사례 32~34, 규정·API 문서, ja 언어팩, 편집기 번들 재빌드, 이력 문서 동반
This commit is contained in:
@@ -320,6 +320,8 @@
|
||||
"blocked_inactive_extension": "Cannot save — newly added components belong to a deactivated extension",
|
||||
"network_error_title": "Network error while saving",
|
||||
"guard_no_document": "No layout document loaded — nothing to save",
|
||||
"guard_extension_reassembly_title": "Not saved — extension content could not be mapped back",
|
||||
"guard_extension_reassembly": "{count} element(s) injected by this extension could not be traced to their original slot. Saving would drop them, so the save was blocked. Reload the page and try again.",
|
||||
"concurrent": {
|
||||
"title": "Another user saved first",
|
||||
"message": "This layout was saved by another administrator. Load the latest version?",
|
||||
|
||||
@@ -320,6 +320,8 @@
|
||||
"blocked_inactive_extension": "비활성화된 확장 컴포넌트가 새로 추가되어 저장할 수 없습니다",
|
||||
"network_error_title": "저장 중 네트워크 오류가 발생했습니다",
|
||||
"guard_no_document": "저장할 레이아웃 문서가 로드되지 않았습니다",
|
||||
"guard_extension_reassembly_title": "확장 내용을 되돌릴 수 없어 저장하지 않았습니다",
|
||||
"guard_extension_reassembly": "이 확장이 끼워 넣은 요소 {count}개가 어느 자리에서 왔는지 확인되지 않습니다. 그대로 저장하면 그 요소가 사라지므로 저장을 막았습니다. 페이지를 새로고침한 뒤 다시 시도해 주세요.",
|
||||
"concurrent": {
|
||||
"title": "다른 사용자가 먼저 저장했습니다",
|
||||
"message": "이 레이아웃은 다른 관리자가 먼저 저장했습니다. 최신 버전을 불러오시겠습니까?",
|
||||
|
||||
Reference in New Issue
Block a user