Commit Graph

  • 371e0df340 feat(config): expose router generation + narration knobs in config file kami 2026-06-03 23:09:48 +04:00
  • e95d2633f8 feat(narration): ground pause narration in the pending approval + roomier budget kami 2026-06-03 22:55:13 +04:00
  • e6084dcbda feat(router): proper grounded system prompts for chat and narration kami 2026-06-03 22:44:32 +04:00
  • ad3ec1965d fix(router,kernel): narration user turn + stage transition ordering kami 2026-06-03 22:38:12 +04:00
  • 8fe3a504bb fix(context): preserve chronological turn order through pack assembly kami 2026-06-03 22:22:52 +04:00
  • 2bef4b96a5 feat(tui): Task 3.5 — decode + render router.narration as bright narration_llm lines kami 2026-06-03 19:09:28 +04:00
  • da1aca411a feat(server): Task 3.4 — ServerMessage.Narration + DomainEventMapper arm kami 2026-06-03 18:55:57 +04:00
  • 689020e161 feat(server): Task 3.3 — NarrationSubscriber + wiring kami 2026-06-03 18:41:58 +04:00
  • 38b007a6cd feat(router): Task 3.2 — NarrationTrigger + buildNarrationContext + RouterFacade.narrate kami 2026-06-03 15:52:08 +04:00
  • 432226c544 feat(events): add RouterNarrationEvent with polymorphic registration and round-trip test kami 2026-06-03 15:43:48 +04:00
  • 80a72d370e feat(tui): show router inference metrics beside router lines kami 2026-06-03 15:41:51 +04:00
  • c2fb17f6ee feat(server): carry latencyMs + totalTokens through ServerMessage.ChatTurn kami 2026-06-03 15:33:43 +04:00
  • 44c26affe5 test(tui): drop redundant stage_feed_test, superseded by narration_test kami 2026-06-03 15:26:53 +04:00
  • 8d8b2914e0 feat(router): capture latency + tokens on ROUTER ChatTurnEvent kami 2026-06-03 15:11:37 +04:00
  • e9a87febc4 feat(tui): render workflow progress as dim router-feed narration lines kami 2026-06-03 15:07:31 +04:00
  • 46c567c835 feat(tui): render stage lifecycle frames as dim lines in the router feed kami 2026-06-03 14:54:21 +04:00
  • 622b331de3 feat(workspace): Axis 2 Phase B — client→server workspace handshake kami 2026-06-03 13:18:17 +04:00
  • 57cf6f09f4 feat(kernel): enforce stage allowedTools at tool-call dispatch kami 2026-06-03 13:16:47 +04:00
  • 5721ed21bb feat(tui): show session workspace (cwd) in the status bar kami 2026-06-03 01:56:46 +04:00
  • 00b08660bd feat(infra): AMD/ROCm resource probe for the VRAM gauge kami 2026-06-03 01:52:51 +04:00
  • c63929d79f fix(tui): keep the steering note visible in the approval band kami 2026-06-03 01:49:24 +04:00
  • d8e36b8282 feat(kernel): make approval steering actually affect the run kami 2026-06-03 01:44:08 +04:00
  • f7fc10ddf5 feat(tui): full event history, approval-decision events, status bar kami 2026-06-03 01:24:52 +04:00
  • b56f0e88ca fix(tui): approval nav lockups, shell non-diff preview, hint dedup kami 2026-06-03 01:16:04 +04:00
  • 3600ec6897 feat(tui): surface plane-2 rationale in the approval band kami 2026-06-03 00:30:26 +04:00
  • 03ccac76c7 feat(tui): dock approval gate + two-column diff viewer kami 2026-06-03 00:17:08 +04:00
  • 6956102cf7 fix(tui): clamp diff scroll offset to last full page kami 2026-06-02 23:39:38 +04:00
  • 1017bfffef feat(tui): event-derived ordering + retire Kotlin TUI kami 2026-06-02 23:38:20 +04:00
  • b2f60d09bb feat(workspace): per-session workspace-scoped tools, policy, and undo kami 2026-06-02 19:57:51 +04:00
  • 7d7e524756 feat(workspace): WorkspaceResolver trust pipeline + allowed_workspace_roots kami 2026-06-02 19:57:03 +04:00
  • d405f9d2c1 feat(workspace): WorkspaceContext + SessionWorkspaceBoundEvent foundation kami 2026-06-02 19:56:49 +04:00
  • d1dc9e2f5c fix(kernel): require tool activity for produce-less stage completion kami 2026-06-02 19:56:34 +04:00
  • 1dc7eae8a1 feat(router): enrich L2 decision points with steering and failure reason kami 2026-06-02 13:58:41 +04:00
  • d1c6774d05 feat(artifacts): config-driven custom artifact kinds with schema validation kami 2026-06-02 13:58:23 +04:00
  • b976a5c92a feat(kernel): emit ContextTruncatedEvent on workflow context overflow kami 2026-06-02 13:58:06 +04:00
  • 97ad456778 feat(tools): collapse-consecutive-duplicates compression rule kami 2026-06-02 13:57:57 +04:00
  • 198cf95725 docs: add visual design reference (TUI mockups) kami 2026-06-01 23:23:29 +04:00
  • 91ededa4ca test(server): real llama-server WebSocket lifecycle tests kami 2026-06-01 23:23:29 +04:00
  • da3f6c84a3 feat(tui): QA fixes + approval Ctrl keys, workflow focus, session UUID kami 2026-06-01 23:23:29 +04:00
  • 94f7ad0ee9 fix: workflow inference chain — surface llama-server errors, user-turn-last, bundle-relative prompts kami 2026-06-01 23:23:29 +04:00
  • 55a18b4b3a feat: correx-managed model lifecycle slice 5 — Go TUI model swap + telemetry kami 2026-06-01 13:36:01 +04:00
  • 7b1df95627 feat: correx-managed model lifecycle slice 4 — resource telemetry kami 2026-06-01 12:36:38 +04:00
  • 7341ab578e feat: correx-managed model lifecycle slice 3 — manual swap + pin kami 2026-06-01 11:48:24 +04:00
  • 382194b498 feat: correx-managed model lifecycle slice 2 — per-stage model selection kami 2026-06-01 11:35:51 +04:00
  • e45a626cc4 feat: correx-managed model lifecycle slice 1 — config + manager factory + boot/shutdown kami 2026-06-01 11:03:05 +04:00
  • 5beb866036 feat: rehydrate L3 metadata from event log on startup kami 2026-05-31 22:08:52 +04:00
  • d03479cea7 feat: tool-declared output compression (Tier A) kami 2026-05-31 21:20:16 +04:00
  • 7fa1db8345 feat: surface ToolCallAssessedEvent to clients (plane-2 UX) kami 2026-05-31 16:49:00 +04:00
  • ff166ed311 feat: plane-2 rules read declared param roles instead of guessing args kami 2026-05-31 16:15:22 +04:00
  • 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