From 6e0c44c9d97f744e9b937ec8ccec8a81312391c2 Mon Sep 17 00:00:00 2001 From: Younggi Choi <74581798+choiyounggi@users.noreply.github.com> Date: Fri, 23 Oct 2026 17:47:33 +0900 Subject: [PATCH] chore(release): bump main to 0.9.1.dev0 after v0.9.0 docs/RELEASING.md step 2 asks for this so builds between tags do not report the released version (issue #205). - The 7 version-sync sites now say 0.9.1.dev0. - Regenerated the plugin references and schemas/lnpl-grammar.json. The vocab digest changes with the version because vocabulary_document() embeds lnpl_version. Refs #245 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Th13jVHptQQ1mCLah7XBay --- .claude-plugin/marketplace.json | 6 +++--- impl/lnpl/__init__.py | 2 +- plugins/lnpl-dev/.claude-plugin/plugin.json | 2 +- plugins/lnpl-mcp/.claude-plugin/plugin.json | 2 +- plugins/lnpl/.claude-plugin/plugin.json | 2 +- .../lnpl/skills/lnpl-authoring/references/declarations.md | 2 +- plugins/lnpl/skills/lnpl-authoring/references/grammar.md | 2 +- plugins/lnpl/skills/lnpl-authoring/references/naming.md | 2 +- plugins/lnpl/skills/lnpl-authoring/references/patterns.md | 2 +- plugins/lnpl/skills/lnpl-authoring/references/rfcs.md | 2 +- plugins/lnpl/skills/lnpl-authoring/references/spec.md | 2 +- plugins/lnpl/skills/lnpl-authoring/references/types.md | 2 +- plugins/lnpl/skills/lnpl-authoring/references/verbs.md | 2 +- pyproject.toml | 2 +- schemas/lnpl-grammar.json | 2 +- 15 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 67f0ead..b5e3291 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -17,7 +17,7 @@ }, "source": "./plugins/lnpl", "homepage": "https://github.com/choiyounggi/linkly", - "version": "0.9.0", + "version": "0.9.1.dev0", "tags": [ "lnpl", "linkly", @@ -37,7 +37,7 @@ }, "source": "./plugins/lnpl-dev", "homepage": "https://github.com/choiyounggi/linkly", - "version": "0.9.0", + "version": "0.9.1.dev0", "tags": [ "linkly", "contributor", @@ -56,7 +56,7 @@ }, "source": "./plugins/lnpl-mcp", "homepage": "https://github.com/choiyounggi/linkly", - "version": "0.9.0", + "version": "0.9.1.dev0", "tags": [ "lnpl", "linkly", diff --git a/impl/lnpl/__init__.py b/impl/lnpl/__init__.py index d08b049..edd89b2 100644 --- a/impl/lnpl/__init__.py +++ b/impl/lnpl/__init__.py @@ -9,4 +9,4 @@ *generated* OpenAPI document. """ -__version__ = "0.9.0" +__version__ = "0.9.1.dev0" diff --git a/plugins/lnpl-dev/.claude-plugin/plugin.json b/plugins/lnpl-dev/.claude-plugin/plugin.json index 5f0f8f0..344c7a1 100644 --- a/plugins/lnpl-dev/.claude-plugin/plugin.json +++ b/plugins/lnpl-dev/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "lnpl-dev", "description": "Contributor tooling for the linkly platform itself — not for writing `.lnpl`. This repo has four environment preconditions that all fail silently, an RFC process with non-reusable numbering and a fixed seven-section template, and a mutation harness whose stale copy list makes every mutant fail identically. These skills route to the repo's own doctor and lint scripts and record the traps that have actually been hit.", - "version": "0.9.0", + "version": "0.9.1.dev0", "author": { "name": "choiyounggi", "url": "https://github.com/choiyounggi" diff --git a/plugins/lnpl-mcp/.claude-plugin/plugin.json b/plugins/lnpl-mcp/.claude-plugin/plugin.json index 83ebf58..4120b58 100644 --- a/plugins/lnpl-mcp/.claude-plugin/plugin.json +++ b/plugins/lnpl-mcp/.claude-plugin/plugin.json @@ -2,7 +2,7 @@ "name": "lnpl-mcp", "displayName": "lnpl-mcp", "description": "Expose the LNPL compiler to the model as MCP tools instead of a shell command. `lnpl compile` writes its diagnostics to stderr and exits 0, so a caller that branches on the exit code misses every warning — and an unknown verb is a warning that means the step does nothing at runtime. These tools return the diagnostic records as structured data, call the already-imported compiler directly (no PATH lookup, no stream redirection), and route a design decision to the knowledge base before it is made.", - "version": "0.9.0", + "version": "0.9.1.dev0", "author": { "name": "choiyounggi", "url": "https://github.com/choiyounggi" diff --git a/plugins/lnpl/.claude-plugin/plugin.json b/plugins/lnpl/.claude-plugin/plugin.json index 93c083d..a1f9107 100644 --- a/plugins/lnpl/.claude-plugin/plugin.json +++ b/plugins/lnpl/.claude-plugin/plugin.json @@ -2,7 +2,7 @@ "name": "lnpl", "displayName": "lnpl", "description": "Author `.lnpl` for the linkly LLM-native platform. LNPL's vocabulary is closed and absent from model training data, so a plausible-looking source compiles and then silently does nothing — an unknown verb derives no effect, and most declarations are never enforced. This plugin routes the model to the vocabulary generated from the compiler's own tables, checks at session start that the compiler is reachable at all, surfaces `lnpl compile` diagnostics the moment a file is written, offers an independent reviewer subagent so the session that wrote a file does not grade its own vocabulary, derives spec cases from declarations, consults the knowledge base before design decisions, and gates completion on evidence.", - "version": "0.9.0", + "version": "0.9.1.dev0", "author": { "name": "choiyounggi", "url": "https://github.com/choiyounggi" diff --git a/plugins/lnpl/skills/lnpl-authoring/references/declarations.md b/plugins/lnpl/skills/lnpl-authoring/references/declarations.md index 14b0303..6ce80bd 100644 --- a/plugins/lnpl/skills/lnpl-authoring/references/declarations.md +++ b/plugins/lnpl/skills/lnpl-authoring/references/declarations.md @@ -2,7 +2,7 @@ # 선언과 집행 (ENFORCEMENT) -> lnpl 0.9.0 기준. +> lnpl 0.9.1.dev0 기준. 선언했다고 집행되는 것이 아니다. 아래 표가 정본이다 — `enforced`만 실행을 바꾼다. `measured`는 관측·보고하되 막지 않고, `unenforced`는 런타임이 완전히 무시한다(issue #38). diff --git a/plugins/lnpl/skills/lnpl-authoring/references/grammar.md b/plugins/lnpl/skills/lnpl-authoring/references/grammar.md index dcd4710..865dccb 100644 --- a/plugins/lnpl/skills/lnpl-authoring/references/grammar.md +++ b/plugins/lnpl/skills/lnpl-authoring/references/grammar.md @@ -2,7 +2,7 @@ # 문법 — 키워드와 예약어 -> lnpl 0.9.0 기준. +> lnpl 0.9.1.dev0 기준. LNPL은 닫힌 키워드 집합을 쓴다. 아래에 없는 키워드는 문법이 아니다. diff --git a/plugins/lnpl/skills/lnpl-authoring/references/naming.md b/plugins/lnpl/skills/lnpl-authoring/references/naming.md index 205f2ff..a570225 100644 --- a/plugins/lnpl/skills/lnpl-authoring/references/naming.md +++ b/plugins/lnpl/skills/lnpl-authoring/references/naming.md @@ -2,7 +2,7 @@ # 이름과 참조 — 선언명·노드 id·스텝 객체 -> lnpl 0.9.0 기준. +> lnpl 0.9.1.dev0 기준. 선언에 붙인 이름은 곧 **노드 id**가 되고, 스텝이 엔티티를 가리킬 때 쓰는 철자도 그 규칙에서 나온다. 둘 다 기계적이고, 둘 다 틀리면 조용히 실패하지 않고 **컴파일이 거부한다** — 다만 에러가 이유를 말해주지 않아서 규칙을 모르면 빠져나올 수 없다(이슈 #50). diff --git a/plugins/lnpl/skills/lnpl-authoring/references/patterns.md b/plugins/lnpl/skills/lnpl-authoring/references/patterns.md index 1330b47..c40c58c 100644 --- a/plugins/lnpl/skills/lnpl-authoring/references/patterns.md +++ b/plugins/lnpl/skills/lnpl-authoring/references/patterns.md @@ -2,7 +2,7 @@ # 컬렉션이 필요해 보일 때 — 안티패턴과 권장패턴 -> lnpl 0.9.0 기준. +> lnpl 0.9.1.dev0 기준. `.lnpl`을 쓰다가 "여기 목록/맵이 필요하겠다"는 느낌이 들 때 멈추는 표다 — 그 느낌을 따라가면 파서가 받아주지 않거나(컬렉션 필드는 문법에 없다), 파서가 받아준다 해도 의미가 없는 문장을 쓰게 된다. linkly는 닫힌 어휘라 그럴듯한 낱말이 조용히 아무 일도 하지 않는 쪽이 실패 모드다(RFC-0048). diff --git a/plugins/lnpl/skills/lnpl-authoring/references/rfcs.md b/plugins/lnpl/skills/lnpl-authoring/references/rfcs.md index 283148c..8d7796f 100644 --- a/plugins/lnpl/skills/lnpl-authoring/references/rfcs.md +++ b/plugins/lnpl/skills/lnpl-authoring/references/rfcs.md @@ -2,7 +2,7 @@ # RFC 포인터 — 규칙의 근거와 로드맵 -> lnpl 0.9.0 기준. +> lnpl 0.9.1.dev0 기준. `.lnpl`을 쓰다 막혔을 때 **어느 RFC를 열지**만 답하는 표다. 규칙의 정본은 이 디렉터리의 다른 참조들이고, RFC는 그 규칙이 **왜 그런지**와 **아직 없는 것의 로드맵**을 갖는다. 아직 없는 어휘를 만났을 때 (`sum`/`count` 같은) "없다"에서 멈추지 않으려면 여기를 본다. diff --git a/plugins/lnpl/skills/lnpl-authoring/references/spec.md b/plugins/lnpl/skills/lnpl-authoring/references/spec.md index f2c1510..6b6a8f6 100644 --- a/plugins/lnpl/skills/lnpl-authoring/references/spec.md +++ b/plugins/lnpl/skills/lnpl-authoring/references/spec.md @@ -2,7 +2,7 @@ # spec 블록 -> lnpl 0.9.0 기준. +> lnpl 0.9.1.dev0 기준. 워크플로 안의 `spec` 블록은 `given` / `when` / `expect` 세 절을 갖는다. 워크플로당 블록 여러 개를 선언할 수 있고 블록마다 독립 케이스 하나가 된다 — diff --git a/plugins/lnpl/skills/lnpl-authoring/references/types.md b/plugins/lnpl/skills/lnpl-authoring/references/types.md index 413e98a..295fe3d 100644 --- a/plugins/lnpl/skills/lnpl-authoring/references/types.md +++ b/plugins/lnpl/skills/lnpl-authoring/references/types.md @@ -2,7 +2,7 @@ # 타입과 Refinement -> lnpl 0.9.0 기준. +> lnpl 0.9.1.dev0 기준. ## 의미 타입 diff --git a/plugins/lnpl/skills/lnpl-authoring/references/verbs.md b/plugins/lnpl/skills/lnpl-authoring/references/verbs.md index 8c40661..ce27e7a 100644 --- a/plugins/lnpl/skills/lnpl-authoring/references/verbs.md +++ b/plugins/lnpl/skills/lnpl-authoring/references/verbs.md @@ -2,7 +2,7 @@ # 동사 어휘 (VERB_LEXICON) -> lnpl 0.9.0 기준 (vocab 4009b5f7507b). +> lnpl 0.9.1.dev0 기준 (vocab dd01e03676b0). 워크플로 스텝의 **첫 낱말**이 동사다. 아래 표에 없는 동사는 에러가 아니라 **효과 없는 no-op**으로 실행된다 — 파일은 컴파일되고, 런타임은 아무것도 하지 않는다(issue #36). 진단 코드 `unknown-verb`가 그때 발생한다. diff --git a/pyproject.toml b/pyproject.toml index 756e93a..617d0fa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "lnpl" -version = "0.9.0" +version = "0.9.1.dev0" description = "LNPL — the surface language, Semantic IR, and runtime of the linkly LLM-native programming platform" readme = "README.md" requires-python = ">=3.11" diff --git a/schemas/lnpl-grammar.json b/schemas/lnpl-grammar.json index e6bf974..46d7d82 100644 --- a/schemas/lnpl-grammar.json +++ b/schemas/lnpl-grammar.json @@ -284,7 +284,7 @@ "refine" ] }, - "lnpl_version": "0.9.0", + "lnpl_version": "0.9.1.dev0", "reserved": [ "if", "for",