저장소 B(_global._local)를 동기화하는 두 지점이 저장소 A 계열 스냅샷을 그대로
넘겨 왔다. setGlobalState 는 _local 을 얕게 병합하므로 그 쓰기는 patch 가 아니라
통째 교체이며, A 가 아직 받지 못한 값 — CKEditor 가 setLocal({render:false,
selfManaged:true}) 로 B 에만 쓴 본문 — 이 예외도 로그도 없이 사라진다.
handleSetState COMPONENT 분기의 B 쓰기와 sequence 반환값을 함께 live B 기반으로
바꾼다. 요청 body 는 B 가 아니라 그 반환값에서 오므로, B 쓰기만 고치면 저장은
여전히 422 가 난다. 같은 형태의 setParentLocal 도 함께 정정했다.
트리거는 브레이크포인트 교차가 아니라 19px 폭 변경이다 — 모바일 URL바 숨김·
가상키보드·화면 회전이 모두 해당한다. 작성 화면은 422 로, 수정 화면은 성공
토스트와 함께 조용한 데이터 손실로 나타났다.
함께 담은 것:
- ckeditor5: 미리보기 입력이 설정으로 저장되던 문제, 본문만 고치면 저장 버튼이
비활성으로 남던 문제
- board: 일괄 적용 확인 창의 항목 목록이 통째로 렌더되지 않던 문제(표현식
평가기가 콜백 안 멤버 대입을 거부), 「금지어」 라벨 누락
- 확장 문서의 Playwright 명령이 코어 config 를 잡아 "No tests found" 로 조용히
0건이 지나가던 문제
Admin Basic 개발자 문서
templates/_bundled/sirsoft-admin_basic · 템플릿
훅 수: 0 · 구독 훅 수: 0 · 라우트 수: 29 · 모델 수: 0 · 테이블 수: 0 · 마이그레이션 수: 0 · 레이아웃 수: 145 · 핸들러 수: 17
문서 목차
| 문서 | 내용 |
|---|---|
| architecture.md | 설계 의도·계층 지도·디렉토리 맵 |
| components.md | 템플릿이 제공하는 컴포넌트 |
| layouts.md | 레이아웃 목록과 라우트 매핑 |
| handlers.md | 템플릿 전용 핸들러와 부트스트랩 |
| editor-spec.md | 레이아웃 편집기에 선언한 팔레트·컨트롤·샘플 데이터 |
| ../AGENTS.md | 에이전트·확장개발자 진입점 |
| ../README.md | 사람(도입검토자·운영자) 진입점 |