Skip to content

Invalidate stale Li+ context on compression before reloading layers #878

@liplus-lin-lay

Description

@liplus-lin-lay

目的

圧縮・セッション継続時のLi+レイヤー再読み込みにおいて、古いコンテキストが残存し新しい読み込みと競合する問題を解決する。

前提

  • Li+core.md / Li+github.md は圧縮・再開時に再読み込みするルールがある(Li+agent.md Test PR without issue reference (#1) #2
  • しかしLLMのコンテキストウィンドウは「古い内容を選択的に削除」ができない
  • 再読み込みすると、古い版と新しい版が共存し、モデルが古い方を参照する可能性がある
  • Claude Codeの圧縮では重複チェックにより追加読み込みが無視される可能性もある

制約

  • LLMのコンテキスト管理はハーネス依存であり、Li+側で直接制御できない
  • 環境依存の解決策は避ける(Li+の設計原則)
  • 指示レベルでの対策が必要

検討中のアプローチ

  • 再読み込み時に「以前読み込んだ Li+ レイヤーの内容は無効。以下が最新版」という明示的な無効化宣言をプリアンブルとして付与する
  • 古いコンテキストを分離(セクション区切りやタイムスタンプ付与)してからリロードする

Metadata

Metadata

Assignees

No one assigned

    Labels

    memoメモとして開始した状態。見出しは必要なものだけでよいspecLi+の挙動に影響する仕様・ポリシー・定義

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions