Repository navigation
operations rule carries behavior only
常時ロードされる rules/operations/operations.md の本文に、rules/model/liplus-coding-rule.md Body States Behavior の識別線(読んだ者の行いが変わるか)を 2 周目として当てたとき、何が本文に残り、外したものはどこが保持するか。
本文は Operations Rules、Autonomous Run Stop Condition、Post-L1-Merge Runtime Observation(起点・観測セット・繰り越し・禁止)、Operations Label の Rules と Responsibilities だけを持つ。レイヤー位置とトリガー索引は持たず、label 辞書の写し(promotion marker)とそれを同期させる規則も持たない。
PR #2129(issue #2127)で 11,100 B → 9,134 B(−1,966 B、−17.7%)。1 周目(理由の剥ぎ取り)は operations-adapter-bodies-carry-behavior-only にある。本 entry は 2 周目で、主に外したのは説明・案内・写しである。
| 外した記述 | 合流先 |
|---|---|
## Operations Layer の Layer Position(Layer = / Requires = / Load timing = / Read when:)、Foregrounds、Reads through |
frontmatter(layer: L4-operations、alwaysApply: true)、docs/4.-Operations.md 冒頭の層境界の段落。main-agent-procedures-carry-behavior-only が ## Position を外したのと同型で、新しい置き場は作らない |
同節の [TRIGGER_INDEX]
|
docs/4.-Operations.md「イベント駆動トリガー」表(元の索引より行が多い) |
| Operations Label の「label は AI の可読性とフィルタリングのため」 |
docs/4.-Operations.md ラベル運用の責務。rules/task/task.md Autonomy も #2136 で外れ、理由は task-rule-carries-behavior-only が持つ |
Operations Label の ### Marker(promotion) |
rules/task/task.md の Marker(同じ定義)。閾値へのポインタは #2136 で外れ、rules/evolution/promotion-judgment.md Issue Creation Metadata が marker を自身で名指す |
| Post-L1 の Invocation anchor の理由句(実行主体がメインで operations skill はメインに発火しない) |
operations-adapter-bodies-carry-behavior-only(1 周目で記録済み)、docs/4.-Operations.md L1 節 |
Post-L1 の within ~5 min inside that session(観測セットの見出し) |
同じ節の Start point |
| Post-L1 Separation の各軸の時期の括弧句 |
docs/4.-Operations.md L1 節「既存の観測軸との分離」 |
-
トリガー索引を常時ロード面から外した判断。 索引は各手順の置き場所を案内するだけで、場面での行いを変えない。索引の行き先は 2 種類しかなく、どちらも索引を経由せずに届く。skill は description 一致で invoke され(adapter が「adapter 側のトリガー表は持たない」と定める経路)、
rules/operations/main-agent-procedures.mdは常時ロードである。索引を常時ロード面に置いても、届き方は何も増えない。一方で、節の移設や skill の削除のたびに、索引は古くなりうる二つ目の案内として残る。索引は docs の表だけが持つ。 -
### Syncを移さずに外した判断。 Sync は source を編集する者の保守規則(issue #2127 の仮説 2)であり、振る舞いではある。ただし同期の相手は operations.md 側の label 辞書で、その実体は### Markerの 1 行だけだった。その 1 行が task.md の写しとして外れると、同期する対象が operations.md に残らず、規則は空になる。docs の写し(docs/3.-Task.md、docs/4.-Operations.md)を正本の task.md に追随させる義務は、skills/operations-on-docs-ownership/SKILL.mdの grep-sweep(重複した規範文・docs ミラー)が一般形で持つ。そのため skill へ移す文面は無い。 -
task.md の
retired labelsポインタを直した判断。 task.md は「label の方針と廃止 label は operations.md を見よ」と書いていたが、operations.md は 1 周目より前から廃止履歴を持っていなかった。履歴はdocs/4.-Operations.mdラベル運用の表にある。ポインタは節名付きのrules/operations/operations.mdOperations Label へ直し、廃止履歴への案内は docs 側(docs/3.-Task.md)に置いた。
-
Autonomous Run Stop Condition 冒頭の一般則(緑の静的チェックは runtime について何も立証しない、舵を誰が握っていても成り立つ)。issue は理由だけの文という仮説を置いたが、
brake2-removal-l1-gate-unified-on-brake1が、brake 2 の根本基準第 2 項(CI は現実でない)の担い手をこの L4 の文とした。そして、無人走行の条件節の外で無条件に成り立つ形へ広げると決めている。緑のチェックを runtime の正しさとして扱わない、という振る舞いを持つので残す。 -
同節の
Anti-pattern:行。 検出サイン 2 と近い。しかし「人間が朝に見るから観測を省く」は常駐の既定の傾き(人間に委ねる)の側の推論であり、それに逆らう文は読みの除去テストでは欠落が見えない型に当たりうる(measurement-caught-what-read-based-removal-test-missed)。 -
Post-L1 の
Do not move the anchor into an operations-* skill.、Separation の非代替、繰り越し notes がexpiresを動かさないこと。 どれも禁止か条件である。expires不変はrules/evolution/memory-entry-format.md側が述べていない。 -
Operations Rules の全文。 title 行の理由句は、1 周目が
distributed-source-carries-no-resolved-config-valueに従って残すと決めた行である。
-
depends on
source-body-behavior-only-reasoning-relocates— 識別線と移設の規則そのもの -
depends on
brake2-removal-l1-gate-unified-on-brake1— Autonomous Run Stop Condition 冒頭の一般則を残す根拠 -
depends on
measurement-caught-what-read-based-removal-test-missed— 既定の傾きに逆らう側の文は外さない -
relates to
operations-adapter-bodies-carry-behavior-only— 同じファイルの 1 周目(理由の剥ぎ取り、#2110) -
relates to
main-agent-procedures-carry-behavior-only—## Positionを frontmatter に任せて外した先例 -
relates to
initiator-autonomy-rule-carries-behavior-only— 同型の 2 周目(#2123)
issue #2127。rules/operations/operations.md は毎 session 全体が文脈に入る面にあり、11,100 B あった。issue は 3 つの仮説を置いた。仮説 1(Operations Layer は案内だけ)は成り立った。仮説 2(Sync は保守規則)も成り立ったが、Marker を外すと空になるので移す先は無かった。仮説 3 は一部だけ成り立った。Post-L1 の理由句・重複句・括弧句は外したが、Autonomous Run Stop Condition 冒頭の一般則は過去の判断が振る舞いとして置いた文だったので残した。Separation の段落も、置換の禁止として残した。
- 各場面の手順と人間ゲートは変えない(issue #2127 制約 1)。
- メインが実行する手続きの正本は、メインが読める面に残す(
rules/operations/main-agent-procedures.mdThe bar and its pair)。本件では何も skill へ移していない。 - 他ファイルからの節名参照(Operations Rules / PR auto-merge policy / Autonomous Run Stop Condition / Post-L1-Merge Runtime Observation / Operations Label)は解決させたままにする。
- L1、
memory-entry-format.md、cold-start-synthesis.md、promotion-judgment.md、アダプタの凍結ブロックは触らない。
採用 = 説明・案内・写しを外し、既存の面(frontmatter、task.md、docs/4、1 周目の entry)が持つものはそちらに任せる。索引を外した判断と Sync を空として外した判断は、本 entry が持つ。
却下 = トリガー索引を skill や別の rule へ移す案。索引は invoke 経路にも常時ロード経路にも載らず、置き場所を変えても行いは変わらない。二つ目の案内として古くなる面が一つ増えるだけである。
却下 = Sync を skills/operations-on-docs-ownership/SKILL.md へ移す案。同期の相手が operations.md から消えているので、移す文面が無い。docs ミラーの同期は同 skill が一般形で既に持つ。
却下 = 削減量を増やすために Autonomous Run Stop Condition 冒頭の一般則を理由として外す案。過去の判断がこの文を L4 の担い手として置いている(issue #2127 制約 6)。
この Wiki は、Li+ に基づく開発・運用を支えるための情報整理空間です。
数字で始まるページは、 Li+プログラムの各レイヤーの仕様を定義するページです。
- 要求(何を満たすか)と仕様(どう振る舞うか)を一体として記述する
- 実装前に作成または更新する
- issue群から採用された要件を集約する
これらのページは 安定性と一貫性を重視して管理されます。
アルファベットで始まるページは、 Li+の構想・設定・導入手順などの参照用ページです。
- 設計思想・背景
- 設定リファレンス・インストール手順
これらのページは 必要に応じて更新・拡張されます。
リポジトリ内の rules/**/*.md(L1–L4 の常時ロード分、subdir 含む)、skills/**/SKILL.md(トリガー起動分)、adapter/claude/CLAUDE.md、adapter/claude/hooks-settings.md、adapter/claude/hooks/*.sh、adapter/codex/AGENTS.md、およびルート直下の Li+config.md、Li+update.md は、
AIやランタイムが直接読む実行用プログラム / 定義ファイルです。
-
docs/は人間向けの仕様書・要求仕様・手順書 -
rules/,skills/および adapter / update は実行時に読み込まれる本体
両者は対応しているが、役割は同じではない。
Home | 1. Model | 2. Evolution | 3. Task | 4. Operations | A. Concept
要求仕様書 (1-6)
参考文書 (A-L)
- A. Concept
- B. Configuration
- C. Update
- D. Installation
- DiDD(対話駆動開発)
- E. Li+ language
- F. Behavior-First
- G. Sheepdog Engineering
- H. Roles and Evaluation
- K. Source File Format
- L. Hop Count Instrument
判断構造
- Decision Structure
- layer reorg rationale
- github app user-to-server token expiration
- sheepdog engineering concept
- prerelease tag recovery procedure
- release flip drift patterns
- Li+ long-term vision (feedback only)
- Master role as client-architect
- current architecture as concession
- Li+ license Apache-2.0 rationale
- Character_Instance evolution history
- prompt as emotion vector controller
- agentic-search five-phase refactor
- Character_Instance output-styles migration
- Li+ lightening L1 gate override
- subagent state-machine label mechanism
- LSP integration out of scope
- Character_Instance opt-in and surface scope
- parallel-subagent-eval three-axis decomposition
- parallel-subagent-eval cost acceptance
- parallel-subagent-eval model floor
- release version rule always-on relocation
- bootstrap walkthrough skip and gh install relocation
- wiki sync sidebar integrity check
- decision structure rename rationale
- decision structure industry positioning
- subtractive structural beauty framing
- Li+ authorship is collaborative
- Li+ design intent vs current limit
- Li+ history is empirical
- Master verification at runtime not spec
- rules cache fetch address table
- dialogue-evaluator scoring redesign
- Li+ always-on footprint is load-bearing
- DiDD umbrella naming
- milestone subsystem removal
- L1 brake 2 root-criteria evaluator
- Hook-driven gate trigger
- ゲート適用漏れは強制より先に測る
- dynamic-workflows non-adoption
- ACE context-engineering non-adoption
- memory GraphRAG SQLite exploration
- Li+ context-rot tension
- Li+ structure as retrieval surface
- 常時ロード分の重複を削る向き
- Li+ evaluation criterion
- Li+ self-evolution lineage
- Li+ judgment-learning telos
- Sheepdog Engineering publish intent
- Implementation always delegated
- brake evaluator baseline integrity
- brake1 single-round cap
- brake1 の再実行可否は監査内容で決める
- brake 指摘の裁定を再開した著者が持つ
- brake1 の発火条件を基準で閉じる
- skill の発火条件は description 内に置く
- subagent parallel-width cap
- brake1 operational-copy target-conditional
- brake1 findings は親を経由する
- brake1 の per-draft 軸を 2 本に固定する
- brake 2 の DEVIATION を人間が上書きする
- wiki sync code-notation strip
- wiki sync drift-targeted mirror
- decision structure writer surface activation
- decision structure state-form edge binding
- Neuron Graph RAG integrated prototype
- issue 完了条件フィールドの射程
- body 節と description の被覆ずれの解き方
- グラフエンジニアリング非採用
- Li+ の配布形式は GitHub 直配布
- 配布される source に config の解決値を書かない
- ルールは基準を持ち、来歴は git に置く
- 人間と AI の関係条項を absolute.md に置く
- 来歴を預けた retrieval 面が実際に答えるか
- 存在側の欠陥は空欄ラベルの可視性に届かない
- brake 2 の判定対象は変更の内容
- エージェント定義の判定基準を sentinel 区画で所有
- brake 2 を廃し L1 のゲートを brake 1 へ一本化
- 多セッションが効くのは入力が変わるとき
- source 本文は振る舞いのみ、理由は移設
- parallel-agent-eval 本文は振る舞いのみ
- agentic-search 蒸留版は full と同等(実測)
- 読みの除去テストが通した削除を実測が差し戻した
- brake1 の評価者数の床を N=1 へ
- Judgment record ポインタ要件を撤廃
- brake1 を上限 3 往復の収束ループへ
- 受け皿より先に縮んだ検出幅の窓を閉じる
- issue constraints の「対象ではない」は宣言
- クローン同一性は remote で解決
- tally は機構の名前の下に置く
- config 値比較は厳格に、外れた値は名指し
- webhook 到着通知の消去は確認を伴う
- 検索性能比較コーパスは既存リポジトリ内の path で隔離する
- MSYS のパス変換は argv だけに効く
- 観測不能な主張は書き手を替えても記録にならない
- parallel-agent-eval の 1 周目の跡に残っていたのは再掲
- 実装委譲エージェントに定義ファイルを与え effort を固定
- cold-start diff-only 状態は agent key でパーティション分割
- 観測不能の宣告はホストの母集団に対する主張
- 検出器は到達可能な位置にあって初めて検出器である
- ランタイムの rules はタグへ解決する
- 記録面の除外は読み直しで捕まる行にだけ成り立つ
- 再開プロンプトの注入項目は基準で閉じる
- 委譲プロンプトが運ぶのは境界であって手順ではない
- 規則の効きの実測の各条件は観測された失敗の上に置かれている
- parallel-agent-eval は蒸留で約 5,340 トークン、残りの超過は受容
- brake 1 の往復上限を撤廃し、同じ指摘の再発を人間へ上げる
- rules/evolution と rules/task の本文は振る舞いのみ
- rules/operations と adapter の本文は振る舞いのみ
- rules/model(L1)の本文は振る舞いのみ
- main-agent-procedures の常時ロード本文はメインの運用場面で行いを決める文のみ
- cold-start-synthesis の本文は振る舞いのみ、フックの仕様は docs へ
- initiator-autonomy の常時ロード本文は振る舞いのみ、tests の散文規則は skill へ
- operations.md の常時ロード本文は振る舞いのみ、索引と label 辞書の写しは持たない
- memory-entry-format.md の常時ロード本文は書式と保守のみ、observation 手順は skill へ
- promotion-judgment の常時ロード本文は振る舞いのみ、軸の関係の説明は docs へ
- execution-mode.md の常時ロード本文は、マトリクスを言い直さず、他の常時ロード面の写しも持たない
- task.md の常時ロード本文は issue とラベルの行いだけを持ち、写しと層の説明は持たない
- main-agent-procedures の場面に限られる手順は、名指しが届く skill へ
- evolution.md の常時ロード本文は振る舞いのみ、レイヤーの位置づけと他面の写しは持たない
- operations.md の場面に限られる節は、名指しが届く skill へ
- CLAUDE.md の常時ロード本文は振る舞いのみ、位置づけ・読込の説明・常時ロード面の写しは持たない
- initiator-autonomy の場面に限られる記述は、brake 1 の skill へ
- skill description の詰めは、場面を狭めない句だけを切る
- L1 の 5 本の 2 周目は内側の写しと位置づけの説明を外し、書く規律は常時ロードに残す
- subtractive-structural-beauty と trigger-check-gate の常時ロード本文は振る舞いのみ、言い直し・位置づけ・他所の再掲は持たない
- absolute.md の常時ロード本文は振る舞いのみ、Name prefix scope の言い直し・位置づけは持たない
- サブエージェント起動の着地点の目安と数値の出典