원클릭으로
release-notes
Use to generate release notes for the next airlock release. Writes a single-file markdown summary aimed at end users.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use to generate release notes for the next airlock release. Writes a single-file markdown summary aimed at end users.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | release-notes |
| description | Use to generate release notes for the next airlock release. Writes a single-file markdown summary aimed at end users. |
Writes release notes for the next airlock release to
dev/tmp/release-notes.md.
Always scope to "commits since the last tagged release":
git log --oneline --reverse "$(git describe --tags --abbrev=0)..HEAD"
Use that list to decide the commits' user-facing impact. Inspect
individual commits (git show --stat <sha>, git log -p <sha>) only
when the one-line subject is ambiguous.
Record the previous tag name so the notes can reference it:
git describe --tags --abbrev=0
The audience is end users, not contributors. Write at the level
someone who runs airlock start would understand. That means:
SIGSEGV, SIGABRT), environment variables, or
feature-flag names.Use concrete, observable outcomes. "Log survives restarts" — not
"append-mode file handle with rotation". "Pressing q closes the
details pane" — not "hierarchical Esc handler". Binding-level
keyboard shortcuts (q, F2) and in-UI labels (monitor tab, sandbox
view) are part of the user's world; keep those.
Write to dev/tmp/release-notes.md.
# Release notes
Changes since `<previous tag>`:
- **<short bolded phrase>.** <one or two sentences of plain-language explanation on a single line>
- **<short bolded phrase>.** <one or two sentences of plain-language explanation on a single line>
- ...
Good (one sentence — that's enough):
Sparse disk shrinks live. The project disk image now reclaims deleted blocks back to the host every 10 minutes instead of staying at its high-water mark.
Good (two-sentence migration note — second sentence is new info, not a restatement):
User-level
airlock.tomlmoves to~/.airlock/. The user-level slot is now~/.airlock/config.<ext>(was~/.cache/airlock/config.<ext>). Move existing files before the next start.
Good (concrete symptom in plain language):
[env].HOMEnow drives container-side~expansion. Setting[env].HOMEused to make$HOMEand~disagree — they agree now.
Bad (padded — second half restates the first):
More robust macOS VM backend. Closes off the two most-likely paths for the rare "sandbox disappeared with a broken terminal" failure: any framework error is now caught cleanly instead of aborting the process, and a late-arriving VM callback can no longer touch freed memory.
Bad (implementation detail, names internals):
Hardened AppleVmBackend. Replaced
usizeVM pointer withArc<AtomicPtr<VZVirtualMachine>>and wrapped VZ calls inobjc2::exception::catchsoNSExceptionbecomesErr(String)instead of triggeringabort().