Commit Graph

  • 97d03eb7bd chore: remove orphaned MaterializingArtifactWriter, gitignore healthcheck output kami 2026-05-31 16:15:11 +04:00
  • 7682429b3d feat: undo session file mutations via server endpoint + CLI command kami 2026-05-31 11:01:05 +04:00
  • 95e79bffb8 refactor: retire sandbox dual-write; file tools write in-place into workspace kami 2026-05-31 10:39:58 +04:00
  • 3c90ac4aef feat: FileMutationReverser undo primitive + shared AtomicFileWriter kami 2026-05-31 10:36:47 +04:00
  • b778c06f6c feat: capture file pre/post-image to CAS and emit FileWrittenEvent kami 2026-05-31 10:34:30 +04:00
  • 0e688f3daf feat: FileWrittenEvent + reduce file mutations onto ToolState kami 2026-05-31 10:28:01 +04:00
  • 7ad29c3e01 feat: atomic temp+swap file writes (crash-safe) kami 2026-05-31 10:13:04 +04:00
  • a063c89718 fix: symlink-safe, fail-closed jail for filesystem tools kami 2026-05-31 08:48:40 +04:00
  • ea80597cab feat: add ExecInterpreterRule and NetworkHostRule plane-2 rules kami 2026-05-31 07:35:18 +04:00
  • 545068d222 feat: plane-2 tool-call intent validation (path containment slice) kami 2026-05-31 04:22:58 +04:00
  • 2964849bb2 feat: add ToolCallAssessedEvent for plane-2 tool-call assessment kami 2026-05-31 03:37:49 +04:00
  • d3ce310100 feat: approval gates block indefinitely instead of auto-rejecting on timeout kami 2026-05-30 21:48:23 +04:00
  • 780a00229e feat: surface risk rationale to operator in approval prompt kami 2026-05-30 19:08:34 +04:00
  • 8e6a3e1470 feat: inject recalled L3 memory into router context with budget kami 2026-05-30 18:40:08 +04:00
  • e6239515bd feat: L3 memory retrieval on the router read path (record-only) kami 2026-05-30 14:36:30 +04:00
  • e8372e0643 feat: add MissingToolRule semantic validation kami 2026-05-30 13:18:43 +04:00
  • ee3f9b8aaa feat: carry validation rationale through risk assessment kami 2026-05-30 13:06:39 +04:00
  • 32d15de034 refactor: merge cycle policy into semantic validation layer kami 2026-05-30 12:57:01 +04:00
  • d68c76ee3c feat: switchable router embedder and L3 backends via config kami 2026-05-30 01:23:14 +04:00
  • 84a7568e15 feat: externalize LLM providers and tool enable flags via config kami 2026-05-30 01:15:55 +04:00
  • 0834c705fd refactor: extend TOML parser for nested tables, inline tables, and JSON arrays kami 2026-05-30 01:13:36 +04:00
  • 9f171d3236 feat: wire L3 write path via Embedder into router kami 2026-05-30 01:01:40 +04:00
  • a3f29e6eb9 feat: event-source router CHAT and STEERING conversation turns kami 2026-05-30 00:53:26 +04:00
  • 6feef150c9 feat: scaffold cross-session router memory (L3) with turbovec sidecar kami 2026-05-30 00:40:27 +04:00
  • d276148e2c fix: store actual rendered prompt artifact instead of contextpack.toString() kami 2026-05-30 00:32:38 +04:00
  • f922b855eb feat: add Go/Bubble Tea TUI rewrite (apps/tui-go) kami 2026-05-30 00:00:35 +04:00
  • 1f6680f774 feat: convert router panel to conversation output log with user messages kami 2026-05-29 21:47:58 +04:00
  • 1cad2bbde1 fix: set default capabilities on LlamaCpp provider to unblock router kami 2026-05-29 20:59:16 +04:00
  • 955f1a6987 feat: soft-rounded TUI layout with blue accent theme — all 9 phases kami 2026-05-29 20:53:17 +04:00
  • 35d5c24eae chore: add TODO for unbounded scrollOffset in diff view kami 2026-05-29 17:48:27 +04:00
  • 2127824942 fix: implement stage_complete tool for LLM-driven stage completion kami 2026-05-29 17:40:51 +04:00
  • 7c55a53a9f fix: wire routerConnected flag, expandable diffs, stage in session list, ArtifactCreated mapping kami 2026-05-29 17:04:33 +04:00
  • fb3ab9b344 feat: wire ChatMode.STEERING toggle in TUI input bar kami 2026-05-29 02:27:23 +04:00
  • 3981d8443d fix: complete P4 audit findings — steering wiring, generation config kami 2026-05-29 01:19:18 +04:00
  • f7f237e29f fix: complete all P3 audit findings — empty modules, docs drift, detekt, worktree kami 2026-05-29 01:09:22 +04:00
  • 7936251d6b fix: complete all P2 audit findings — dead code, NPE guard, hygiene kami 2026-05-29 01:01:25 +04:00
  • 8ea3c381ef fix: P1 TUI UX batch — race root cause, diff content, per-session routerMessages, optimistic IDLE submit P1-1: Replace check-then-act with computeIfAbsent for activeSessionJobs to prevent double-launch. Register pendingApprovals[requestId] BEFORE emitting ApprovalRequestedEvent to close the approve-before-register window. P1-2: ToolCompleted with a diff now appends msg.diff to routerMessages instead of the static "--- diff from $toolName ---" marker. P1-3: Change routerMessages from List<String> to Map<String, List<String>> keyed by sessionId.value. RootReducer appends to the correct session's list; RouterPanel renders only routerMessages[selectedId]. P1-4: On IDLE chat submit, SessionsReducer creates an optimistic SessionSummary(status="STARTING") and sets selectedId. processSessionStartedMessage removes any STARTING session and inserts the real one on echo. RootReducer sets sessionEntered=true for the optimistic session. Tests: LaunchRegistrationRaceTest, ApprovalRegisterBeforeEmitTest, RootReducerTest (diff/per-session/isolation/optimistic-submit), SessionsReducerTest (optimistic/reconciliation). All P0/P1 tests pass. ./gradlew check green. kami 2026-05-28 23:24:07 +04:00
  • eed557fe9c fix: address P0-4 chat zombie, P0-5 double SessionStarted, P0-6 steering wrong content kami 2026-05-28 23:10:29 +04:00
  • cdee5f2245 fix: harden event store, serialization, and grant engine; wire router chat kami 2026-05-28 22:39:15 +04:00
  • 57d2237ba0 fix: orchestrator race conditions, diff preview, session snapshot tools, and test fixes kami 2026-05-28 15:37:16 +04:00
  • e05532e7b2 feat: implement CreateGrant handler and grant-aware approval engine kami 2026-05-28 14:06:58 +04:00
  • 92bea6c2c4 fix: PAUSED resume after server restart, diff viewer only shows last tool kami 2026-05-26 22:26:56 +04:00
  • 1af42befca feat: resume abandoned sessions on server restart kami 2026-05-26 21:54:22 +04:00
  • bedd6e020c fix: guard stuck-session fix against OrchestrationPaused/ApprovalRequested race kami 2026-05-26 21:41:56 +04:00
  • 32d4cfa5dc fix: emit ToolExecutionCompleted/Failed/Rejected events after tool dispatch kami 2026-05-26 21:17:07 +04:00
  • 766b91081a fix: unblock sessions stuck in PAUSED state after approval resolved kami 2026-05-26 21:12:26 +04:00
  • e32bd121e5 fix: store ProcessResult artifact for every shell tool outcome, not only FATAL kami 2026-05-26 17:33:07 +04:00
  • 3b24c7e91a feat: shell execution correctness + artifact_field_equals condition kami 2026-05-26 17:28:51 +04:00
  • 9734eec63c docs: add module documentation in AsciiDoc with PlantUML diagrams kami 2026-05-26 16:59:21 +04:00
  • eadf23c945 fix(server): send SessionStarted/StageToolManifest before launching orchestrator kami 2026-05-26 16:03:13 +04:00
  • e3812330d2 fix: resolve four findings from code review kami 2026-05-26 16:01:57 +04:00
  • 3d95a946a8 fix(server): run orchestrator in module scope to survive WS disconnect kami 2026-05-26 14:51:09 +04:00
  • 2165d1b899 feat(tui): diff viewer, workflow picker, cursor support, and approval reconnect fix kami 2026-05-26 14:44:27 +04:00
  • d701e3cbf3 fix(tui): use takeLast(3) for events, add bridge/TUI tests for snapshot recentEvents kami 2026-05-26 13:39:11 +04:00
  • 450b492937 fix(tui): status bar model, snapshot events, session-start selection kami 2026-05-26 13:22:48 +04:00
  • 6770e3bf0a fix(tui): Enter on selected session now enters session view kami 2026-05-26 13:13:57 +04:00
  • c142f146d4 fix(approval): resolve requestId→sessionId lookup in global socket handler kami 2026-05-26 13:09:10 +04:00
  • f6ef028883 feat(tui): session display model with DisplayState, input history nav, and StageToolManifest kami 2026-05-26 01:46:14 +04:00
  • 2e3b8e599c chore(approval): TODO markers for overlay UX and requestId→sessionId lookup kami 2026-05-25 19:56:07 +04:00
  • 5abf7d1253 refactor(approval): wire ApprovalCoordinator end-to-end kami 2026-05-25 19:02:51 +04:00
  • 09f47bf8e3 fix(cleanup-04): wire ApproveActive/RejectActive and clear pendingApproval atomically kami 2026-05-25 17:18:10 +04:00
  • c8a599c64f fix(tui-02): route ApprovalResponse through global socket kami 2026-05-25 17:18:01 +04:00
  • 8f20f6aa24 fix(server-05): synchronize subscription before snapshot read kami 2026-05-25 17:17:32 +04:00
  • cdc03b8809 feat(effects-02): route Action.Quit through sub-reducers; Effect.Quit last kami 2026-05-25 16:58:33 +04:00
  • 5effe287d4 feat(effects-01): sequential effect dispatch in TuiApp kami 2026-05-25 16:49:10 +04:00
  • 9ff58b36ad refactor(cleanup-05): remove flat approval/status fields from SessionSnapshot kami 2026-05-25 16:30:21 +04:00
  • 9dcf6f4c04 refactor(tui): extract selectedPendingApproval() extension and unify call sites kami 2026-05-25 16:26:03 +04:00
  • 7d4468f292 refactor(cleanup-03): delete ApprovalReducer and simplify RootReducer kami 2026-05-25 16:18:12 +04:00
  • 1c67993f5d refactor(cleanup-02): move ApprovalRequired write-side into SessionsReducer kami 2026-05-25 14:52:26 +04:00
  • d2c6789c4d refactor(cleanup-01): move approval truth to SessionSummary.pendingApproval kami 2026-05-25 14:24:20 +04:00
  • cba0314197 refactor(tui-04): remove ConnectSession and DisconnectSession from Effect hierarchy kami 2026-05-25 12:39:50 +04:00
  • 8b8f9c9379 test(tui-04): assert single-consumer contract for ws.messages and ws.connection kami 2026-05-25 12:33:49 +04:00
  • de069dbf6a refactor(tui-03): remove ConnectSession from SessionStarted, keep on SessionSnapshot kami 2026-05-25 12:09:03 +04:00
  • d6df38418a test(tui-03): verify Disconnected resets snapshot state and reaches ConnectionReducer kami 2026-05-25 12:07:18 +04:00
  • 919546f23b test(tui-03): add gap detection test for SnapshotPhaseReducer kami 2026-05-25 11:44:24 +04:00
  • e5df09ef93 feat(tui-03): wire SnapshotPhaseReducer into RootReducer with replay and cursor tracking kami 2026-05-25 11:42:07 +04:00
  • d841e1c4b2 feat(tui-03): add SnapshotPhaseReducer with buffering and dedup logic kami 2026-05-25 11:32:03 +04:00
  • b50d5fc6ee chore(gitignore): add log files to gitignore. kami 2026-05-25 01:07:44 +04:00
  • d0e3550025 feat(tui-02): complete Channel(UNLIMITED) migration for _connection field in TuiWsClient kami 2026-05-25 01:06:25 +04:00
  • 2e11b7c0d0 feat(tui-02): replace SharedFlow + tryEmit with Channel(UNLIMITED) in TuiWsClient to eliminate silent message drops kami 2026-05-25 01:02:18 +04:00
  • 78379d244f feat(tui-01): add snapshot phase, pending events, and cursor tracking to TuiState kami 2026-05-25 00:31:49 +04:00
  • 1f742c0dfd feat(server-05): replace snapshot-then-subscribe with buffer-then-drain in GlobalStreamHandler kami 2026-05-25 00:19:22 +04:00
  • 850c6df743 fix(build): resolve three failing tests across integration and tui modules kami 2026-05-24 23:11:17 +04:00
  • 14141f2f72 feat(server-04): fix snapshot cursor order, deterministic approvals, unconditional SnapshotComplete kami 2026-05-24 23:01:21 +04:00
  • ac05ad8733 chore(clean up): remove unused imports, unnecessary object impls, concurrency/coroutine issues, trailing commas, etc. kami 2026-05-24 22:56:19 +04:00
  • 71aac8afc9 feat(server-03): log unmapped events at DEBUG in DomainEventMapper kami 2026-05-24 22:36:59 +04:00
  • 70420083ac feat(server-02): promote EventStore to global-sequence store with subscribeAll kami 2026-05-24 22:23:43 +04:00
  • 0cfb784187 feat(server-01): extend wire protocol with sequence cursors and SnapshotComplete kami 2026-05-24 21:47:30 +04:00
  • fc7b879891 feature(event-sourcing): baseline for the architecture review fixes. kami 2026-05-24 18:50:00 +04:00
  • f827685ed0 chore(damn): detekt, build, tests, formatting kami 2026-05-22 00:10:05 +04:00
  • 2c459da009 feat(router): implement Epic 14 — core:router module kami 2026-05-21 15:06:20 +04:00
  • ac5ee9c3e0 feat(tui): redesign layout per spec v2 — 3-panel top row, 4-mode input bar, tamboui 0.3.0 kami 2026-05-20 00:53:45 +04:00
  • a855eaee45 fix(tui): update tests to match refactored InputMode and flat TuiState kami 2026-05-20 00:48:14 +04:00
  • 7ac3a1ff79 feat(tui): enrich state model and refactor input mode into TuiState kami 2026-05-20 00:36:46 +04:00
  • bc755572bd fix(kernel): complete artifact lifecycle and fix transition artifact state lookup kami 2026-05-19 15:48:32 +04:00
  • f149eff5bc fix(kernel): emit ArtifactCreatedEvent for tool-produced slots and fix verifyProduces race kami 2026-05-19 14:42:44 +04:00
  • 157aa1f63a chore(gitignore): add analysis components to .gitignore kami 2026-05-19 13:44:31 +04:00
  • 3365208d3a chore(cleanup): remove dead Module stubs and unused imports; restore deferred files kami 2026-05-19 13:43:21 +04:00
  • 1c70511436 chore(cleanup): delete confirmed-dead files with no live references kami 2026-05-19 12:55:27 +04:00
  • 71a73a4fa2 chore(audit): tool path resolution, config file, dead code removal, static analysis cleanup kami 2026-05-19 12:48:47 +04:00