spec(evolution): bind state-form requirement to edge presence + convert-on-touch (skills/) - #1437
Merged
liplus-lin-lay merged 1 commit intoMay 31, 2026
Conversation
Entry shape セクションの「全新規 entry に state-form 推奨」という一律 stance を edge 有無で条件づけた。edge (特に supersede / conflict) を宣言する entry は state-form 必須、edge を持たない settled entry は event-form 許容 (state-form への変換は情報利得なしで churn のみ)。さらに Procedure step 3 の update / supersede 分岐に convert-on-touch を追加し、既存 entry を触る load-bearing な write の瞬間に state-form 変換と edge 描画を済ませる (後回しの migration pass に頼らない)。既存 edgeless entry の一括移行は明示的に除外。 Refs #1436
liplus-lin-lay
commented
May 31, 2026
liplus-lin-lay
left a comment
Member
Author
There was a problem hiding this comment.
AI セルフレビュー
Scope 適合
- 変更ファイルは
skills/evolution-decision-structure-write/SKILL.mdの1ファイルのみ。wiki 未変更。issue #1436 の target file / constraints と一致。branch は main + 当該1コミットのみ。 - 既存タグ (
<entry-shape-state-form-vs-event-form>/<procedure>等)、GFM-safe 空行、kebab-case tag wrapping 規約を保持。H1/H2 見出しは未変更。
変更1 (Entry shape — edge-conditional)
- 「全新規 entry に state-form 推奨」の一律 stance を edge 有無で条件分岐させた。supersede path 収束の要件 (edge declaring entry -> state-form 必須) と churn 回避 (edgeless settled -> event-form 許容) を behavior-bearing な語で記述。既存 reasoning (semantic graph / not time-ordered log) と forward guidance は削除せず保持。一括移行除外を既存の "do not retroactively rewrite" と同じ箇所に畳み込み subtractive に追加。
変更2 (convert-on-touch)
- update 分岐と supersede 分岐の2箇所に、load-bearing な write の瞬間に state-form 変換 + edge 描画を済ませる clause を各1文で追加。recall 依存の後回し migration を避ける根拠を簡潔に明示。各分岐1文に収め over-write を回避。
subtractive-structural-beauty 適合
- impression / rhetoric ("just in case" / "for completeness") は不使用。behavior-bearing words のみ。新規 top-level セクションは追加せず、既存2セクションの inline refinement に留めた (anti-requirements 準拠)。
注記
- レイヤ = L2。brake 2 不要。brake 1 (parallel-subagent-eval) は parent 側で実施予定のため本 PR では未実行。merge は実施しない (parent 判断に委ねる)。
Member
Author
brake-1 verdict (parallel-subagent-eval)
brake-1 PASS (全 4 軸全会一致)。
process note: 本 brake-1 は当初 parent が PR 番号を未取得のまま #1439 と推測起動し空振り (eval が「存在しない、捏造しない」と正しく拒否、偽 verdict は GraphQL で landed せず)。実 PR #1437 で再実行した本結果が正。learning = create 結果 return 前に番号を確定しない。 |
liplus-lin-lay
deleted the
1436-specevolution-bind-state-form-requirement-to-edge-presence-+-add-convert-on-touch
branch
May 31, 2026 09:51
This was referenced Jul 29, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概要
Closes #1436
skills/evolution-decision-structure-write/SKILL.md(L2 Evolution Layer) の1ファイルのみを変更する。Decision Structure entry の state-form 要件を edge 有無に条件づけ、既存 entry を update / supersede する際の convert-on-touch を Procedure に追加する。変更点 (2つ)
変更1 — state-form 要件を edge 有無に bind (
<entry-shape-state-form-vs-event-form>セクション)従来の「全新規 entry に state-form 推奨」という一律 stance を edge-conditional rule に精緻化した。
既存の state-form / event-form 説明と forward guidance は保持。既存 edgeless entry の一括移行は明示的に除外した (既存の "do not retroactively rewrite" guidance と整合する1文を追加)。
変更2 — convert-on-touch を追加 (
<procedure>step 3 Branch judgment)「Related existing entry can absorb the update」分岐と「Existing entry has been invalidated -> supersede edge 追加」分岐の両方に、既存 entry を update / supersede のために触る瞬間に、その entry を state-form に変換し edge を描く clause を追加した。write は既にその edit で発生しているので、後回しの migration pass (recall 依存で信頼できない) に頼らず load-bearing な瞬間に変換を piggyback する。
レビュー補足
skills/evolution-decision-structure-write/SKILL.md) のみ。wiki は未変更。