--- name: publishing-tech-log-to-studio description: Use when a finished Tech Log record .md must be put into Tech Log Studio through the browser with Playwright MCP — creating or opening the working copy, uploading assets, filling the per-kind fields, and saving. Save only; this skill never publishes. metadata: version: "1.0.1" language: "ko-KR" --- # Studio 반입 — 저장까지만 ## 이 스킬의 경계 기록 `.md` 하나를 Studio 편집 화면에 넣고 **저장**한다. 거기서 끝난다. **게시하지 않는다.** 게시는 공개 사이트에 올리는 일이고, 되돌리려면 `unpublish` 를 해야 하며 그 사이에 누구나 본다. 더 중요한 것은 **한 번이라도 게시한 문서는 게시를 취소해도 지워지지 않는다는 것이다** — 삭제가 409 로 거절되고 「공개된 기록은 삭제할 수 없습니다」가 뜬다. 그래서 시험 삼아 게시하지 않는다. 게시는 사람이 미리보기를 읽고 판단한다. 편집 화면 오른쪽 `aside` 에 버튼이 `저장`·`게시` 둘뿐이다. **`게시` 를 누르면 저장·검증· 미리보기·게시가 한 번에 돈다.** 이 스킬은 `저장` 만 누른다. ## 들어가기 전 조건 | 조건 | 확인 | |---|---| | 기록 `.md` 가 파서를 통과했다 | `studio-body.py` 로 바꾼 파일에 `check_body.mjs`, error 0 | | 문장 검사를 지났다 | `check_prose.mjs` error 0 | | 인용이 SSOT 에 실재한다 | `check_evidence.mjs <프로젝트> --repo` | | 브라우저가 이미 로그인돼 있다 | 아래 「인증」 | **검사를 안 지난 초안을 넣지 않는다.** 저장은 빈 칸도 받아 주기 때문에(Studio 는 한 번에 다 쓰지 않아도 저장되게 만들어져 있다) 넣는 것 자체는 성공한다. 그래서 파서·문장 검사를 여기서 대신 잡아 주지 않는다. ## 인증 Studio 는 조회에도 권한을 요구한다. 읽는 것이 게시 전 초안이기 때문이다. **이 저장소에 자격증명을 두지 않는다.** 이미 로그인된 브라우저 세션을 쓴다. 편집 화면을 열었을 때 상태 `aside` 가 25초 안에 안 뜨면 **인증이 안 된 것으로 보고 멈춘다.** 로그인 화면을 자동으로 통과하려 들지 않는다 — 사용자에게 로그인해 달라고 말하고 기다린다. ``` aside[class*="studio-document-status"] ← 이것이 안 보이면 인증 실패 ``` ## 주소 | 무엇 | 주소 | |---|---| | Studio | `https://hyeonworks.com/studio` | | 편집 화면 | `https://hyeonworks.com/studio/documents//edit` | | 새 문서 | Studio 에서 `새 문서` → 종류 선택 → `작업본 만들기` | 기록 frontmatter 의 `id` 와 `studio:` 가 이미 차 있으면 **새로 만들지 않는다.** 그 주소로 바로 간다. 비어 있으면 새로 만들고, 받은 uuid 와 편집 주소를 기록 frontmatter 에 적는다. ## 절차 ### 1. 기록을 읽고 무엇을 넣을지 정한다 `kind` 로 칸 목록이 정해진다. 어떤 `##` 제목이 Studio 의 어느 칸인지는 [references/studio-form-map.md](references/studio-form-map.md), 그 칸이 서버에서 어떤 이름과 자료형인지는 [references/studio-api.md](references/studio-api.md). **frontmatter 는 메타데이터고, 본문의 `##` 가 Studio 의 칸이며, 제목 아래 첫 문단이 `요약` 이다.** 계약에 없는 `##` 는 화면에 자리가 없어 통째로 사라진다. **본문은 이제 화면으로 넣지 않는다.** 편집 화면의 본문이 블록 편집기로 바뀌어 블록 하나가 `