v0.0.8
Warning
Still a PoC. 0.0.x promises no API or structural stability.
No behaviour change. Two things that kept going wrong now have something to stop them.
pnpm release:check
A release has to move four things together — the template tag, the CLI's TEMPLATE_REF, the CLI tag, and npm. Doing it by hand missed one almost every time across 0.0.1 → 0.0.7, and a miss is silent: npx create-lesa-app hands out an older template with no error and no warning.
✓ 템플릿 package.json 0.0.8
✓ CLI TEMPLATE_REF v0.0.8
✗ npm latest 0.0.5
✗ npm latest 가 0.0.5 인데 CLI 는 0.0.8 다 — `npm publish` 가 남았다
Prints what is left and exits 1. Reads the registry directly, since npm view's cache hid a publish that had already landed.
MIGRATION.md
create-lesa-app is a one-time scaffold, not a dependency — releasing the template does nothing for a project already generated from it. Until now there was no answer to "I generated last week, how do I get the iOS 27 fix".
| generated from | what it takes |
|---|---|
| v0.0.6 | one dependency bump — its push path fails prebuild |
| v0.0.4 / v0.0.5 | drop the hand-written UIScene patch and plugin, then bump and add the flag |
| v0.0.3 and earlier | no Xcode 27 support at all — builds, never launches |
It ends with a verification list that says to prebuild with firebase/ populated. That is the check whose absence let v0.0.6 ship with a broken push path.
release-check.mjs is pruned from generated apps (create-lesa-app 0.0.8) — it inspects the template/CLI/npm chain, which means nothing inside an app.
Warning
여전히 PoC 입니다. 0.0.x 는 API·구조 안정성을 약속하지 않습니다.
동작 변경은 없습니다. 계속 어긋나던 두 가지에 장치를 붙였습니다.
pnpm release:check
릴리즈는 네 군데를 같이 올려야 합니다 — 템플릿 태그 · CLI TEMPLATE_REF · CLI 태그 · npm. 손으로 하니 0.0.1~0.0.7 에서 거의 매번 하나씩 빠졌고, 빠지면 조용합니다: npx create-lesa-app 이 옛 템플릿을 에러도 경고도 없이 줍니다.
✓ 템플릿 package.json 0.0.8
✓ CLI TEMPLATE_REF v0.0.8
✗ npm latest 0.0.5
✗ npm latest 가 0.0.5 인데 CLI 는 0.0.8 다 — `npm publish` 가 남았다
무엇이 남았는지 출력하고 exit 1 합니다. 레지스트리를 직접 조회합니다 — npm view 캐시가 이미 올라간 발행을 숨긴 적이 있습니다.
MIGRATION.md
create-lesa-app 은 의존성이 아니라 한 번 쓰는 스캐폴드입니다. 템플릿을 릴리즈해도 이미 만든 프로젝트는 따라오지 않습니다. 지금까지 "지난주에 만들었는데 iOS 27 수정을 어떻게 받나" 에 답이 없었습니다.
| 만든 버전 | 해야 할 일 |
|---|---|
| v0.0.6 | 의존성 한 줄 — 푸시 경로가 prebuild 에서 실패한다 |
| v0.0.4 · v0.0.5 | 손수 만든 UIScene 패치·플러그인을 걷고, 올린 뒤 flag 추가 |
| v0.0.3 이하 | Xcode 27 대응 자체가 없음 — 빌드는 되고 실행이 안 됨 |
마지막에 firebase/ 를 채운 상태로 prebuild 하라는 줄이 있습니다. v0.0.6 이 푸시 경로가 깨진 채 나간 이유가 그 검사를 안 한 것입니다.
release-check.mjs 는 생성된 앱에서 제외됩니다(create-lesa-app 0.0.8) — 템플릿·CLI·npm 체인을 보는 것이라 앱 안에서는 의미가 없습니다.