feat(M02): 50-3③ 서고 새로 · 복사를 서버 키 길로 — POST /layers/{층}/library/{종류} · 참조 줄 보존

- 새로 = 서버가 그 층 다음 SP · SC 키 · 복사 = 본뜬 원본 → 고른 이름으로 고쳐 씀
- 일위대가 문서 줄의 참조 {층, 주인, 키} 를 화면 캐시에서 안 버림 · 로직 입력 받기에서 참조 줄 건너뜀

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
This commit is contained in:
2026-10-05 18:45:01 +09:00
co-authored by Claude Opus 5.5
parent b1a5f38a16
commit 027ad3da98
4 changed files with 45 additions and 29 deletions
@@ -126,6 +126,19 @@ export const deleteLayerTemplate = (
method: "DELETE",
});
/** 서고 새로 · 복사(50-3) — 새로 = `문서` · 복사 = `본뜬` {층, 주인, 키} · 키는 서버가 줌(답 `이름`) */
export type LibraryBody =
{ 문서: Record<string, unknown> } | { 본뜬: { 층: Layer; 주인: string | null; 키: string } };
export const newLibrary = (
layer: Layer,
kind: "promote" | "precombo",
body: LibraryBody,
): Promise<TemplateInfo> =>
call(owned(layer, `/layers/${layer}/library/${kind}`), {
method: "POST",
body: JSON.stringify(body),
});
/* --- 구조물 도면(종류 structure · 이름 = 구조물집계표 열 id) ---
* 읽기 · 저장 · 지우기는 위 readTemplate · saveTemplate · deleteTemplate 에 "structure" */