v5.12.0 メモリシステム仕上げ——保存から運用へ:ハイジーン、レポート、移行インポート、ティア付きロード¶
2026-09-09 · メモリ backlog 13 件を全てクローズ(10 件実装 + 3 件検証、うち 2 件はとっくに出荷済みで状態記録が未更新だっただけ)。回帰 1106 テスト / 0 失敗。
クイックアンサー¶
v5.11.0 が「書き込みの gate」を作ったなら、今回のは「保存後の運用」:pinned の上限超過を警告し整理入口を提供(アーカイブのみ、削除は絶対にしない)、1 コマンドでメモリ全体を可視化、旧メモリを統治キューへ移行、サブエージェントのコンテキストを 4 ティア + 予算計算で、Autodream に opt-in 自動起動。破壊的変更なし、pull するだけですぐ使える。
aios memo hygiene # 読み取り専用チェック + 整理提案
aios memory report # space別ボリューム/無効化率/候補滞留/採用率
aios import --format claude --file ~/MEMORY.md --dry-run
主な変更¶
- memo hygiene(E2+E3):survey は sessions/pinned/イベントサイズを一覧;
--archive-stale-sessionsは移動アーカイブ(衝突時は拒否)、--rotate-eventsは keep-newest ローテーション(moved+kept 突合 + sha256);削除は一切なし、space レベルの稼働 session はアーカイブ対象外。 - memory report(G2):space別ボリューム/無効化率/候補 4 状態/feedback採用率/pinned 予算。
--json対応、doctor と職務分離。 - aios import(F3):Claude/Continue/Roo/CONVENTIONS の 4 形式 → 統治対象 candidate(公開権限のない identity で書き込み、B1 は迂回不可)、冪等 +
#import-<format>タグ、ガイドはdocs/import-migration.md。 - 段階的開示 + pinned 予算(C3+C4):
search --level summaryは 1 行約 100 トークン +pack:フッター;pin statusは使用率トリプルを表示、超過時は truncated。 - AgentView ティア(H1):T0-T3 の 4 ティア + 各ティアの文字予算計算;
ctx-agent.mjs workspace-viewは pull 型読み取り、既定 T3 で既存呼び出し側は無影響。 - Autodream Phase B(E1):
AIOS_AUTODREAM_AUTO=1で close+アイドルの dual トリガ、preview のみで統制付き apply へ;dream はゼロ LLM なので最安ルートは自明。 - embedding ラフランク + 実コーパス基準(A4+G1):
AIOS_MEMO_EMBEDDER=hash-lexicalは既定オフ、union-only で追加のみ(AB 第 5 アームはゼロドリフト);実コーパス基準 top-1 98% / top-5 100%。 - 検証でクローズ(C1/C2/F2):予算デグレード投影と orchestrate 呼び出しチェーンは実装済み;refs/canvas は以前から出荷済み;generatedTargets は能力由来でハードコードではない、差分は workbuddy の 1 件のみに縮小。F1 は楽観ロック衝突時の自動マーカー痕跡を追加。
アップグレード¶
破壊的変更なし。回帰 1106 テスト / 0 失敗(101 ファイル、新規 9 スイートを含む)、AB 5 アームはゼロドリフト。