Commit Graph

36 Commits

Author SHA1 Message Date
820dea1873
feat: protect prune tail by token budget 2026-05-23 05:00:06 +09:00
0d7c37f673
update: SessionId / SessionStart / SessionOrigin 等を Segment 系名称へ
- Type/Function/Variantを Segment* 系へ統一
  - SessionId/SessionStart/SessionOrigin/SessionStartState/SessionState/SessionLogSink/SessionLockInfo
  - new_session_id / session_id / create_session* / list_sessions / lookup_session / update_session / find_by_session
  - protocol Event::SessionRotated → SegmentRotated、CompactDone.new_session_id → new_segment_id
- Module: session_log → segment_log / session → segment (file mv 含む)
  pod 側の session_log_sink → segment_log_sink も同様
- crate 名 (session-store)、CLI flag (--session)、ResumeWithSession (CLI tied) は据え置き
- session-tests/session_metrics_test 等の Store impl も追従
2026-05-20 05:06:04 +09:00
d0dbac109d
feat: Invoke marker と LlmCall callback を導入し AgentTurn セマンティクスを明確化
- protocol: InvokeKind enum、Event::InvokeStart / LlmCallStart / LlmCallEnd 追加
- llm-worker: Worker.llm_call_count と on_llm_call_start/end callback、turn_count を AgentTurn 数として doc 更新
- session-store: LogEntry::Invoke { ts, trigger } 追加 (replay は marker のみで state 不変)
- pod: run/run_for_notification 開始時に Invoke marker commit、PendingRun::RunForNotification(InvokeKind) で kind を伝搬
- pod ipc: sink + server で Invoke エントリーを Event::InvokeStart として broadcast
- tui: 新 Event 3種を no-op で受理 (UI 設計はチケット範囲外)
2026-05-15 07:04:26 +09:00
0f76142993
refactor: Podのメインループのリファクタリング 2026-05-14 03:27:49 +09:00
7bbc9afc7a
feat: パターンベースのツール権限制御を追加 2026-05-09 03:20:02 +09:00
9fd61e8068
feat: Reasoningのコンテキスト管理の対応 2026-05-04 21:31:44 +09:00
ac1a672973
feat: システムメッセージをTUIで表示させる 2026-05-04 12:04:09 +09:00
e8045776f2
feat: notify-history-persist実装 2026-05-03 19:27:22 +09:00
b9635c5002
feat: session-metrics実装 2026-05-03 15:10:43 +09:00
6ebd10a006
update: codexのキャッシュ利用が出来てなかった問題 2026-05-02 03:23:44 +09:00
c331936455
ファイル参照を与えた際に自動的に読ませる実装 2026-04-30 21:58:10 +09:00
b192a3ce4e TUIにThinkingを表示する実装 2026-04-28 16:10:48 +09:00
e72aac8cf2 セッション関連の責務の分離 2026-04-28 15:43:34 +09:00
7d0b639fa4 cargo fmt 2026-04-27 22:51:07 +09:00
b8d5398520 TUIに向けたprotocolの詳細調整 2026-04-21 20:50:59 +09:00
fc634bcd87 Anthropicのキャッシュポイントを打つ実装 2026-04-19 11:57:55 +09:00
a88febc15e 引数なしでToolCallすると構造エラーになる問題の修正 2026-04-19 08:39:16 +09:00
62c5cb87dd warn/errorのTUIへの通知ルート 2026-04-15 12:58:31 +09:00
3a02358668 tool出力制限の修正 2026-04-15 04:23:07 +09:00
fade875c6f tool出力の制限 2026-04-15 04:08:56 +09:00
f8eabd3ac8 prune-savings-estimation完了 2026-04-14 03:42:04 +09:00
9eef8117c8 cargo fmt 2026-04-14 03:13:36 +09:00
ff88fbc7e4 pruneのトークン計算置き換え・Podに接続 2026-04-14 02:35:35 +09:00
101679dbb8 usageデータの永続化実装 2026-04-13 07:09:05 +09:00
029bb1fba7 Compactの実装 2026-04-13 02:08:25 +09:00
48e62f65df compactの実装 2026-04-12 07:09:48 +09:00
0c9551eef0 Tool Outputの仕様簡素化 2026-04-12 05:19:00 +09:00
982e0d2dbb Workerのリファクタリング 2026-04-11 19:47:34 +09:00
e1cf8fad0f Workerの自動キャッシュロック 2026-04-11 18:47:33 +09:00
748e858ec5 HookのPod側への移動・Interceptorの実装 2026-04-11 17:19:20 +09:00
88aa2cf953 llm-workerのAPI改善 2026-04-11 14:11:40 +09:00
5af96aa191 Max Turnの実装 2026-04-11 03:16:36 +09:00
ac5d352f31 Tool Resultのファイル分離・事後参照可能にする実装 2026-04-06 04:28:40 +09:00
00e3ae1932 persistence 2026-04-05 05:14:20 +09:00
ed1db41319 refactor llm_client 2026-04-05 01:02:31 +09:00
490ed0ca7c cargo init 2026-04-04 03:30:49 +09:00